amatour
21.09.2012, 12:38:54
Sprawa wygląda następująco:
Plik index.php zawiera formularz kontaktowy którego zatwierdzenie wywołuje skrypt xyz.php.
xyz.php sprawdza poprawność przesłanych danych ($_POST) i wysyła maila z tymi danymi. Chciałbym aby po wysłaniu maila automatycznie nastepował powrót do index.php z informacją "wysłano!". Problem polega na tym, że gdy używam jednocześnie funkcji mail() i header() to zostaje zgłoszony błąd. Jak pogodzić te obie funkcje?
Arcioch
21.09.2012, 12:42:23
Może podasz nam kod błędu albo chociaż kod
viking
21.09.2012, 12:54:27
Jakiż może być inny niż headers already sent? Ob_start albo rób wysyłkę do tej samej strony z warunkiem if ($_POST)
masahuku
23.09.2012, 16:39:33
Funkcja mail() sama w sobie nie wypluwa nic co mogłoby uniemożliwić przekierowanie więc podejrzewam jakiś biały znak przed skryptem albo notice'a. Rozwiązanie ładne: Popraw błędy, rozwiązanie brzydkie: walnij @ przed mail(), rozwiązanie przegięte: użycie bufora (via posty wyżej, ale imo w tym wypadku nie ma takiej potrzeby).
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.