Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie kopii poczty z formularza na e-mail klienta
Forum PHP.pl > Forum > PHP
sylwekb
Za pomocą poniższego skryptu przetwarzam formularz, gdzie wszystkie wypełnione pola są przesyłane na e-mail. Chciałbym aby także kopia tej wiadomości trafiła na emaila podanego przez klienta, który mam zdefiniowany w polu formularza o nazwie visitormail. Ne będzie więc to adres e-mail stały tylko zmienny wpisywany przez klienta, zwykle za każdym razem inny. Mimo, że to pole ustawiłem jako pole dodatkowe do wysyłki wiadomości, niestety nie wysyła wiadomości. W nagłówku "Do" maila, który otrzymuję mam coś takiego MOJEMAIL@MOJEMAIL.pl; $visitormail@smtp.nazwaserwera.pl
Oczywiście MOJEMAIL@MOJEMAIL.pl jest prawidłowy, a zamiast tego po średniku $visitormail@smtp.nazwaserwera.pl powinien być adres e-mail klienta.
Nie mogę znaleźć jak ten problem rozwiązać.

  1. $EmailTo = 'MOJEMAIL' . ', ';
  2. $EmailTo .= '$visitormail';



  1. <html>
  2. <head>
  3. </head>
  4. <body bgcolor="#DFDFDF">
  5. <h3 align="center">Dziękujemy za przesłany formularz</h3>
  6. <?php
  7. $EmailFrom = Trim(stripslashes($_POST['fromemail']));
  8. $copy = $_POST['copy'];
  9. print "<p>Wysłać kopię? " . $copy;
  10. $EmailTo = 'MOJEMAIL' . ', ';
  11. $EmailTo .= '$visitormail';
  12. $subject = "Konkurs 3000 w 3 miesiące";
  13. $imie = Trim(stripslashes($_POST['imie']));
  14. $nazwisko = Trim(stripslashes($_POST['nazwisko']));
  15. $nazwa_firmy = Trim(stripslashes($_POST['nazwa_firmy']));
  16. $telefon = Trim(stripslashes($_POST['telefon']));
  17. $visitormail = Trim(stripslashes($_POST['visitormail']));
  18. $miejscowosc = Trim(stripslashes($_POST['miejscowosc']));
  19. $firma = Trim(stripslashes($_POST['firma']));
  20. $myInputs = $_POST["myInputs"];
  21. foreach ($myInputs as $eachInput) {
  22. echo $eachInput . "<br>";
  23. }
  24. $akceptacja_regulaminu = $_POST["akceptacja_regulaminu"];
  25. $zgoda_dane_osobowe = $_POST["zgoda_dane_osobowe"];
  26. $copy = $_POST['copy'];
  27.  
  28. $Body = "";
  29. $Body .= "Imię: ";
  30. $Body .= $imie . ";";
  31. $Body .= "\n\n";
  32. $Body .= "Nazwisko: ";
  33. $Body .= $nazwisko . ";";
  34. $Body .= "\n\n";
  35. $Body .= "Nazwa firmy: ";
  36. $Body .= $nazwa_firmy . ";";
  37. $Body .= "\n\n";
  38. $Body .= "Telefon: ";
  39. $Body .= $telefon . ";";
  40. $Body .= "\n\n";
  41. $Body .= "email: ";
  42. $Body .= $visitormail . ";";
  43. $Body .= "\n\n";
  44. $Body .= "Miejsce zakupu:";
  45. $Body .= "\n\n";
  46. $Body .= "Miejscowosć: ";
  47. $Body .= $miejscowosc . ";";
  48. $Body .= "\n\n";
  49. $Body .= "Firma: ";
  50. $Body .= $firma . ";";
  51. $Body .= "\n\n";
  52. $Body .= "Numer seryjny urzadzenia: ";
  53. foreach ($myInputs as $eachInput) {
  54. $Body .= $eachInput . ";";
  55. }
  56. $Body .= "\n\n";
  57. $Body .= "Akceptacja regulaminu: ";
  58. $Body .= $akceptacja_regulaminu;
  59. $Body .= "\n\n";
  60. $Body .= "Zgoda na przetwarzanie danych osobowych: ";
  61. $Body .= $zgoda_dane_osobowe;
  62. $Body .= "\n\n";
  63. $Body .= "\n";
  64. print "<p>Wiadomosć w trakcie przesyłania ... ";
  65. $success = mail($EmailTo, $subject, $Body, $EmailFrom);
  66. if ($success) {
  67. print "<p>Wiadomosć prawidłowo wysłana ...";
  68. }
  69. if ($copy == "yes") {
  70. $subject = $subject . " [KOPIA]";
  71. print "<p>Kopia wysłana @ " . $visitormail;
  72. $copysent = mail($EmailTo, $subject, $Body, $EmailFrom);
  73. if ($copysent) {
  74. print "<p>Kopia wiadomosci prawidłowo wysłana ... ";
  75. }
  76. }
  77. ?>
  78. </body>
  79. </html>
  80.  
sajegib
To:
  1. $EmailTo .= '$visitormail';

jest string

//usuń apostrofy wink.gif
sylwekb
Samo usunięcie apostrofów nic nie dało

Prawidłowe polecenie to

  1. $EmailTo .= Trim(stripslashes($_POST['visitormail']));
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.