Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zabezpieczenie formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Beata
Wiem ze podobne tematy byly juz na formu ale nie moge znalez czegos dla siebie
W jaki spsosób najprosciej zabezpieczyc pola formularza tak aby przed wyslaniem bylo sprawdzane czy wszystkie pola sa wypelnione (i np. czy poprawnie)
Chodzi mi najlepiej o jakis prosty przyklad albo podpowiedz...
Wiem ze jest funkcja empty ale moze istnieja np jakies parametry które mozna wstawic do samego formularza? dzieki
nospor
skoro interesuje cię walidacje przed wysłaniem formularza, to odbywa się to po stronie klienta, a więc jest to java script. W związku z tym przenosze z php na JS
revyag
Zależy jeszcze czy chodzi o walidację przed wyłaniem danych do serwera, czy przed wysłaniem danych przez serwer dalej snitch.gif
Najlepiej to i to.
Beata
Chodzi mi sprawdzenie danych przed wyslaniem na serwer i jezeli sa jakies bledy to powrót na formularz i np. informacja gdzie podano zle dane
Czyli roumiem ze pod przyciskiem Submit musi byc skrypt w JS który bedzie to sprawdzal .....
nospor
Jestes pewna ze dobrze szukałaś? Temat bardzo czesto poruszany, chociażby tu.
http://forum.php.pl/index.php?showtopic=28643&hl=poprawne

jesli to ci nie wystarcza to poszukaj jeszcze raz
Beata
Dzieki
Wiem jak to zrobic w js ale myslalam ze mozna to zrobic w php w tym samym skrypcie który wysla wiadomosc albo nawet w dokumencie
Gdzies kiedys napotkalam na taki parametr pod ktory podstawialo sie nazwy pol wymaganach w formularzu ale teraz nie pamietasm gdzie to bylo...
nospor
NO ale jesli chcesz walidowac przed wyslaniem formulrza, to inaczej jak w js tego nie zrobisz. Do php dochodzisz dopiero po wyslaniu formualrza.
Więc sie zdecyduj co chcesz i to sprecyzuj
Beata
Chodzi mi o to czy w skrypcie php przed funkcj mail() moge sobie zazyczyc zeby byly sprawdzane dane a jezeli sa zle to powrót do formularza
Wysylam kod choc nie wiem czy jest potrzebny
  1. <?php
  2. // multiple recipients
  3. $to = 'postmaster@wp.pl' . ', ';
  4.  $R1='.$R1.';
  5.  $R2='.$R2.';
  6.  $wiadomosc='.$wiadmosc.';
  7.  
  8.  
  9. $subject = '...................';
  10.  
  11. $message = '
  12. <html>
  13. ......
  14. </html>
  15. ';
  16.  
  17.  
  18. $header .= "X-Mailer:php 5.1n";
  19. $header .= "MIME-Version: 1.0n";
  20. $headers .= 'Content-type: text/html; charset=iso-8859-2' . "rn";
  21.  
  22.  
  23. // Mail it
  24.  
  25. mail($to, $subject, $message, $headers);
  26. ?> 
  27. <html>
  28. <head>
  29. <title>Potwierdzenie</title>
  30.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  31. </head>
  32. <body>
  33. <h1>Wiadomość została wysłana</h1>
  34.  
  35. <p>Dziękujemy.</p>
  36. </body>
  37. </html>
revyag
No to przed wysłaniem maila robisz warunki sprawdzające i tyle.
  1. <?php
  2. if(empty($_POST["pole"]) || empty($_POST["pole1"])) {
  3. echo '
  4. Formularz źle wypełniony<br />
  5. <a href="javascript:history.back()">powrót</a>
  6. ';
  7. }
  8. ?>
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.