Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Weryfikacja danych w formularzu
stefan_precz
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

Ostrzeżenie: (0%)
-----


formularz
  1. <html>
  2. <form action=\"dodaj_opis.php\" method=\"post\">
  3. <table border=\"0\" width=\"100\">
  4. <tr>
  5. <td width=\"111\">Nick</td>
  6. <td align=\"center\" width=\"100\">
  7. <input name=\"nick\" sizi=\"3\" maxlenght=\"3\" size=\"20\"></td>
  8. </tr>
  9. <td width=\"111\">Opis</td>
  10. <td align=\"center\" width=\"100\">
  11. <input name=\"opis\" sizi=\"3\" maxlenght=\"3\" size=\"20\"></td>
  12. </tr>
  13. <td width=\"100\">Kategoria</td>
  14. <td width=\"100\">
  15. <?php
  16. include(&#092;"config.php\");
  17. echo &#092;"<select name=\"kategoria\">n\";
  18. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\";
  19. $sql = mysql_query(&#092;"SELECT * FROM `kategorie` ORDER BY `kategoria` \");
  20. while($row = mysql_fetch_array($sql))
  21. {
  22. echo &#092;"<option value=\"$row[kategoria]\">$row[kategoria]</option>n\";
  23. }
  24. echo &#092;"</select>n\";
  25. ?>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td colspan=\"2\" align=\"center\" width=\"370\"><input type=\"submit\" value=\"Dodaj\"></td>
  30. </tr>
  31. </table>
  32. </form>
  33. </html>



skrypt
  1. <?php
  2. $opis = $POST['nick'];
  3. $nick = $POST['opis'];
  4. $kategoria = $_POST['kategoria'];
  5. if (!$nick || !$opis || !$kategoria)
  6. {
  7.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  8. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  9.  exit;
  10. }
  11. include(&#092;"config.php\");
  12. $query = &#092;"INSERT INTO opisy ( `id` , `kategoria` , `opis` , `nick` ) VALUES ('', '\".$_POST['kategoria'].\"', '\".$_POST['opis'].\"', '\".$_POST['nick'].\"')\";
  13.  
  14. $result = mysql_query($query) or die(mysql_error());
  15. if($result > 0) {
  16.  print(&#092;"dane zostaly zapisane\");
  17. } else {
  18.  print(&#092;"dane nie zostaly zapisane\");
  19. }
  20.  ?>


choć w formularz wpisuje wszystkie dane skrypt zawsze zwraca komunikat nie podano wszystkich potrzebnych danych.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. if ($nick == '' || $opis == '' || $kategoria == '')
  3. {
  4.  print 'cos jest nie tak....';
  5. }
  6. ?>
Go to the top of the page
+Quote Post
stefan_precz
post
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

Ostrzeżenie: (0%)
-----


dalej to samo dodaje wpis do bazy bez względu na to czy podasz wszystko czy nic


--------------------
Go to the top of the page
+Quote Post
Pietras
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 1.03.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. if (!$_POST['nick'] || !$_POST['opis'] || !$_POST['kategoria'])
  4. {
  5.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  6. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  7.  exit;
  8. }
  9.  
  10. ?>


Może te przypisanie cos chrzani.

EDIT:

Oho...

  1. <?php
  2.  
  3. $opis = $POST['nick'];
  4. $nick = $POST['opis'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7. ?>


zmień na

  1. <?php
  2.  
  3. $opis = $_POST['nick'];
  4. $nick = $_POST['opis'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7. ?>


smile.gif

Ten post edytował Pietras 4.03.2005, 17:59:40
Go to the top of the page
+Quote Post
stefan_precz
post
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 2.01.2005

Ostrzeżenie: (0%)
-----


ano przegapiłem tongue.gif dzięki


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:18