Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zabezpieczenie do formularza
Forum PHP.pl > Forum > Przedszkole
ewelinac18
Chciałam zabezpieczyć formularz wstawiając obrazek

jak zrobic aby przed wysłaniem sprawdziło mi $obrazek == 'vvs' a jeśli nie jest równy 'vss' to wyskoczy błąd 'zle przepisałeś obrazek'




  1. <?php
  2. extract( $_GET ); 
  3. extract( $_POST ); 
  4.  
  5.  
  6. echo("<style>
  7. A:link {color: #006699;TEXT-DECORATION: none}
  8. A:visited {color: #006699;TEXT-DECORATION: none}
  9. A:hover {COLOR:darkblue; TEXT-DECORATION: underline}</style>");
  10. //sprawdzamy, czy zmienna $submit jest pusta 
  11. if (empty($submit)) 
  12. { 
  13. //wyświetlamy formularz 
  14. echo "<table width=\"370\" border=\"0\"><form method=\"post\"
  15. <tr> 
  16. <td><div class=\"policy\" style=\"text-align:right;margin:auto;\">Adres e-mail <span style=\"color: #FF0000\">*</span></div></td> 
  17. <td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td> 
  18. </tr>
  19. <tr> 
  20. <td><div class=\"policy\" style=\"text-align:right;margin:auto;\">Imię lub nick <span style=\"color: #FF0000\">*</span></div></td> 
  21. <td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td> 
  22. </tr> 
  23. <tr> 
  24. <td><div class=\"policy\" style=\"text-align:right;margin:auto;\">Odnośniek <span style=\"color: #FF0000\">*</span></div></td> 
  25. <td><input type=\"text\" name=\"temat\" style=\"width: 250px\"></td> 
  26. </tr> 
  27. <tr> 
  28. <td><div class=\"policy\" style=\"text-align:right;margin:auto;\">Treść wiadomości <span style=\"color: #FF0000\">*</span></div></td> 
  29. <td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td> 
  30. </tr> 
  31. <tr> 
  32. <td><div class=\"policy\" style=\"text-align:right;margin:auto;\"></div></td> 
  33. <td><table border=\"0\"><tr valign=\"bottom\"><td><img src=\"images/CAP.jpg\"></td><td> <input type=\"text\" name=\"obrazek\" style=\"width: 50px;\"></td></tr></table></td> 
  34. </tr> 
  35. <td></td>
  36. <td><br><input type=\"submit\" name=\"submit\" value=\"Wyślij\">
  37. <input type=\"reset\" value=\"Od nowa\"></td></form> 
  38. </tr> 
  39. </table>"; 
  40. }
  41. //sprawdzamy, czy zmienne przesłane z formularza nie są puste 
  42. elseif (!empty($tresc) && !empty($temat) && !empty($imie) && !empty($email)){
  43. //jeżeli powyższy warunek jest spełniony tworzona jest wiadomość 
  44. //zmienna $message zawiera treść wiadomości 
  45. $message = "Tresc wiadomosci:\n$tresc\nWyslal: $imie\ne-mail: $email\n<div align=center color=red>Wiadomosc wygenerowana automatycznie nie odpowiadaj na nią!</div>"; 
  46. //zmienna $header zawiera przede wszystkim adres zwrotny 
  47. $header = "From: $imie <$email>"; 
  48. $header .= "MIME-Version: 1.0r\n";
  49. $header .= "Content-type: text/html; charset=iso-8859-1r\n";
  50. $return = "Return-Path: <$email>";
  51. //funkcja mail() za pomocą której wiadomość zostanie wysłana, należy zmienić maila i tytul 
    maila
  52. mail("xxxx@xx.pl","Wiadomosc ze strony WWW kdt","$message","$header"); 
  53. //wyświetlenie komunikatu w przypadku powodzenia :) 
  54. echo "<html><body onselectstart=\"return false\"><div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
  55. }
  56. //lub w przypadku nie wypełnienia formularza do końca 
  57. else echo "<div align=\"center\"><span style=\"color: #FF0000\">Wypełnij wszystkie pola formularza!</span><br><br><input type=\"button\" onclick=\"history.back();\" value=\"<< Cofnij\"></div>";
  58. ?>
przemek76
Trzeba dodać pole formularza, w którym ktoś poda tekst z obrazka (po linii 34):
  1. <tr><td><input type=\"text\" name=\"obrazek\" style=\"width: 25px\"></td></tr>

i potem dodać linie, w których sprawdzimy czy wpisano 'vvs' (przed linią 42):
  1. <?php
  2. elseif ($obrazek != 'vvs') 
  3. { 
  4.  echo "<div align=\"center\"><span style=\"color: #FF0000\">Żle przepisałeś obrazek!</span>
  5. <br><br><input type=\"button\" onclick=\"history.back();\" value=\"<< Cofnij\"></div>"; 
  6. }
  7. ?>

Inny temat to dynamiczne podstawianie obrazków z różnymi hasłami.
kicaj
Funkcja generujaca text na obrazku przechowuje text w zmiennej, ktora porownuje sie z textem wpisanym przez uzytkownika

EDIT:
@Przemek76:
stosuj znaczniki, odpowiednio HTML i PHP
ewelinac18
dzięki bardzo za pomoc thumbsupsmileyanim.gif

:*:*
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.