Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] nie wysyla email
Forum PHP.pl > Forum > Przedszkole
jjerry
Skrypt działa poprawnie na domowym krasnalu ale już na serwerze nie wysyła informacji mimo iż widze napis podziękowań czyli skrypt przechodzi do właściwej lini kodu.
Może ktoś pomoże?





  1. <form action="kontakt.php" method="post">
  2. <table><tr>
  3. <td align="left">
  4. <input type="text" name="nazwa" maxlength="100" value="Twoja nazwa:" />
  5.  
  6.  
  7.  
  8. Takze na gg: xxxxxxx
  9. </td>
  10. </tr>
  11. <tr>
  12. <td align="left">
  13. <input type="text" name="email" maxlength="100" value="Twoj email:"/>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. <textarea name="komentarz" cols="45" rows="5" maxlength="250"/>Wiadomosc:</textarea>
  19. </td>
  20. </tr>
  21. <tr>
  22. <td>
  23. <input type="submit" value="wyslij" />
  24. </td>
  25. </tr>
  26. </form>
  27.  
  28. [php]
  29.  
  30. $nazwa = $_POST['nazwa'];
  31. $email = $_POST['email'];
  32. $komentarz = $_POST['komentarz'];
  33. $adresdo = "xxxxxxx@xxxxx.pl";
  34. $temat = 'komentarz ze strony www';
  35. $zawartosc = "nazwa klienta: ".$nazwa."\n"
  36. ."email: ".$email."\n"
  37. ."komentarz: ".$komentarz."\n";
  38.  
  39. if ($nazwa && $email && $komentarz) {
  40. if (($nazwa != 'Twoja nazwa:') && ($email != 'Twoj email:')) {
  41. mail($adresdo, $temat, $zawartosc);
  42. echo "<hr /><div class=\"bold\">Dziekuje za Twoja opinia</div>";
  43. } else {
  44. echo "<hr /><div class=\"bold\">Niewprowadzono wymaganych pol</div>";
  45. }
  46. } else {
  47. echo "<hr /><div class=\"bold\">Niewprowadzono wymaganych pol</div>";
  48. }
  49.  
  50.  
  51.  
  52. [/php]
Wieviór
Może na serwerze jest zablokowana opcja mail? Chociaż pewnie by się wyświetlał błąd.
jjerry
opcja jest aktywna a bledu nie ma sad.gif
kossa
jesli meil sie nie wysle to tez pojawi sie Twoje dziekuje

  1. <?php
  2. mail($adresdo, $temat, $zawartosc) or die("blad przy wysylanie meila"); //sprawdz tak - moze masz wylaczone raportowanie bledow i nie pojawia sie blad
  3. ?>


Łukasz
art
Z funkcja mail mialem niezle przeprawy... oto gotowy schemacik który powinien działać prawidłowo wszędzie... twoj blad z tego co widze polegał na braku zdefiniowanych nagłówków ($headers)... niektóre serwery mailowe jelsi nie znajdują takowych zwyczajnie nie przyjmuja maila...

  1. <?php
  2.  
  3. $fromName='Nazwa widoczna w polu od';
  4. $from='nadawca@poczta.pl'; // to jest adres ktory bedzie widoczny jako adres email nadawcy
  5. $to='odbiorca@poczta.pl' // adres pod ktory mail ma zostac wyslany
  6. $message='Tresc wiadomosci - moze byc takze opatrzona <B>kodem HTML</B> ... '
  7. $title='Tytuł maila';
  8.  
  9. // Ustawienia Naglowkow przesylanych przez skrypt w wiadomosciach e-mail 
  10. $headers = "MIME-Version: 1.0n";
  11. $headers .= "Content-type: text/html; charset=UTF-8n";
  12. $headers .= "From: "$fromName" <$from>n";
  13. $headers .= "Reply-To: "$fromName" <$from>n";
  14. $headers .= "X-Priority: 1n";
  15. $headers .= "X-MSMail-Priority: Highn";
  16. $headers .= "X-Mailer: napisane przez artn";
  17.  
  18. // wyslanie maila 
  19. mail($to, $title, $message, $headers);
  20. ?>


EDIT: sorki zrobilem w kodzie maly blad ale juz poprawiłem
jjerry
Ten 1 z "or die" faktycznie generuje blad.
Z tego drugiego nic nie wiem, jak zalaczam plik to nawet require_once nie dziala i jest biala strona ...
art
W tych liniach po ' brakuje ;

