Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: brak bazy?
Forum PHP.pl > Forum > Przedszkole
tommy4
Kod skryptu dodającego newsy wygląda tak:
  1. <?php
  2. require_once "../main.php";
  3. require_once "../naglowek.php";
  4.  
  5. if ((isset($_POST['tresc'])) && (isset($_POST['temat']))) {
  6. $tematnewsa = $_POST['temat'];
  7. $trescnewsa = $_POST['tresc'];
  8. $tematnewsa = htmlspecialchars('$tematnewsa');
  9. $sql = "INSERT INTO newsy (temat,tresc) VALUES ('$tematnewsa','$trescnewsa')";
  10. if(mysql_query($sql)) {
  11. echo '<div class="main">Twój news został dodany.</div>';
  12. }
  13. else {
  14. echo '<div class="main">Błąd podczas dodawania newsa.</div>';
  15. }
  16. }
  17. ?>
  18. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  19. <table align="center" border="0"><tr><td><div class="main">Temat:</div></td><td>
  20. <input type="text" name="temat" size="30"></td></tr><tr>
  21. <td valign="top"><div class="main">Treść:</div></td><td>
  22. <textarea name="tresc" rows="15" cols="80">
  23. </textarea></td></tr><tr><td colspan=2>
  24. <div style="text-align:center;"><input type="submit" value="Zapisz"></div></td></tr></table>
  25. </form>
  26. </body>
  27. </html>


Kod naglowek.php wygląda tak:

  1. <?php
  2. require_once "main.php" 
  3. ?>
  4. <html>
  5. <head>
  6. <?php echo "<title>".$ustawienia['tytul']."</title>
  7. <link rel=stylesheet type='text/css' href='".THEME."styl.css'>";
  8. ?>
  9. </head>
  10. <body>


A kod main.php wygląda tak:

  1. <?php
  2. require_once "ustawienia.php";
  3. $dbcnx = @mysql_connect($db_host, $db_uzytkownik, $db_haslo);
  4. if(!$dbcnx) {
  5. exit('<p>Nie można połączyć się z bazą danych!</p>');
  6. }
  7. if(!@mysql_select_db($db_nazwa)) {
  8. exit('<p>Nie można znaleźć bazy danych!</p>');
  9. }
  10.  
  11. define("THEME", "http://members.lycos.co.uk/testinghost/style/GTAZone/");
  12. $ustawienia = mysql_fetch_assoc(mysql_query("SELECT * FROM ustawienia"));
  13. ?>


I mam taki problem, że gdy wchodzę na stronę otrzymuję wynik z Temat: [POLE] oraz pod spodem (nie ma wyświetlonej treści) jest button Zapisz oraz taki tekst: Nie można znaleźć bazy danych!

EDIT:
Baza danych działa, ponieważ mogę logować się do phpmyadmin.
nospor
1) wulgaryzmy w kodzie
2) co to za temat?
3) brak info o bledach, albo w czym problem.

zamykam. Popraw to co napisalem to otworze (przeslij mi na pw nowy tytul i nowa tresc)

edit: otwieram
nospor
powywalaj te malpy @ i zobaczysz wiecej bledow, ktore moze cos powiedzą. A i edytuj posta a nie smalisz niepotrzebnie kolejnego (poprzedni post mozna bylo rownie dobrze dopisac do pierwszego)
tommy4
Już udało mi się to naprawić. Nie wiem dlaczego nagle przestało działać, ale musiałem przerobić kod main.php na taki:

  1. <?php
  2. require_once "ustawienia.php";
  3. $dbcnx = @mysql_connect($db_host, $db_uzytkownik, $db_haslo);
  4. if(!$dbcnx) {
  5. exit('<p>Nie można połączyć się z bazą danych!</p>');
  6. }
  7. $dbsel = @mysql_select_db($db_nazwa);
  8. if(!dbsel) {
  9. exit('<p>Nie można znaleźć bazy danych!'.mysql_error().'</p>');
  10. }
  11.  
  12. define("THEME", "http://members.lycos.co.uk/testinghost/style/GTAZone/");
  13. $ustawienia = mysql_fetch_assoc(mysql_query("SELECT * FROM ustawienia"));
  14. ?>
nospor
Masz blad w nowym kodzie.
  1. <?php
  2.  
  3. if(!dbsel) {
  4.  
  5. ?>


powinno byc
  1. <?php
  2.  
  3. if(!$dbsel) {
  4.  
  5. ?>


ps: usunoles swego posta i moje wygladaja glupio smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.