Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]formularz kontaktowy
jaca121212
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 16
Dołączył: 21.12.2014

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


Problem z formulatrzem email na ugu.pl mam założony konto e mial i nadal nie przychodzą wiadomości z formularza ze strony link cały czas piszę Błąd: wiadomość nie została wysłana
  1. <?php
  2. //--- początek formularza ---
  3. if(empty($_POST['submit'])) {
  4. ?>
  5.  
  6. <table>
  7. <form action="" method="post">
  8. <tr>
  9. <td>Imię i Nazwisko:</td>
  10. <td><input type="text" name="formName"/></td>
  11. </tr>
  12.  
  13. <tr>
  14. <td>E-Mail:</td>
  15. <td><input type="text" name="formEmail"/></td>
  16. </tr>
  17.  
  18. <tr>
  19. <td>Treść wiadomości:</td>
  20. <td><textarea name="formText"></textarea></td>
  21. </tr>
  22.  
  23. <tr>
  24. <td>&nbsp;</td>
  25. <td><input type="submit" name="submit" value="Wyślij formularz"/></td>
  26. </tr>
  27. </form>
  28. </table>
  29.  
  30. <?php
  31. } else {
  32.  
  33. //twoje dane
  34. $email = 'jaca6999@gmail.com';
  35.  
  36. //dane z formularza
  37. $formName = $_POST['formName'];
  38. $formEmail = $_POST['formEmail'];
  39. $formText = $_POST['formText'];
  40.  
  41. if(!empty($formName) && !empty($formEmail) && !empty($formText)) {
  42.  
  43. //--- początek funkcji weryfikującej adres e-mail ---
  44. function checkMail($checkmail) {
  45. if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
  46. if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
  47. return true;
  48. }else{
  49. return false;
  50. }
  51. } else {
  52. return false;
  53. }
  54. }
  55. //--- koniec funkcji ---
  56.  
  57. if(checkMail($formEmail)) {
  58. //dodatkowe informacje: ip i host użytkownika
  59. $ip = $_SERVER['REMOTE_ADDR'];
  60. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  61.  
  62. //tworzymy szkielet wiadomości
  63. //treść wiadomości
  64. $mailText = "Treść wiadomości:n$formTextnOd: $formName, $formEmail ($ip, $host)";
  65.  
  66. //adres zwrotny
  67. $mailHeader = "From: $formName <$formEmail>";
  68.  
  69. //funkcja odpowiedzialna za wysłanie e-maila
  70. @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  71.  
  72. //komunikat o poprawnym wysłaniu wiadomości
  73. echo 'Wiadomość została wysłana';
  74. } else {
  75. echo 'Adres e-mail jest niepoprawny';
  76. }
  77.  
  78. } else {
  79. //komunikat w przypadku nie powodzenia
  80. echo 'Wypełnij wszystkie pola formularza';
  81. }
  82.  
  83. //--- koniec formularza ---
  84. }
  85. ?>

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: 14.09.2025 - 21:57