Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz wysyłania E-maili a DOMENY.ORG
Forum PHP.pl > Forum > Przedszkole
Gość_Grzegorz_*
mam kłopot
Chiałem wstawić na str. formularz do wysyłania wiadomości na mejla
  1. <?php
  2.  
  3. /*
  4. PHPMAIL - skrypt typu order form
  5. v 0.03b copyright 2005 Sylweriusz Szydlik <veil@dotyk.net>
  6.  
  7. aby w pełnie wykorzystać ten skrypt należy go włożyć we własny lejałt ;)
  8. a potem np wywoływać poprzez link:
  9. nazwapliku.php?subject=temat_listu&body=tresc_listu
  10.  
  11. plik rozpowszechniam na zasadach licencji GPL
  12. */ 
  13.  
  14. //// zmienne do modyfikacji ręcznej w zależności od potrzeb
  15.  
  16. // od kogo ma pójść mail - tu musi być jakies konto na serwerze z którego korzystasz.
  17. $mail_from = "mejl@domena";
  18. // do kogo ma pójść mail - czyli kto zajmie się obsluga danych
  19. $mail_to = "mejl@domena";
  20. // do kogo jeszcze - ma pójść mail (jeśli puste to nigdzie)
  21. $mail_cc = "";
  22. // temat maila; - teraz zablokowane - bo jest tomoże być podawane w zmiennej wywolania formularza
  23. //$subject = "";
  24. // tekst opisu formularza pojawia się przed formularzem (pelny html)
  25. $tekst_opis = '<h1>Order Form</h1>Fill the entries below.<br><br>';
  26. // tekst podziekowania za wypelnienie - pojawia się po poprawnym wyslaniu maila(pelny html)
  27. $tekst_mail_ok = "Thanks, mail was send";
  28. // błąd w wyslaniu maila - nie powinno się zdarzac - ale jeśli się zdarzy...(pelny html)
  29. $tekst_mail_no_ok = "Error, mail with your order was not send.";
  30. // nazwa pola z danymi dodatkowymi - jeśli np. jest to licytacja - tu mozna wpisac cene - w innym wypadku jakas nazwa na uwagi opcjonalne.
  31. $comment_title = "Comments";
  32. // tekst na przycisku submit
  33. $submit_title = "Send Your Order";
  34. // kolor liter
  35. $color = "#990000";
  36.  
  37. //// koniec - niżej nie modyfikować bez wyraźnej potrzby i znajomości skutków
  38.  
  39. $body = htmlspecialchars($body, ENT_QUOTES); 
  40. $subject = htmlspecialchars($subject, ENT_QUOTES); 
  41. $message = htmlspecialchars($message, ENT_QUOTES); 
  42. ?>
  43. <style>
  44. .fmc {color:<?php echo $color; ?>;}
  45. </style>
  46. <table width="100%" height="100%" cellspacing="10" cellpadding="" border="0">
  47. <tr>
  48. <td align="left" valign="top" class="fmc"><blockquote>
  49. <?php
  50. if ($mail==1)
  51. {
  52. $to = $mail_to;
  53. $mess = "
  54. From: $author <$authoremail> <BR><BR>
  55. Order info: ".stripslashes($body)."<br><br>
  56. Optional Message: ".stripslashes($message); 
  57. $headers = "MIME-Version: 1.0rn"; 
  58. $headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
  59. $headers .= "From: Formmail <".$mail_from.">rn"; 
  60. if ($mail_cc) $headers .= "Cc: ".$mail_cc."rn"; 
  61.  
  62. /* and now mail it */ 
  63. if (mail($to, stripslashes($subject), $mess, $headers))
  64. {
  65. $tekst_glowny = $tekst_mail_ok; 
  66. }
  67. else
  68. {
  69. $tekst_glowny = $tekst_mail_no_ok; 
  70. }
  71. }
  72. else
  73. {
  74. $tekst_glowny = $tekst_opis.stripslashes($body).'<br><br>
  75. <form name="contact" method="post" action="'.$PHP_SELF.'">
  76. <input value="1" name="mail" type="hidden">
  77. <table border="0" cellpadding="2" cellspacing="0">
  78. <tbody>
  79. <tr>
  80. <td class="fmc">Your Name:</td>
  81. <td><input maxlength="56" size="33" name="author" type="text" class="fmc"></td>
  82. </tr>
  83. <tr>
  84. <td class="fmc">Your email address:</td>
  85. <td><input maxlength="96" size="33" name="authoremail" type="text" class="fmc"></td>
  86. </tr>
  87. <tr>
  88. <input type="hidden" name="body" value="'.stripslashes($body).'">
  89. <input type="hidden" name="subject" value="'.stripslashes($subject).'">
  90. <td colspan="2" valign="top" class="fmc">'.$comment_title.':<br>
  91.  <textarea name="message" cols="40" rows="6" wrap="physical" style="width: 100%" class="fmc"></textarea><br>
  92. <br>
  93. <input type="submit" value="'.$submit_title.'" class="fmc">
  94. </td></tr></tbody></table></form>';
  95. }
  96. echo $tekst_glowny;
  97.  
  98.  
  99. ?></blockquote>
  100. </td>
  101. </tr>
  102. </table>
  103.  
  104. <?php
  105. // koniec kodu
  106.  
  107. ?>


ale moja strona bedzie na serwerze Domeny.org
A tam jest komunikat że funkcja mail() jest pozmieniana:

"Poniżej przedstawiony jest przykład skryptu pozwalającego wysyłać maile za pomocą skryptów php. W odpowiednie miejsca należy wpisać odpowiednie dane, takie jak nazwę domeny, adres pocztowy, login do serwera pocztowego i hasło. Dokładniejszą informację o bibliotece pear można znaleźć pod adresem http://pear.php.net/manual/index.php. Ten skrypt ZASTEPUJE dotychczasowa funkcje mail(). "

  1. <?php
  2. require_once 'Mail.php';
  3.  
  4. $params['host'] = 'smtp.nazwa.twojej.domeny';
  5. $params['port'] = 25;
  6. $params['auth'] = true;
  7. $params['username'] = 'nazwa.uzytkownika@nazwa.twojej.domeny';
  8. $params['password'] = 'haslo';
  9.  
  10. # nagłówki
  11. $headers['Subject'] = 'temat wiadomosci';
  12. $headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny';
  13. $headers['X-Abuse-To'] = 'abuse@nazwa.twojej.domeny';
  14.  
  15. $body = 'tresc wiadomosci';
  16.  
  17. # do jednego adresata
  18. $recipients = 'odbiorca@mail';
  19. # do wielu adresatow
  20. $recipients = array('odbiorca1@mail', 'odbiorca2@mail');
  21.  
  22. $mail = Mail::factory('smtp', $params);
  23.  
  24. if (PEAR::isError($mail)) {
  25. print $mail->getMessage();
  26. } else {
  27. $error = $mail->send($recipients, $headers, $body);
  28.  if (PEAR::isError($error)) {
  29. print $error->getMessage();
  30.  } else {
  31. print 'KOMUNIKAT: e-mail został wysłany poprawnie!';
  32. }
  33. }
  34. ?>





Co z tym zrobić żeby ten skrypt zadziałał?
matipl
wstawić Twoje dane i umiescić na serwerze?
Gość_Grzesiek_*
wiem ze to dla znających php jest proste, ale ja wiem tylko jak wklejać gotowy skrypt do mojej prostej stronki html, nie znam sie na programowaniu i nie wiem jak to połaczyć, co ma byc w tym 1 kodzie a co dać z drugiego sad.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.