Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz kontaktowy - problem
Forum PHP.pl > Forum > PHP
EpureLight
Przedewszystkim witam wszystkich !

Jestem nowy na tym forum więc prosiłbym o ew. wyrozumiałość jeżeli coś źle wyjaśnie lub nie w tym temacie.

Mam formularz kontaktowy na stronie. Teoretycznie to on działa. problem polega na tym, ze jeżeli się wpisze adres z poczty innej niż gmail.com to on nie wysyła. Tylko przy takim koncie się wszystko udaje.
Skrypt ma checkbox który po zaznaczeniu wysyła email na adres podany w polu E-mail. Niestety tą fukncję tak jak mowiłem spełnia jedynie przy koncie @gmail.com. Mógłby mi ktoś wskazać błąd ?

Pozdrawiam i dziękuję za odpowiedź.
Oto skrypt:
  1. <?php
  2.  
  3. $EmailFrom = "konto@gmail.coml";
  4. $EmailTo = "epurelight@gmail.com";
  5. $Subject = "Kontakt ze strony introzet.pl";
  6. $Name = Trim(stripslashes($_POST['Name']));
  7. $Corporate = Trim(stripslashes($_POST['Corporate']));
  8. $Adress = Trim(stripslashes($_POST['Adress']));
  9. $PostCode = Trim(stripslashes($_POST['PostCode']));
  10. $City = Trim(stripslashes($_POST['City']));
  11. $Email = Trim(stripslashes($_POST['Email']));
  12. $Tel = Trim(stripslashes($_POST['Tel']));
  13. $Message = Trim(stripslashes($_POST['Message']));
  14.  
  15. if($_POST['Copy'])
  16. {
  17. // prepare email body2 text
  18. $Body2 .= "Oto kopia e-mailu który wysłałeś do nas z formularza kontaktowego:";
  19. $Body2 .= "\n";
  20. $Body2 .= "\n";
  21. $Body2 .= "\n";
  22. $Body2 .= "Imię i nazwisko: ";
  23. $Body2 .= $Name;
  24. $Body2 .= "\n";
  25. $Body2 .= "\n";
  26. $Body2 .= "Firma: ";
  27. $Body2 .= $Corporate;
  28. $Body2 .= "\n";
  29. $Body2 .= "\n";
  30. $Body2 .= "Ulica: ";
  31. $Body2 .= $Adress;
  32. $Body2 .= "\n";
  33. $Body2 .= "\n";
  34. $Body2 .= "Kod: ";
  35. $Body2 .= $PostCode;
  36. $Body2 .= "\n";
  37. $Body2 .= "\n";
  38. $Body2 .= "Miejscowość: ";
  39. $Body2 .= $City;
  40. $Body2 .= "\n";
  41. $Body2 .= "\n";
  42. $Body2 .= "Adres e-mail: ";
  43. $Body2 .= $Email;
  44. $Body2 .= "\n";
  45. $Body2 .= "\n";
  46. $Body2 .= "Numer telefonu: ";
  47. $Body2 .= $Tel;
  48. $Body2 .= "\n";
  49. $Body2 .= "\n";
  50. $Body2 .= "\n";
  51. $Body2 .= "Wiadomość: ";
  52. $Body2 .= "\n";
  53. $Body2 .= $Message;
  54. $Body2 .= "\n";
  55. mail($GLOBALS['Email'], $GLOBALS['Subject'], $Body2, "From: <$EmailFrom>");
  56. }
  57. else {
  58. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  59. }
  60.  
  61. // validation
  62. $validationOK=true;
  63. if (!$validationOK) {
  64. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  65. }
  66.  
  67. // prepare email body text
  68. $Body .= "";
  69. $Body .= "Imię i nazwisko: ";
  70. $Body .= $Name;
  71. $Body .= "\n";
  72. $Body .= "\n";
  73. $Body .= "Firma: ";
  74. $Body .= $Corporate;
  75. $Body .= "\n";
  76. $Body .= "\n";
  77. $Body .= "Ulica: ";
  78. $Body .= $Adress;
  79. $Body .= "\n";
  80. $Body .= "\n";
  81. $Body .= "Kod: ";
  82. $Body .= $PostCode;
  83. $Body .= "\n";
  84. $Body .= "\n";
  85. $Body .= "Miejscowość: ";
  86. $Body .= $City;
  87. $Body .= "\n";
  88. $Body .= "\n";
  89. $Body .= "Adres e-mail: ";
  90. $Body .= $Email;
  91. $Body .= "\n";
  92. $Body .= "\n";
  93. $Body .= "Numer telefonu: ";
  94. $Body .= $Tel;
  95. $Body .= "\n";
  96. $Body .= "\n";
  97. $Body .= "\n";
  98. $Body .= "Wiadomość: ";
  99. $Body .= "\n";
  100. $Body .= $Message;
  101. $Body .= "\n";
  102.  
  103. // send email
  104. $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
  105.  
  106. // redirect to success page
  107. if ($success){
  108. print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
  109. }
  110. else{
  111. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  112. }
  113. ?>








i HTML:
  1. <div id="contact-area">
  2. <form method="post" action="contactengine.php"><br />
  3. <strong class="mini2">Skorzystaj z poniższego formularza, aby przesłać wiadomość na nasz adres:</strong><br />
  4. <label for="Name">Imię i nazwisko:</label><br />
  5. <input type="text" name="Name" id="Name" />
  6. <br />
  7. <label for="Corporate">Firma:</label><br />
  8. <input type="text" name="Corporate" id="Corporate" />
  9. <br />
  10. <label for="Adress">Ulica:</label><br />
  11. <input type="text" name="Adress" id="Adress" />
  12. <br />
  13. <label for="PostCode">Kod: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Miejscowość:</label><br />
  14. <input type="text" name="PostCode" id="PostCode" style="width: 50px" />
  15. <input type="text" name="City" id="City" style="width: 232px" />
  16. <br />
  17. <label for="Email">Adres e-mail:</label><br />
  18. <input type="text" name="Email" id="Email" />
  19. <br />
  20. <label for="Tel">Numer telefonu:</label><br />
  21. <input type="text" name="Tel" id="Tel" />
  22. <br />
  23. <label for="Message">Wiadomość:</label><br />
  24. <textarea name="Message" rows="20" cols="20" id="Message"></textarea>
  25. <form><br />
  26. <input type="checkbox" name="Copy" value="Copy" style="float:left; width: 15px" /><strong class="mini2">Zaznacz, aby otrzymać kopię listu na swój e-mail.</strong>
  27. <br />
  28.  
  29. <input type="submit" name="submit" value="Wyślij" class="submit-button" />
  30. </form>
  31. </div>

kfc4
Pokazuje błąd? Może trafia do spamu? Może serwer SMTP jest tak skonfigurowany? Zapytaj admina.
nexis
Cytat(EpureLight @ 12.09.2009, 21:07:14 ) *
  1. <?php
  2. // redirect to success page
  3. if ($success){
  4. print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
  5. }
  6. else{
  7. print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  8. }
  9. ?>

O header() słyszał?
  1. <?php
  2. header('location:error.html');
  3. exit();

EpureLight
Problem rozwiązany, był problem z ustawieniami serwera smtp na serwerze.

pozdrawiam i dziękuję za pomoc smile.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.