Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz i token
kamil6e
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.08.2007

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


Witam serdecznie. Moje pytanie. Jak dodać do tego formularza token aby zabezpieczyć się przed spamem ?

  1. <?php
  2.  
  3. if ((empty($_POST['tresc']) or empty($_POST['imie']) or empty($_POST['email'])) and !empty($_POST['submit'])) {
  4. // wyświetlamy formularz
  5. echo "<center><table border=\"0\"><form method=\"post\">
  6. <tr>
  7. <td width=\"120px\">E-mail do</td>
  8. <td><select name=\"adresat\">
  9. <option value=\"".$_POST['cos@cos.pl']."\">admin</option>
  10. <option value=\"".$_POST['cos@cos.pl']."\">admin</option>
  11. </select></td>
  12. </tr>
  13. <tr>
  14. <td width=\"120px\">Imię i nazwisko *</td>
  15. <td><input type=\"text\" name=\"imie\" style=\"width: 150px\" value=\"".$_POST['imie']."\"></td>
  16. </tr>
  17. <tr>
  18. <td width=\"120px\">Adres e-mail *</td>
  19. <td><input type=\"text\" name=\"email\" style=\"width: 150px\" value=\"".$_POST['email']."\"></td>
  20. </tr>
  21. <tr>
  22. <td width=\"120px\">Adres strony</td>
  23. <td><input type=\"text\" name=\"www\" style=\"width: 150px\" value=\"".$_POST['www']."\"></td>
  24. </tr>
  25. <tr>
  26. <td width=\"120px\">Gadu Gadu</td>
  27. <td><input type=\"text\" name=\"gg\" style=\"width: 150px\" value=\"".$_POST['gg']."\"></td>
  28. </tr>
  29. <tr>
  30. <td width=\"120px\">Treść wiadomości *</td>
  31. <td><textarea name=\"tresc\" style=\"width: 250px; height: 150px\">".$_POST['tresc']."</textarea></td>
  32. </tr>
  33. <tr>
  34. <td> </td>
  35. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\"
  36. <input type=\"reset\" value=\"Wyczyść\"></td></form>
  37. </tr>
  38. <tr>
  39. <td> </td>
  40. <td>";
  41. // lub w przypadku nie wypełnienia formularza do końca
  42. echo "<span style=\"text-align: center;\"><b>Wypełnij wszystkie pola formularza!</b></span>";
  43. echo "</td>
  44. </tr>
  45. </table></center>";
  46. }
  47. elseif (empty($_POST['tresc']) or empty($_POST['imie']) or empty($_POST['email']) and empty($_POST['submit'])) {
  48. // wyświetlamy formularz
  49. echo "<center><table border=\"0\"><form method=\"post\">
  50. <tr>
  51. <td width=\"120px\">E-mail do</td>
  52. <td><select name=\"adresat\">
  53. <option value=\"cos@cos.pl\">admin</option>
  54. <option value=\"cos@cos.pl\">admin</option>
  55. </select></td>
  56. </tr>
  57. <tr>
  58. <td width=\"120px\">Imię i nazwisko *</td>
  59. <td><input type=\"text\" name=\"imie\" style=\"width: 150px\"></td>
  60. </tr>
  61. <tr>
  62. <td width=\"120px\">Adres e-mail *</td>
  63. <td><input type=\"text\" name=\"email\" style=\"width: 150px\"></td>
  64. </tr>
  65. <tr>
  66. <td width=\"120px\">Adres strony</td>
  67. <td><input type=\"text\" name=\"www\" style=\"width: 150px\" value=\"http://\"></td>
  68. </tr>
  69. <tr>
  70. <td width=\"120px\">Gadu Gadu</td>
  71. <td><input type=\"text\" name=\"gg\" style=\"width: 150px\"></td>
  72. </tr>
  73. <tr>
  74. <td width=\"120px\">Treść wiadomości *</td>
  75. <td><textarea name=\"tresc\" style=\"width: 250px; height: 150px\"></textarea></td>
  76. </tr>
  77. <tr>
  78. <td> </td>
  79. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\"
  80. <input type=\"reset\" value=\"Wyczyść\"></td></form>
  81. </tr>
  82. </table></center>";
  83. }
  84.  
  85. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  86. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  87. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  88. // zmienna $message zawiera treść wiadomości
  89. $message = "<b>Imię i nazwisko:</b> $_POST[imie]<br><b>Adres e-mail:</b> $_POST[email]<br><b>Adres strony:</b> $_POST[www]<br><b>Gadu Gadu:</b> $_POST[gg]<br><b>Treść wiadomości:</b><br> $_POST[tresc]";
  90. // zmienna $header zawiera przede wszystkim adres zwrotny
  91. $header = "From: $_POST[imie] <$_POST[email]>\nContent-Type: text/html; charset=utf-8";
  92. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  93. @mail($_POST['adresat'],"tytul","$message","$header")
  94. or die('Nie udało się wysłać wiadomości');
  95. // wyświetlenie komunikatu w przypadku powodzenia
  96. echo "<div align=\"center\"><strong>Wiadomość została wysłana.</strong><br><a href=\"javascript:history.back();\">poprzednia strona</a></div>";
  97. }
  98. ?>


proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 13:17