Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zabezpieczenie formularza
Beata
post 22.09.2005, 09:04:51
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.09.2005

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


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
Go to the top of the page
+Quote Post
nospor
post 22.09.2005, 09:40:26
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
revyag
post 22.09.2005, 10:00:06
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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.


--------------------
-------------

------
Go to the top of the page
+Quote Post
Beata
post 22.09.2005, 10:51:23
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.09.2005

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


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 .....
Go to the top of the page
+Quote Post
nospor
post 22.09.2005, 11:14:15
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Beata
post 22.09.2005, 11:31:44
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.09.2005

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


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...
Go to the top of the page
+Quote Post
nospor
post 22.09.2005, 11:38:04
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Beata
post 22.09.2005, 12:07:48
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.09.2005

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


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>
Go to the top of the page
+Quote Post
revyag
post 22.09.2005, 12:18:54
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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


--------------------
-------------

------
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 Wersja Lo-Fi Aktualny czas: 20.06.2025 - 16:41