Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd. Nie można wysłać formularza
Forum PHP.pl > Forum > Przedszkole
Ka-lolek
Witam,
mam 2 pliki. w jednym uzytkownik wpisuje do formularza dane dot. ksiazki, ktora ma zostac dodana do bazy danych, natomiast drugi plik to polecenie sql, ktore dodaje te dane do bazy , a oprocz tego zostaje wyswietlona informacja co zostalo dodane do bazy.
Niestety po kliknieciu przycisku submit w pierwszym pliku, zamiast pojawienia sie informacji co zostalo dodane do bazy danych, widac ciagle plik pierwszy tylko wpisy z okienek formularza sa wymazywane (tak jakbym pierwszy raz wszedl w ten plik i widze go niezmienionego).

Gdzie tkwi blad?
oto te pliki:

1. plik:
  1. <?php
  2. //sprawdza czy $_SERVER[PHP_AUTH_USER] zawiera już dane
  3. if (!isset($_SERVER[PHP_AUTH_USER])){
  4. //jeśli pusta, prześlij nagłowek powodujący wyświetlenie okna dialogowego
  5. header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"');
  6. header('HTTP/1.0 401 Unauthorized');
  7. echo 'Wymagana autoryzacja.';
  8. } else {
  9. //jeśli nie pusta sprawdź, czy wprowadzono poprawne dane
  10. if (($_SERVER[PHP_AUTH_USER] != &#092;"admin\") || ($_SERVER[PHP_AUTH_PW] != \"abc123\")) {
  11. header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"');
  12. header('HTTP/1.0 401 Unauthorized');
  13. echo 'Wymagana autoryzacja.';
  14. } else {
  15. echo &#092;"
  16. <html>
  17. <head>
  18. <title>Dodaj produkt do katalogu firmy XYZ</title>
  19. </head>
  20. <body>
  21. <h1>Dodaj produkt do katalogu firmy XYZ</h1>
  22.  
  23. <form method=&#092;"POST\" action=\"admin_doaddrecord.php\">
  24.  
  25. <p><strong>ISBN:</strong>
  26. <input type=&#092;"text\" name=\"isbn\" size=35 maxlength=25>
  27. <p><strong>TYTUŁ:</strong>
  28. <input type=&#092;"text\" name=\"title\" size=35 maxlength=150>
  29. <p><strong>AUTOR:</strong>
  30. <input type=&#092;"text\" name=\"author\" size=35 maxlength=150>
  31. <p><strong>WYDAWCA:</strong>
  32. <select name=&#092;"publisher\">
  33. <option value=&#092;"\">-- Wybierz jedną --</option>
  34. <option value=&#092;"Premier Press\">Premier Press</option>
  35. <option value=&#092;"Course Technology\">Course Technology</option>
  36. </select>
  37. <strong>Kategoria:</strong>
  38. <select name=&#092;"category\">
  39. <option value=&#092;"\">-- Wybierz jedną --</option>
  40. <option value=&#092;"Aplications\">Aplikacje</option>
  41. <option value=&#092;"Cartoons\">Bajki</option>
  42. <option value=&#092;"Comics\">Komiksy</option>
  43. <option value=&#092;"Adventures\">Przygodowe</option>
  44. <option value=&#092;"Horrors\">Horrory</option>
  45. <option value=&#092;"other\">Inne</option>
  46. </select>
  47. <strong>Typ:</strong>
  48. <select name=&#092;"type\">
  49. <option value=&#092;"hardcover\">Twarda oprawa</option>
  50. <option value=&#092;"paperback\">Miękka oprawa</option>
  51. </select>
  52. <p><strong>Opis:</strong>
  53. <textarea name=&#092;"info_blurb\" cols=35 rows=3></textarea>
  54. <p><strong>Liczba stron:</strong>
  55. <input type=&#092;"text\" name=\"page_num\" size=5 maxlength=5><br>
  56. <p align=center><input type=&#092;"submit\" value=\"Dodaj nowy produkt\"></p>
  57.  
  58. </form>
  59.  
  60. </body>
  61. </html>&#092;";
  62.  }
  63. }
  64. ?>


2. plik:

  1. <?php
  2. //sprawdza czy $_SERVER[PHP_AUTH_USER] zawiera już dane
  3. if (!isset($_SERVER[PHP_AUTH_USER])){
  4. //jeśli pusta, prześlij nagłowek powodujący wyświetlenie okna dialogowego
  5. header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"');
  6. header('HTTP/1.0 401 Unauthorized');
  7. echo 'Wymagana autoryzacja.';
  8. } else {
  9. //jeśli nie pusta sprawdź, czy wprowadzono poprawne dane
  10. if (($_SERVER[PHP_AUTH_USER] != &#092;"admin\") || ($_SERVER[PHP_AUTH_PW] != \"abc123\")) {
  11. header('WWW-Authenticate: Basic realm=\"Administracja firmy XYZ\"');
  12. header('HTTP/1.0 401 Unauthorized');
  13. echo 'Wymagana autoryzacja.';
  14. } else {
  15. //utwórz połączenie
  16. $conn = mysql_connect(&#092;"localhost\", \"root\", \"root\") or die(mysql_error());
  17. //wybierz bazę danych
  18. $db = mysql_select_db(&#092;"MyDB\", $conn) or die(mysql_error());
  19. //sformułuj i wykonaj zapytanie
  20. $sql = &#092;"INSERT INTO MASTER_PRODUCTS VALUES('', '$_POST[isbn]', '$_POST[title]',
  21. '$_POST[author]', '$_POST[publisher]', '$_POST[category]', '$_POST[type]',
  22. '$_POST[info_blurb]', '$_POST[page_num]', '$_POST[pice]')&#092;";
  23. $result = mysql_query($sql) or die(mysql_error());
  24.  
  25. if(isset($result)) {
  26. echo &#092;"
  27. <HTML>
  28. <head>
  29. <title>FIRMA XYZ: DODAJ PRODUKT</title>
  30. </head>
  31. <body>
  32. <h1>Do katalogu XYZ dodano następujący produkt:</h1>
  33. <p><strong>ISBN:</strong> &#092;".stripslashes($_POST[isbn]).\"
  34. <p><strong>TYTUŁ:</strong> &#092;".stripslashes($_POST[title]).\"
  35. <p><strong>AUTOR:</strong> &#092;".stripslashes($_POST[author]).\"
  36. <p><strong>WYDAWCA:</strong> &#092;".stripslashes($_POST[publisher]).\"
  37. <p><strong>KATEGORIA:</strong> &#092;".stripslashes($_POST[category]).\"
  38. <p><strong>TYP:</strong> &#092;".stripslashes($_POST[type]).\"
  39. <p><strong>OPIS:</strong> &#092;".stripslashes($_POST[info_blurb]).\"
  40. <p><strong>LICZBA STRON:</strong> &#092;".stripslashes($_POST[page_num]).\"
  41. <p><strong>CENA:</strong> &#092;".stripslashes($_POST[price]).\"
  42. <p align=center><a href=&#092;"admin_menu.php\">Powrót do menu</a></p>
  43. </body>
  44. </html>&#092;";} else {
  45. echo &#092;"Wystąpił jakiś błąd!\";
  46. }
  47.  }
  48.  
  49. }
  50. ?>


Bardzo proszę o pomoc
pozdrawiam
Ka-lolek
nospor
a czy ten drugi plik ma nazwę admin_doaddrecord.php i znajduje się w tym samym katalogu co pierwszy?
Ka-lolek
tak
edit
zauwazylem , że jezeli w przegladarce wpisze localhost i wybiore ten pierwszy plik, to moge dodac rekord do bazy danych, jednak jezeli wejde w plik admin_menu ( o tym jeszcze nie wspominalem - jest to zwykle menu, w ktorym jest link do pliku admin_addrecord) i klikne adimn_addrecord, to wtedy dzieje sie tak , ze nie moge dodac tego rekordu.
Teraz to juz kompletnie nie wiem co moze byc przyczyna, bo jednym sposobem dziala, a jak wejde do tego pliku przez ten link , to juz nie:(
Pomozcie prosze
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.