<?php $to = '[email protected]'; $subject = $_POST['nick']; $message = $_POST['nick']; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $trasa1a = $_POST['1a']; $trasa1b = $_POST['1b']; $trasa2a = $_POST['2a']; $trasa2b = $_POST['2b']; $trasa3a = $_POST['3a']; $trasa3b = $_POST['3b']; $trasa4a = $_POST['4a']; $trasa4b = $_POST['4b']; $trasa5a = $_POST['5a']; $trasa5b = $_POST['5b']; mail($to, $subject, $message, $headers, $trasa1a, $trasa1b, $trasa2a, $trasa2b, $trasa3a, $trasa3b, $trasa4a, $trasa4b, $trasa5a, $trasa5b, ); ?>
Problem z funkcją mail()
Napisano 29 stycznia 2014 - 19:35
Napisano 29 stycznia 2014 - 19:42
Wiadomość w mailu to zmienna $message (3 parametr). Dodaj dane z formualrza do tej zmiennnej.
Tu masz definicję oraz przykłady: http://pl1.php.net/m...nction.mail.php
Napisano 29 stycznia 2014 - 20:01
Czyli to powinno wyglądać mniej więcej tak?
<?php $to = '[email protected]'; $subject = $_POST['nick']; $message = "{$nick}\r\n{$trasa1a} - {trasa1b}\r\n{$trasa2a} - {trasa2b}\r\n{$trasa3a} - {trasa3b}\r\n{$trasa4a} - {trasa4b}\r\n{$trasa5a} - {trasa5b}"; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $nick = $_POST['nick']; $trasa1a = $_POST['1a']; $trasa1b = $_POST['1b']; $trasa2a = $_POST['2a']; $trasa2b = $_POST['2b']; $trasa3a = $_POST['3a']; $trasa3b = $_POST['3b']; $trasa4a = $_POST['4a']; $trasa4b = $_POST['4b']; $trasa5a = $_POST['5a']; $trasa5b = $_POST['5b']; mail($to, $subject, $message, $headers); ?>
Napisano 30 stycznia 2014 - 08:51
Tak tyle że w odpowiedniej kolejności:
<?php $to = '[email protected]'; $subject = $_POST['nick']; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $nick = $_POST['nick']; $trasa1a = $_POST['1a']; $trasa1b = $_POST['1b']; $trasa2a = $_POST['2a']; $trasa2b = $_POST['2b']; $trasa3a = $_POST['3a']; $trasa3b = $_POST['3b']; $trasa4a = $_POST['4a']; $trasa4b = $_POST['4b']; $trasa5a = $_POST['5a']; $trasa5b = $_POST['5b']; $message = "{$nick}\r\n{$trasa1a} - {trasa1b}\r\n{$trasa2a} - {trasa2b}\r\n{$trasa3a} - {trasa3b}\r\n{$trasa4a} - {trasa4b}\r\n{$trasa5a} - {trasa5b}"; mail($to, $subject, $message, $headers); ?>
webDeveloper
Napisano 30 stycznia 2014 - 17:11
A co ma się pokazać? Nie ma tam żadnego komunikatu.
Zmieniłeś email w skrypcie? Bo raczej nie założyłeś sobie maila "[email protected]".
Napisano 30 stycznia 2014 - 17:30
A co ma się pokazać? Nie ma tam żadnego komunikatu.
Zmieniłeś email w skrypcie? Bo raczej nie założyłeś sobie maila "[email protected]".
maila zmieniłem ale i tak nie wysyła
Napisano 30 stycznia 2014 - 18:39
Jak próbujesz uruchomić u siebie na kompie, na 'localu' to Ci nie wyśle, chyba że masz w php.ini ustawionego demona poczty (funkcję mail).
Ostatnią linijkę zmień na:
if( mail($to, $subject, $message, $headers) ) echo "OK"; else echo "FALSE";
i daj znać co Ci wyświetla, jeżeli nic to będzie trzeba włączyć wyświetlanie błędów
Użytkownik unbreak edytował ten post 30 stycznia 2014 - 18:54
webDeveloper
Napisano 01 lutego 2014 - 20:25
Wyskakuje mi "FALSE"
Twój hosting najprawdopodobniej nie obsługuje funkcji mail().
Napisano 02 lutego 2014 - 14:10
zamiast mail() użyj PHPMailer: https://github.com/Synchro/PHPMailer prosty w użyciu a bez problemu możesz wyciągnąć błąd który powie Ci co jest nie tak.
webDeveloper
Napisano 04 lutego 2014 - 14:11
To że wyskoczyło false nie oznacza że funkcja nie jest zaimplementowana - w tym wypadku byłby fatal error.
Sprawdź czy masz możliwość modyfikacji parametru "from"
---
Hosting, Domeny, Certyfikaty SSL - http://ddr.pl
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych