<?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()
Posted 29 January 2014 - 19:35
Posted 29 January 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
Posted 29 January 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); ?>
Posted 30 January 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
Posted 30 January 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]".
Posted 30 January 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
Posted 30 January 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
Edited by unbreak, 30 January 2014 - 18:54 .
webDeveloper
Posted 01 February 2014 - 20:25
Wyskakuje mi "FALSE"
Twój hosting najprawdopodobniej nie obsługuje funkcji mail().
Posted 02 February 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
Posted 04 February 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
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users