Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Automatyczne wstawianie adresu zwrotnego w formularzu
matizz
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.11.2012

Ostrzeżenie: (0%)
-----


Witam!

Jestem w trakcie tworzenia formularza wysyłanego ze strony przez PHP.
Poradziłem sobie z masowym wczytywaniem wartości okienek, sprawdzaniem poprawności maila i innych danych.
Stoję nad następującym problemem:
Chciałbym aby adres nadawcy był taki jak podany w formularzu.

Jeśli w kodzie wpiszę :
  1. $header = "From: costam@cos.pl"
  2. (...)
  3. if (mail($email, temat, $body, $header))
  4. echo "<script>document.location.href='ok.html';</script>";
  5. else
  6. echo "<script>document.location.href='blad.html';</script>";
  7.  

To działa to poprawnie i nadawcą maila jest cośtam.

Jeśli użyję :

  1. $header = "From: $_POST['email']"
  2.  


i podobne kombinacje, to niestety wyskakuje błąd.

Jak powinno wyglądać to polecenie poprawnie napisane?

Nie mogę też znaleźć nigdzie informacji na temat tego jak dodać inną treść do maila np by gotowy mail wyglądał tak:
Kod
Witaj!

[Imię i nazwisko z formularza ] skontaktował się z Tobą za pomocą formularza na stronie.

[Tutaj treść formularza]



Pozdrawiam
Mateusz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Zaglądałeś kiedyś do manuala PHP? wszystko jest elegancko, przystępnie opisane. Raz, że masz odpowiedź na swoje pytanie natychmiast, a dwa masz satysfakcję, że zrobiłeś coś samodzielnie.

Żywcem przykład z manuala:

  1. // To send HTML mail, the Content-type header must be set
  2. $headers = 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.  
  5. // Additional headers
  6. $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
  7. $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
  8. $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
  9. $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";


Co do drugiej części, zwyczajne łączenie strngów, czyli podstawy. To Ty decydujesz co ma zostać przesłane, nie użytkownik, on może tylko wypełnić treść niektórych pól.

  1. $body = "Witaj! <b>$_POST['imie'] $_POST['nazwisko']</b> skontaktował się z Tobą za pomocą formularza na stronie.<br/>$_POST['tresc']";


Tak przygotowany string przekazujesz do funkcji mail.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 23:30