Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz Odpowiedzi
Forum PHP.pl > Forum > Przedszkole
kkkondzio
Witam,

na wstępie chciałem napisać że uczę się php, tak więc proszę o wyrozumiałość.

Teraz Przejdę do sedna problemu. Utworzyłem stronę internetową na której sprzedaję bilety na jakąś tam imprezę, udało mi się utworzyć skrypt, który wysyła do mnie maila z informacją co klient wybrał, jaki bilet, na jaką godzinę itp.

kod wygląda następująco:

  1. <?php
  2. $email = $_POST['email'];
  3.  
  4. if( $email == true )
  5. {
  6. $sender = $email;
  7. $receiver = "kondzio@kondzio.pl";
  8.  
  9. $email_body .= "<b>Data rezerwacji:</b> ".$_POST['data']."\n<br>";
  10. $email_body .= "<b>Godzina:</b> ".$_POST['godzina']."\n<br>";
  11. $email_body .= "<b>Impreza:</b> ".$_POST['impreza']."\n<br>";
  12.  
  13. $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
  14.  
  15. $headers = "From: $sender\r\n";
  16. $headers .= "Reply-To: $sender\r\n";
  17. $headers .= "Return-Path: $sender\r\n";
  18. $headers .= "X-Mailer: ".phpversion()."\n";
  19. $headers .= 'MIME-Version: 1.0' . "\n";
  20. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  21.  
  22. if( mail( $receiver, "Temat Maila", $email_body, $headers ) )
  23.  
  24. {mail("$email", "Temat Maila", "Dziekujemy za dokonanie rezerwacji.
  25. Wraz z poniższym potwierdzeniem oraz dowodem tożsamości prosimy zgłosić się do kasy biletowej na terenie imprezy najpóźniej 1 godzinę przed
  26. rozpoczęciem.
  27.  
  28. Pozdrawiamy!
  29. Konrad K","From: kondzio@kondzio.pl");
  30.  
  31. $content = "<center style=\"color: blue;\">Wiadomość została wysłana<br><br></center>".$content;
  32. } else {
  33. $content = "<center style=\"color: red;\"><b>Błąd. Wiadomość nie została wysłana</b></center>".$content;
  34. }
  35. }
  36. ?>


Chciałbym aby klient otrzymywał również informację którą Ja dostaje, jest ona zapisana tutaj:

  1. $email_body .= "<b>Data rezerwacji:</b> ".$_POST['data']."\n<br>";
  2. $email_body .= "<b>Godzina:</b> ".$_POST['godzina']."\n<br>";
  3. $email_body .= "<b>Impreza:</b> ".$_POST['impreza']."\n<br>";


na razie klient otrzymuje coś takiego tylko:

„Dziekujemy za dokonanie rezerwacji.Wraz z poniższym potwierdzeniem oraz dowodem tożsamości prosimy zgłosić się do kasy biletowej na terenie imprezy najpóźniej 1 godzinę przed rozpoczęciem.

Pozdrawiamy!
Konrad K”

Niestety nie potrafię sobie poradzić z tym ''dodatkiem'', z góry dziękuję za jakieś podpowiedzi.
Pozdrawiam

phpion
Powinno zadziałać (o ile masz w tym miejscu dane widoczne z $_POSTa):
  1. <?php
  2. $email = $_POST['email'];
  3.  
  4. if( $email == true )
  5. {
  6. $sender = $email;
  7. $receiver = "kondzio@kondzio.pl";
  8.  
  9. $email_body .= "<b>Data rezerwacji:</b> ".$_POST['data']."\n<br>";
  10. $email_body .= "<b>Godzina:</b> ".$_POST['godzina']."\n<br>";
  11. $email_body .= "<b>Impreza:</b> ".$_POST['impreza']."\n<br>";
  12.  
  13. $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
  14.  
  15. $headers = "From: $sender\r\n";
  16. $headers .= "Reply-To: $sender\r\n";
  17. $headers .= "Return-Path: $sender\r\n";
  18. $headers .= "X-Mailer: ".phpversion()."\n";
  19. $headers .= 'MIME-Version: 1.0' . "\n";
  20. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  21.  
  22. if( mail( $receiver, "Temat Maila", $email_body, $headers ) )
  23.  
  24. {
  25. $dane_bonusowe = "<b>Data rezerwacji:</b> ".$_POST['data']."\n<br>";
  26. $dane_bonusowe .= "<b>Godzina:</b> ".$_POST['godzina']."\n<br>";
  27. $dane_bonusowe .= "<b>Impreza:</b> ".$_POST['impreza']."\n<br>";
  28.  
  29. mail("$email", "Temat Maila", "Dziekujemy za dokonanie rezerwacji.
  30. Wraz z poniższym potwierdzeniem oraz dowodem tożsamości prosimy zgłosić się do kasy biletowej na terenie imprezy najpóźniej 1 godzinę przed
  31. rozpoczęciem.
  32.  
  33. ".$dane_bonusowe."
  34.  
  35. Pozdrawiamy!
  36. Konrad K","From: kondzio@kondzio.pl");
  37.  
  38. $content = "<center style=\"color: blue;\">Wiadomość została wysłana<br><br></center>".$content;
  39. } else {
  40. $content = "<center style=\"color: red;\"><b>Błąd. Wiadomość nie została wysłana</b></center>".$content;
  41. }
  42. }
kkkondzio
Witam ponownie i dziękuje za rozwiązanie problemu,

jeszcze jeden mały problem w tym temacie, skrypt gubi mi polskie znaki, wygląda to następująco:



proszę o tę ostatnią radę...
pozdrawiam
gigzorr
Sciagnij dobrego edytora,ustaw typ dokumentu i bedzie ok.
phpion
W tej linijce:
  1. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

spróbuj zamienić UTF-8 na ISO-8859-2 lub Windows-1250. Jeśli to nie pomoże to podaj jakie masz kodowanie pliku.
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.