Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Walidacja formularza
Forum PHP.pl > Forum > Przedszkole
Grah
Witam,
mam problem z walidacją formularza
  1. <?
  2. if(isset($_POST['submit']))
  3. {
  4. foreach ($_POST AS $klucz => $wartosc)
  5. {
  6. $wartosc= trim($wartosc);//usuwamy bia�e znaki
  7. $wartosc= stripslashes($wartosc);
  8. $wartosc=htmlspecialchars($wartosc, ENT_QUOTES);
  9. $_POST[$klucz]=$wartosc;
  10. }
  11.  
  12.  
  13. if(strlen($_POST['imie']) <= 5)
  14. {
  15. $error = true;
  16. $e_imie = 'Podaj prawidlowe imie i nazwisko...';
  17. }
  18.  
  19. if(!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $_POST['email']))
  20. {
  21. $error = true;
  22. $e_email = 'Podaj prawidlowy adres email...';
  23. }
  24.  
  25. if(strlen($_POST['tresc']) <= 5)
  26. {
  27. $error = true;
  28. $e_tresc = 'Opisz swoj problem...';
  29. }
  30.  
  31.  
  32. //wrzucanie wiadomosci do bazy
  33. if(!isset($error))
  34.  
  35. {
  36. $imie = $_POST['imie'];
  37. $email = $_POST['email'];
  38. $telefon = $_POST['telefon'];
  39. $tresc = $_POST['tresc'];
  40. $status = 0; //0 => nieprzeczytane; 1 => przeczytane
  41. include('./kontakt/db_msg.php');
  42.  
  43. }
  44.  
  45.  
  46. }
  47.  
  48. ?>


A problem tkwi w tym, że dodaje mi ładnie pięknie wszystko do bazy, ale zamiast jeden rekord to dostaje 4 takie same rekordy.
Bardzo bym prosił o pomoc smile.gif
gino
bo sprawdzasz na warunek:

  1. if(!isset($error)) //oznacza tyle, że jeżeli nie istnieje zmienna error


a u Ciebie istnieje i ma cały czas true.


gino
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.