Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz kontaktowy + TOKEN
albectus
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.09.2010

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


Witam serdecznie, mam taki oto formularz kontaktowy
Kod
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "<table border=\"0\"><FORM id=form method=post >  
                          
<tr>
<td>

<IMG style=\"MARGIN: 92px 0px 0px 20px; FLOAT: left \" border=0 src=\"namst.gif \" width=16 height=16>
<textarea placeholder=\"Tekst wiadomości \" name='tresc' cols='30' rows='3' wrap='virtual' style=\"background: none; border: solid 0px #3f5763; color: black; width: 250px; height: 180px; margin: 7px 0 0 5px; font-size: 14px; \">Tekst wiadomości</textarea>
</td>
</tr>

<tr> <td>
<input placeholder=\"Imię i Nazwisko\" type='Text' name='imie' maxlength='50' value='Imię i Nazwisko' style=\"background: none; border: solid 0px black; width: 250px; margin: 7px 0 0 25px; font-size: 14px; \">
<b style=\"color: red; \">*</b></td>
</tr>

<tr> <td>
<input placeholder=\"Imię i Nazwisko\" type='Text' name='email' maxlength='50' value='Email' style=\"background: none; border: solid 0px black; width: 250px; margin: 7px 0 0 25px; font-size: 14px; \">
<b style=\"color: red; \">*</b></td>
</tr>

<td><input type=\"submit\" style= \"width: 100px \" name=\"submit\" value=\"Wyślij\">&nbsp;
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail("xxxxxx","Wiadomosc ze strony Dxxx","$message","$header")
or die('Nie udało się wysłać wiadomości');
// wyświetlenie komunikatu w przypadku powodzenia
echo "<br><br><Br><span style=\"color: #FF0000; text-align:center; font-size: 15pt;\"><strong>Wiadomość została wysłana poprawnie!</strong><br><br><br>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<br><br><br><br><span style=\"color: #FF0000; text-align:center; font-size: 15pt;\">Wypełnij wszystkie pola formularza!</span><br><br><br><br><br><br><br>";

?>


Chciałbym do niego dorobić TOKENa jednak nie wiem jak... proszę o pomoc!

Ten post edytował albectus 23.10.2010, 20:26:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
albectus
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.09.2010

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


  1.  
  2. <?php
  3. // sprawdzamy, czy zmienna $submit jest pusta
  4. if (empty($_POST['submit'])) {
  5. // wyświetlamy formularz
  6. echo "<table border=\"0\"><FORM id=form method=post >
  7.  
  8. <tr>
  9. <td>
  10.  
  11. <DIV style=\"TEXT-ALIGN: left; MARGIN: 0px auto; WIDTH: 300px; BACKGROUND: url(tlo_tekstowe.png) no-repeat; HEIGHT: 200px \">
  12. <IMG style=\"MARGIN: 92px 0px 0px 20px; FLOAT: left \" border=0 src=\"grafika/icon_name.gif \" width=16 height=16>
  13. <textarea placeholder=\"Tekst wiadomości \" name='tresc' cols='30' rows='3' wrap='virtual' style=\"background: none; border: solid 0px #3f5763; color: black; width: 250px; height: 180px; margin: 7px 0 0 5px; font-size: 14px; \">Tekst wiadomości</textarea>
  14. </DIV>
  15. </td>
  16. </tr>
  17.  
  18. <tr> <td>
  19. <DIV style=\"TEXT-ALIGN: left; MARGIN: 0px auto; WIDTH: 300px; BACKGROUND: url(tlo.png) no-repeat; HEIGHT: 40px \">
  20. <input placeholder=\"Imię i Nazwisko\" type='Text' name='imie' maxlength='50' value='Imię i Nazwisko' style=\"background: none; border: solid 0px black; width: 250px; margin: 7px 0 0 25px; font-size: 14px; \">
  21. <b style=\"color: red; \">*</b></DIV>
  22. </td>
  23. </tr>
  24.  
  25. <tr> <td>
  26. <DIV style=\"TEXT-ALIGN: left; MARGIN: 0px auto; WIDTH: 300px; BACKGROUND: url(tlo.png) no-repeat; HEIGHT: 40px \">
  27. <input placeholder=\"Imię i Nazwisko\" type='Text' name='email' maxlength='50' value='Email' style=\"background: none; border: solid 0px black; width: 250px; margin: 7px 0 0 25px; font-size: 14px; \">
  28. <b style=\"color: red; \">*</b></DIV>
  29. </td>
  30. </tr>
  31.  
  32.  
  33.  
  34.  
  35. <tr> <td>Wpisz widoczny poniżej kod:<br><br>";
  36.  
  37. for($i=0;$i<5;$i++) {
  38. $numer = rand(0,9);
  39. $_SESSION['token'] .= $numer;
  40. $img .= '<img src="token/'.$numer.'.gif" />'; }
  41. echo $img;
  42.  
  43.  
  44. echo " <DIV style=\"TEXT-ALIGN: left; MARGIN: 0px auto; WIDTH: 300px; BACKGROUND: url(tlo.png) no-repeat; HEIGHT: 40px \">
  45. <input placeholder=\"token\" type='Text' name='token' maxlength='50' value='token' style=\"background: none; border: solid 0px black; width: 250px; margin: 7px 0 0 25px; font-size: 14px; \">
  46. <b style=\"color: red; \">*</b></DIV>
  47. </td>
  48. </tr>
  49.  
  50. <td><input type=\"submit\" style= \"width: 100px \" name=\"submit\" value=\"Wyślij\">&nbsp;
  51. </tr>
  52. </table>";
  53. }
  54. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  55. else if (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) && ($_SESSION['token']==$_POST['token'])) {
  56. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  57.  
  58. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  59. // zmienna $message zawiera treść wiadomości
  60. $message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
  61. // zmienna $header zawiera przede wszystkim adres zwrotny
  62. $header = "From: $_POST[imie] <$_POST[email]>";
  63. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  64. @mail("email","Wiadomosc ze strony","$message","$header")
  65. or die('Nie udało się wysłać wiadomości');
  66. // wyświetlenie komunikatu w przypadku powodzenia
  67. echo "<br><br><Br><span style=\"color: #FF0000; text-align:center; font-size: 15pt;\"><strong>Wiadomość została wysłana poprawnie!</strong><br><br><br>";
  68. }
  69. // lub w przypadku nie wypełnienia formularza do końca
  70. else echo "<br><br><br><br><span style=\"color: #FF0000; text-align:center; font-size: 15pt;\">Wypełnij wszystkie pola formularza!</span><br><br><br><br><br><br><br>";
  71.  
  72. ?>
  73.  


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: 10.10.2025 - 22:48