Space Vampire
Senior HTML'ler
Ich hab da mal ein Problem, dass ich mir nicht so richtig erklären kann.
Ich habe ein Kontaktformular geschrieben, dass auch weitestgehend auf allen getesteten Servern einwandfrei funktioklappt hat.
Mit Ausnahme einer einzigen Funktion:
Setzen eines Zeitsperre-Cookies zum Floodschutz.
Auf meinem eigenen Server gibt es keine Fehlermeldung und der Cookie wird auch einwandfrei gesetzt.
Kontaktformular
Alles prima. Keine Fehler.
Auf dem Server meiner freundin jedoch, gibt wird die Mail vorschriftsmäßig abgesendet...aber der Cookie nicht gesetzt!
http://www.dienane.de/kreativdeko/svkontakt/index.php
Es erscheint folgende Fehlermeldung:
Da das script samt aller Einstellungen absolut identisch auf beiden Servern ist, frag ich mich, ob das an der PHP-Konfiguration auf dem Server liegen könnte?
Wenn ja: wie kann man dem entgegenwirken?
Nachfolgend die Passagen aus index.php und send.php, bei deren Auswertung der Fehler auftritt.
Die send.php wird in die index.php included
Zeile 95 der index.php
Zeile 87 der send.php
Jemand ne Idee, warum das auf einem Server geht und auf einem anderen nicht?
Und wenn ja: Was kann ich tun, damit es immer funktioniert?
Ich habe ein Kontaktformular geschrieben, dass auch weitestgehend auf allen getesteten Servern einwandfrei funktioklappt hat.
Mit Ausnahme einer einzigen Funktion:
Setzen eines Zeitsperre-Cookies zum Floodschutz.
Auf meinem eigenen Server gibt es keine Fehlermeldung und der Cookie wird auch einwandfrei gesetzt.
Kontaktformular
Alles prima. Keine Fehler.
Auf dem Server meiner freundin jedoch, gibt wird die Mail vorschriftsmäßig abgesendet...aber der Cookie nicht gesetzt!
http://www.dienane.de/kreativdeko/svkontakt/index.php
Es erscheint folgende Fehlermeldung:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web89/html/kreativdeko/svkontakt/index.php:95) in /var/www/web89/html/kreativdeko/svkontakt/send.php on line 87
Da das script samt aller Einstellungen absolut identisch auf beiden Servern ist, frag ich mich, ob das an der PHP-Konfiguration auf dem Server liegen könnte?
Wenn ja: wie kann man dem entgegenwirken?
Nachfolgend die Passagen aus index.php und send.php, bei deren Auswertung der Fehler auftritt.
Die send.php wird in die index.php included
Zeile 95 der index.php
PHP:
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
Zeile 87 der send.php
PHP:
setcookie("svkontakt", "svkontakt", time()+(60*$flood));
Jemand ne Idee, warum das auf einem Server geht und auf einem anderen nicht?
Und wenn ja: Was kann ich tun, damit es immer funktioniert?