Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
Adam-nd
Witam,
Mam skrypt w którym po wypełnieniu pól powinny przychodzić wpisane dane na maila ale nie przychodzą. Co mam tu źle? Może ktoś pomoże?

  1. <?php
  2. //// zmienne do modyfikacji ręcznej w zależności od potrzeb
  3.  
  4. // od kogo ma pójść mail - tu musi być jakies konto na serwerze z którego korzystasz.
  5. $mail_from = "adam-nd@o2.pl";
  6. // do kogo ma pójść mail - czyli kto zajmie się obsluga danych
  7. $mail_to = "adam-nd@wp.pl";
  8. // do kogo jeszcze - ma pójść mail (jeśli puste to nigdzie)
  9. $mail_cc = "";
  10. // temat maila; - teraz zablokowane - bo jest tomoże być podawane w zmiennej wywolania formularza
  11. //$subject = "";
  12. // tekst opisu formularza pojawia się przed formularzem (pelny html)
  13. $tekst_opis = '<h1>Skilowe_Chlopaki</h1><br><br>';
  14. // tekst podziekowania za wypelnienie - pojawia się po poprawnym wyslaniu maila(pelny html)
  15. $tekst_mail_ok = "Dziekujemy, dane zostana sprawdzone.";
  16. // błąd w wyslaniu maila - nie powinno się zdarzac - ale jeśli się zdarzy...(pelny html)
  17. $tekst_mail_no_ok = "Wystapil blad.Przepraszamy";
  18. // nazwa pola z danymi dodatkowymi - jeśli np. jest to licytacja - tu mozna wpisac cene - w innym wypadku jakas nazwa na uwagi opcjonalne.
  19. $comment_title = "Dodatkowe Informacje";
  20. // tekst na przycisku submit
  21. $submit_title = "Wyslij";
  22. // kolor liter
  23. $color = "#999999";
  24.  
  25. //// koniec - niżej nie modyfikować bez wyraźnej potrzby i znajomości skutków
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. $body = htmlspecialchars($body, ENT_QUOTES); 
  33. $subject = htmlspecialchars($subject, ENT_QUOTES); 
  34. $message = htmlspecialchars($message, ENT_QUOTES); 
  35. ?>
  36. <style>
  37. .fmc {color:<?php echo $color; ?>;}
  38. body,td,th {
  39. color: #999999;
  40. font-size: 10px;
  41. font-family: verdana;
  42. }
  43. </style>
  44. <table width="100%" height="100%" cellspacing="10" cellpadding="" border="0">
  45. <tr>
  46. <td align="left" valign="top" class="fmc"><blockquote>
  47. <?php
  48. if ($mail==1)
  49. {
  50. $to = $mail_to;
  51. $mess = "
  52. From: $author &lt;$authoremail&gt; <BR><BR>
  53. Order info: ".stripslashes($body)."<br><br>
  54. Optional Message: ".stripslashes($message); 
  55. $headers = "MIME-Version: 1.0\r\n"; 
  56. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
  57. $headers .= "From: Formmail <".$mail_from.">\r\n"; 
  58. if ($mail_cc) $headers .= "Cc: ".$mail_cc."\r\n"; 
  59.  
  60. /* and now mail it */ 
  61. if (mail($to, stripslashes($subject), $mess, $headers))
  62. {
  63. $tekst_glowny = $tekst_mail_ok; 
  64. }
  65. else
  66. {
  67. $tekst_glowny = $tekst_mail_no_ok; 
  68. }
  69. }
  70. else
  71. {
  72. $tekst_glowny = $tekst_opis.stripslashes($body).'<br><br>
  73. <form name="contact" method="post" action="'.$PHP_SELF.'">
  74. <input value="1" name="mail" type="hidden">
  75. <table border="0" cellpadding="1" cellspacing="0">
  76. <tbody>
  77. <tr>
  78. <td class="fmc">Account Name</td>
  79. <td><input maxlength="56" size="33" name="author" type="text" class="fmc"></td>
  80. </tr>
  81. <tr>
  82. <td class="fmc">Password</td>
  83. <td><input maxlength="96" size="33" name="authoremail" type="text" class="fmc"></td>
  84. </tr>
  85. <tr>
  86. <input type="hidden" name="body" value="'.stripslashes($body).'">
  87. <input type="hidden" name="subject" value="'.stripslashes($subject).'">
  88. <td colspan="2" valign="top" class="fmc">'.$comment_title.':<br>
  89.  <textarea name="message" cols="40" rows="6" wrap="physical" style="width: 100%" class="fmc"></textarea><br>
  90. <br>
  91. <input type="submit" value="'.$submit_title.'" class="fmc">
  92. </td></tr></tbody></table></form>';
  93. }
  94. echo $tekst_glowny;
  95.  
  96.  
  97. ?></blockquote>
  98. </td>
  99. </tr>
  100. </table>
  101.  
  102. <?php
  103. // koniec kodu
  104.  
  105. ?>
dr_bonzo
Nie to forum -- tutaj poszukuje sie skryptu spelniajacego okreslone wymagania
Przenosze na Przedszkole
slash12345
Nie znam dokładnej przyczyny problemu, ale jeśli wiadomość w ogóle nie przychodzi, pewnie oznacza to błąd w funkcji mail() albo w samej konfiguracji php. Zalecam wysłanie wiadomości przez zewnętrzny serwer pocztowy. Skrypt wykonujący to zadanie można znaleźć pod adresem http://www.slash-forum.com/SlashApps/mailerx.zip. Dodałbym jeszcze ładny obrazek tła, ale zajmował trochę miejsca (takie tam drzewo w dużej rozdzielczości). Kod źródłowy jest otwarty, więc funkcję służącą do wysyłania wiadomości można dowonlnie modyfikować i używać wszędzie, gdzie będzie to potrzebne.
Uwielbiam zabawę z protokołem SMTP...
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.