Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz kontaktowy
joel-1
post 19.06.2010, 09:31:06
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.06.2010

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


Witam!
Mam stronę internetową z formularzem PHP, i dowiedziałem się że można w takim formularzu dodatkowo dodać zabezpieczenie żeby podany e-mail miał poprawną formę. Bardzo proszę o pomoc.
Z góry dzięki za odpowiedź!
  1. <?php
  2. // sprawdzamy, czy zmienna $submit jest pusta
  3. if (empty($_POST['submit'])) {
  4. // wyświetlamy formularz
  5. echo "
  6.  
  7. <form method=\"post\">
  8.  
  9. <small>Treść wiadomości<b style=\"color: #FF6600\">*</b>:</small><br />
  10. <textarea name=\"tresc\" class=\"form\" style=\"height: 100px;\"></textarea>
  11. <br /><br />
  12.  
  13. <small>Imię i nazwisko<b style=\"color: #FF6600\">*</b>:</small><br />
  14. <input type=\"text\" name=\"imie\" class=\"form2\">
  15. <br /><br />
  16. <small>Nazwa firmy:</small><br />
  17. <input type=\"text\" name=\"firma\" class=\"form2\">
  18. <br /><br />
  19. <small>Adres e-mail<b style=\"color: #FF6600\">*</b>:</small><br />
  20. <input type=\"text\" name=\"email\" class=\"form2\">
  21. <br /><br />
  22. <small>Numer telefonu:</small><br />
  23. <input type=\"text\" name=\"telefon\" class=\"form2\">
  24. <br /><br />
  25. <small>Miejscowość:</small><br />
  26. <input type=\"text\" name=\"miejscowosc\" class=\"form2\">
  27. <br /><br />
  28. <input type=\"submit\" name=\"submit\" value=\"Wyślij\" class=\"form3\" style=\"width: 50px;\">&nbsp;
  29. <input type=\"reset\" value=\"Wyczyść\" class=\"form3\" style=\"width: 70px;\">
  30.  
  31.  
  32. </td></form>
  33. ";
  34. }
  35. // sprawdzamy, czy zmienne przesłane z formularza nie są puste
  36. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) ) {
  37. // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
  38. // zmienna $message zawiera treść wiadomości
  39. $message = "Treść wiadomości:\n$_POST[tresc]\nImie i Nazwisko: $_POST[imie]\nNazwa firmy: $_POST[firma]\nNumer Telefonu:\ $_POST[telefon]\nMiejscowość: $_POST[miejscowosc]\nAdres e-mail: $_POST[email]";
  40. // zmienna $header zawiera przede wszystkim adres zwrotny
  41. $header = "From: $_POST[imie] <$_POST[email]>";
  42. // funkcja mail() za pomocą której wiadomość zostanie wysłana
  43. @mail("podany e-mail","Wiadomosc ze strony WWW","$message","$header")
  44. or die('Wystąpił błąd! Nie udało się wysłać wiadomości');
  45. // wyświetlenie komunikatu w przypadku powodzenia
  46. echo "<div style=\"color: #595959; text-align: left;\">Dziękujemy!<br /><br /> Wiadomość została wysłana poprawnie. <br /><br />
  47. <a href=\"kontakt.php\" class=\"katalog_wybrane\">Kliknij, aby wysłać kolejną wiadomość</a>
  48.  
  49.  
  50. </div>";
  51. }
  52. // lub w przypadku nie wypełnienia formularza do końca
  53. else echo "
  54. <span style=\"color: #f25a11; text-align: center;\">Aby wiadomość mogła zostać wysłana, prosimy wypełnić wszystkie pola oznaczone gwiazdką.</span><br /><br /><br />
  55.  
  56.  
  57. <form method=\"post\">
  58.  
  59. <small>Treść wiadomości<b style=\"color: #FF6600\">*</b>:</small><br />
  60. <textarea name=\"tresc\" class=\"form\" style=\"height: 200px;\"></textarea>
  61. <br /><br />
  62.  
  63. <small>Imię i nazwisko<b style=\"color: #FF6600\">*</b>:</small><br />
  64. <input type=\"text\" name=\"imie\" class=\"form2\">
  65. <br /><br />
  66. <small>Nazwa firmy:</small><br />
  67. <input type=\"text\" name=\"firma\" class=\"form2\">
  68. <br /><br />
  69. <small>Adres e-mail<b style=\"color: #FF6600\">*</b>:</small><br />
  70. <input type=\"text\" name=\"email\" class=\"form2\">
  71. <br /><br />
  72. <small>Numer telefonu:</small><br />
  73. <input type=\"text\" name=\"telefon\" class=\"form2\">
  74. <br /><br />
  75. <small>Miejscowość:</small><br />
  76. <input type=\"text\" name=\"miejscowosc\" class=\"form2\">
  77. <br /><br />
  78. <input type=\"submit\" name=\"submit\" value=\"Wyślij\" class=\"form3\" style=\"width: 50px;\">&nbsp;
  79. <input type=\"reset\" value=\"Wyczyść\" class=\"form3\" style=\"width: 70px\"></td></form>";?>

Go to the top of the page
+Quote Post

Posty w temacie
- joel-1   [PHP]Formularz kontaktowy   19.06.2010, 09:31:06
- - Wicepsik   http://www.google.pl/search?hl=pl&safe...q=...   19.06.2010, 09:33:12
- - joel-1   Ten kod to znalazłem już wcześniej tylko że nie wi...   19.06.2010, 09:36:39
- - bastard13   To jest taka w miarę prosta walidacja, ale do więk...   19.06.2010, 09:46:53
- - joel-1   A mógłbyś to wkleić do formularza tego co dałem, b...   19.06.2010, 09:50:19
- - bastard13   Preg_match zwraca 1 jeżeli zmienna pasuje do wyraż...   19.06.2010, 13:06:30
- - erix   CytatWitam! Mam stronę internetową z formularz...   19.06.2010, 13:09:30
- - joel-1   Możecie ten kod wkleić do tego formularza co ja da...   19.06.2010, 13:34:59
- - erix   A zajrzałeś do manuala na stronę funkcji, do które...   19.06.2010, 15:05:11
- - joel-1   Tak, patrzyłem tylko że nic z niego nie rozumie. D...   19.06.2010, 19:30:29
- - bastard13   Jeżeli piszesz to dla siebie, to naprawdę warto si...   19.06.2010, 19:42:52
- - joel-1   Ja tego nie pisałem tylko wynająłem informatyka, ...   19.06.2010, 19:51:08
- - bastard13   zamiast: [PHP] pobierz, plaintext @mail(...   19.06.2010, 19:58:39
- - joel-1   Bardzo ci dziękuje. A wiesz jak zrobić tak żeby te...   19.06.2010, 20:54:30
- - bastard13   Tak, wiem. Tylko, że pomoc pomocą, a przerabianie ...   19.06.2010, 21:06:23
- - joel-1   Aha dobrze. I tak bardzo dziękuje za pomoc.   19.06.2010, 21:07:39
- - yevaud   moze po prostu dogadaj sie z bastardem na przerobi...   19.06.2010, 21:11:01
- - Cysiaczek   @joel-1 To jest forum dla programistów. Programist...   23.06.2010, 17:34:57


Closed 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: 14.08.2025 - 02:56