![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 110 Dołączył: 18.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Może podasz nam kod błędu albo chociaż kod (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jakiż może być inny niż headers already sent? Ob_start albo rób wysyłkę do tej samej strony z warunkiem if ($_POST)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 4 Dołączył: 11.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
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).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:46 |