Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty mailowy php skrypt
Forum PHP.pl > Forum > Przedszkole
napstergucio124
zrobiłem sobie mail skrypt ale coś mi sie nie chce wysłać.. Wszystko mi działa oprócz tego wysyłania właśnie

  1. <?php
  2.  
  3. $nadawca = $_POST['nadawca'];
  4. $adres = $_POST['adres'];
  5. $temat = $_POST['temat'];
  6. $tresc = $_POST['tresc'];
  7.  
  8. if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $adres)) {
  9. echo "<h4>Zły adres e-mail!</h4>";
  10. echo "<a href='java script:history.back(1);'>Wróc</a>";
  11. } elseif ($temat == "") {
  12. echo "<h4>Brak Tematu!</h4>";
  13. echo "<a href='java script:history.back(1);'>Wróc!</a>";
  14.  
  15. }
  16.  
  17. elseif (ereg("[[:digit:]]", $nadawca)) {
  18. echo "<h4>Nazwa nadawcy może zawierać jedynie tylko litery!</h4>";
  19. }
  20.  
  21.  
  22. elseif (mail("gucio124@tlen.pl", "Nadawca: $nadawca", "Treść $tresc", "Od: $adres")) {
  23. echo "<h4>Mail został wysłany pomyślnie!</h4>";
  24.  
  25. } else {
  26.  
  27. echo "<h4>Wysłanie maila na $adres było nie możliwe!</h4>";
  28.  
  29. }
  30.  
  31.  
  32. ?>



Wyskakuje mi to

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\kurs\form.php on line 22
MWL
Proste, jeśli znasz choć trochę angielski. Błąd polega na tym iż nie podałeś nagłówka wiadomości. Poczytaj troche o SMTP, na pewno Ci się to przyda. Pamietaj też o manualu.

  1. <?php
  2. $to = 'osoba@example.com';
  3. $subject = 'temat';
  4. $message = 'witam';
  5. $headers = 'From: webmaster@example.com' . "\r\n" .
  6. 'Reply-To: webmaster@example.com' . "\r\n" .
  7. 'X-Mailer: PHP/' . phpversion();
  8.  
  9. mail($to, $subject, $message, $headers);
  10. ?>

ew.
  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
napstergucio124
Chyba naprawiłem juz ten problem ale teraz jest następny

Wyskakuje mi błąd na tej lini
  1. if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $adres))
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.