Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Gdzie błąd w formularzu kontaktowym php?
sider89
post 21.02.2010, 12:56:22
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2010

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


Potrzebuje prosty skrypt który pozwoli wysłać maila na poziomie przeglądarki, bez korzystania z programu pocztowego. Napisałem skrypt, który niby na stronie działa poprawnie (pokazuje się informacja, że wiadomość wysłana), jednak email nie dochodzi do odbiorcy. Korzystam z serwera webd.pl, gdy sprawdzam ustawienia php pojawia się wiadomość:
sendmail_from - no value. Zastanawiam się czy jest to wina serwera czy błąd w skrypcie. Oto moje wypociny:


  1. <!-- formularz start -->
  2. <?php
  3. if(empty($_POST['submit'])){
  4. ?>
  5. <table>
  6. <form action="?" method="post">
  7. <tr><td>Imię i Nazwisko:</td>
  8. <td><input type="text" name="imienazwisko" style="width:290px;"/></td>
  9. </tr><tr>
  10. <td>Telefon:</td>
  11. <td><input type="text" name="telefon" style="width:290px;"/></td>
  12. </tr><tr>
  13. <td>E-Mail:</td>
  14. <td><input type="text" name="email" style="width:290px;"/></td>
  15. </tr><tr>
  16. <td>Treść wiadomości:</td>
  17. <td><textarea name="trescwiadomosci" style="height:150px;width:290px;"></textarea></td>
  18. </tr><tr>
  19. <td>&nbsp;</td>
  20. <td><input type="submit" name="submit" value="Wyślij wiadomość"/><input type="reset" value="Wyczyść pola"></td>
  21. </td>
  22. </form></tr>
  23. </table>
  24.  
  25. <?php
  26. }elseif(!empty($_POST['imienazwisko']) && !empty($_POST['telefon']) && !empty($_POST['email']) && !empty($_POST['trescwiadomosci'])){
  27. /* Funkcja sprawdzająca poprawność E-Maila */
  28. function SprawdzEmail($email) {
  29. if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){
  30. return false;
  31. }
  32. return true;
  33. }
  34. if(SprawdzEmail($_POST['email'])){
  35. /* Tworzymy szkielet wysyłanej wiadomości */
  36. $adresemail="sider89@tlen.pl"; //tutaj podaje swój email
  37. $ip=$_SERVER['REMOTE_ADDR'];
  38. $host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
  39. $wiadomosc="Od: $_POST[imienazwisko] ($_POST[email])\nIP: $ip, HOST: $host\n\n$_POST[trescwiadomosci]";
  40. $nadawca="From: $_POST[email]";
  41. @mail($adresemail, $telefon, "Formularz kontaktowy", "$wiadomosc", "$nadawca") or die('Formularz nie został wysłany');
  42. echo "Dziękujemy, formularz został wysłany.";
  43. }else{ echo "Wprowadzony adres E-Mail jest niepoprawny"; }
  44. }else{ echo "Wypełnij wszystkie pola formularza"; }
  45. ?>
  46.  
  47. <!-- formularz stop -->
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this 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 - 09:20