jest
  1. <?php
  2. $to='odbiorca@poczta.pl' // adres pod ktory mail ma zostac wyslany
  3. $message='Tresc wiadomosci - moze byc takze opatrzona <B>kodem HTML</B> ... '
  4. ?>


a powinno byc:
  1. <?php
  2. $to='odbiorca@poczta.pl'; // adres pod ktory mail ma zostac wyslany
  3. $message='Tresc wiadomosci - moze byc takze opatrzona <B>kodem HTML</B> ... ';
  4. ?>


sorki za błąd ale takie błedy to już sam powinieneś sobie wyłapać i poprawić biggrin.gif... w każdym razie polecam uruchomienie komunikatów o błędach w php - przynajmniej tych podstawowych... bo tak to bedziesz zawsze szukać po omacku i poza białą stroną nic sie ciekawego nie zobaczysz biggrin.gif
kossa
skoro jest błąd to a nie pojawia się jaki to jest błąd to włąćz sobie info o błędach:

  1. <?php
  2. //lub
  3. ini_set('display_errors', 1);
  4. ?>


Łukasz
jjerry
probowalem obydwa, niestety zaden nie pokazuj bledu, skrypt nadal nie wysyla i nie dzila require_once(stopka)
nie wiem czy to ma jakies znaczenie ale po wyslaniu informacji nie dzialaja mapy odsylaczy w obrazkach i sa zle zaznaczone oraz nie pobiera stopki

pomocy
kossa
wklej wiecej zrodel i napisz jakie sa bledy i co nie dzial

Lukasz
jjerry
Zrodlo jest u gory, robie pokolei tak jak w powyzszych 'poprawionych' przykladach i nie dziala mail(xxx) reszta jest ok, po wyslaniu informacji, czyli po wpisaniu tekstu do wyslania i kliknieciu wyslij pokazuje ze wyslal ale tak naprawde nie wysyla, tak jakby opuszczal mail(xxx) nie wkleja stopki i ie dzialaja mapy odsylaczy. przed wyslaniem info jest i stopka i mapy
kossa
1. Powyżej to jest źródło Twojego formularza i skryptu do wysyłania meila, tam nie ma (przynajmniej ja nie widzę) gdzie jest stopka, mapy odsyłaczy itd.

2. Art podał Tobie skrypt, przetestowaleś go? Skrypt jest ok.

Cytat
Z tego drugiego nic nie wiem, jak zalaczam plik to nawet require_once nie dziala i jest biala strona ...


czy to odnosi się do skryptu Art'a? jeśli tak to skąd wytrzasnąłeś require_once...?

wklejasz do swojego if'a zmienne $header i wywołanie funkcji meil i to wszystko


Łukasz
jjerry
Oj dzisiaj hyba ciezko kojarze ...
oto wiec zrodla:
drzewo plikow:

index.php, wyniki.php, kontakt.php, inc[katalog], png[katalog], css[katalog], ->
inc{naglowek.inc, stopka.inc} ,
png{button_kontakt.png, button_forum.png, button_wstep.png, button_wyniki.png, logo.png, podtext.png}
css{ii.css}

inc->naglowek.inc:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <meta name="autor" content="jerry || jjerry || revolt || corp.revolt">
  5. <meta name="desciption" content="Strona badan ptasznikow">
  6. <meta name="keywords" content="ptasznik, ptaszniki, pająk, pająki, spider, spiders, terrarium, laobratorium">
  7. <link rel="stylesheet" type="text/css" href="css/ii.css" />
  8. <title>TERRA LAB</title>
  9. </head>
  10.  
  11. <table width="800" border="0" cellspacing="0" cellpadding="0" align="center">
  12. <tr>
  13. <td class="border_rc">
  14. <img src="png/logo.png" width="800" height="240" usemap="#mapa_10" /></td>
  15. </tr>
  16. <tr>
  17. <td>
  18. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  19. <tr valign="top">
  20. <td width="400" align="center" class="border_rc">
  21. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  22. <tr>
  23. <td>
  24. <img src="png/button_wstep.png" width="400" height="200" usemap="#mapa_01"/> </td>
  25. </tr>
  26. <td>
  27. <img src="png/button_forum.png" width="400" height="200" usemap="#mapa_02"/> </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. <img src="png/button_wyniki.png" width="400" height="200" usemap="#mapa_03"/>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>
  36. <img src="png/button_kontakt.png" width="400" height="200" usemap="#mapa_04"/>
  37. </td>
  38. </tr>
  39. </table>
  40. </td>
  41. <td width="400" align="center" class="border_nc">

inc->stopka.inc:
  1. </td>
  2. </tr>
  3. </table>
  4. </td>
  5. </tr>
  6. <tr>
  7. <td class="border" align="center">
  8. copyright by 'corp.revolt' all rights reserved <br />
  9. -- dziekuje 'kabu' oraz 'JahU' za udostepnienie zdjec --
  10.  
  11. </td>
  12. </tr>
  13.  
  14. <map name="mapa_01" id="mapa_01">
  15. <area shape="rect" coords="95,55,307,143" href="index.php"/>
  16. </map>
  17. <map name="mapa_02" id="mapa_02">
  18. <area shape="rect" coords="95,55,307,143" href="http://www.terralab.fora.pl"/>
  19. </map>
  20. <map name="mapa_03" id="mapa_03">
  21. <area shape="rect" coords="95,55,307,143" href="wyniki.php"/>
  22. </map>
  23. <map name="mapa_04" id="mapa_04">
  24. <area shape="rect" coords="95,55,307,143" href="kontakt.php"/>
  25. </map>
  26. <map name="mapa_10" id="mapa_10">
  27. <area shape="rect" coords="0,0,354,34" href="index.php"/>
  28. <area shape="rect" coords="175,202,276,234" href="index.php"/>
  29. <area shape="rect" coords="278,202,379,234" href="http://www.terralab.fora.pl"/>
  30. <area shape="rect" coords="381,202,482,234" href="wyniki.php"/>
  31. <area shape="rect" coords="484,202,584,232" href="kontakt.php"/>
  32.  
  33. </map>
  34.  
  35.  
  36.  
  37. </body>
  38. </html>




katalog glowny->kontakt.php
  1. <?php
  2. require_once("inc/naglowek.inc");
  3. ?>
  4.  
  5. <form action="kontakt.php" method="post">
  6. <table><tr>
  7. <td align="left">
  8. <input type="text" name="nazwa" maxlength="100" value="Twoja nazwa:" />
  9. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  10. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  11. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  12. Takze na gg: 5128268
  13. </td>
  14. </tr>
  15. <tr>
  16. <td align="left">
  17. <input type="text" name="email" maxlength="100" value="Twoj email:"/>
  18. </td>
  19. </tr>
  20. <tr>
  21. <td>
  22. <textarea name="komentarz" cols="45" rows="5" maxlength="250"/>Wiadomosc:</textarea>
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. <input type="submit" value="wyslij" />
  28. </td>
  29. </tr>
  30. </table>
  31. </form>
  32.  
  33. <?php
  34.  
  35. ini_set('display_errors', 1);
  36.  
  37. $name='Nazwa widoczna w polu od';
  38. $email='nadawca@poczta.pl'; // to jest adres ktory bedzie widoczny jako adres email nadawcy
  39. $adresdo='corp.revolt@goin.pl' // adres pod ktory mail ma zostac wyslany
  40. $komentarz='Tresc wiadomosci - moze byc takze opatrzona <B>kodem HTML</B> ... ';
  41. $title='Tytuł maila';
  42.  
  43. // Ustawienia Naglowkow przesylanych przez skrypt w wiadomosciach e-mail 
  44. $headers = "MIME-Version: 1.0n";
  45. $headers .= "Content-type: text/html; charset=UTF-8n";
  46. $headers .= "From: "$name" <$email>n";
  47. $headers .= "Reply-To: "$name" <$email>n";
  48. $headers .= "X-Priority: 1n";
  49. $headers .= "X-MSMail-Priority: Highn";
  50. $headers .= "X-Mailer: napisane przez artn";
  51.  
  52.  
  53. if ($nazwa && $email && $komentarz) {
  54. if (($nazwa != 'Twoja nazwa:') && ($email != 'Twoj email:')) {
  55. mail($adresdo, $title, $komentarz, $headers) or die ("Blad wysylania");
  56. echo "<hr /><div class="bold">Dziekuje za Twoja opinia</div>";
  57. } else {
  58. echo "<hr /><div class="bold">Niewprowadzono wymaganych pol</div>";
  59. }
  60. } else {
  61. echo "<hr /><div class="bold">Niewprowadzono wymaganych pol</div>";
  62. }
  63.  
  64.  
  65.  
  66. ?>
  67.  
  68.  
  69.  
  70.  
  71.  
  72. <?php
  73. require_once("inc/stopka.inc");
  74. ?>


zrobilem tak jak mialo byc i nadal widze biala strona, raportowanie bledow nic nie daje sad.gif

nawet kiedy usune caly kod php i zostawie tylko

mail(xxx) or die (xxx)

to nie wysyla
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.