Was bedeuten diese Fehlermeldungen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
datum
einzelner string
fehler
fehlermeldung
geliefert fehler
header
information
jemand
normaler text
output
parameter
schau
setzen
speichern
string
verstehen
warnung
wiedermal
-
Hi, weis jemand von euch, was diese beiden Fehlermeldungen bedeuten? Ich verstehen bei jeder etwa die Hälfte nicht.
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/my-selfmade/html/s-s-p.php:45) in /home/webpages/lima-city/my-selfmade/html/s-s-p.php on line 111
Warning: setcookie() expects parameter 2 to be string, array given in /home/webpages/lima-city/my-selfmade/html/s-s-p.php on line 112
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi, weis jemand von euch, was diese beiden Fehlermeldungen bedeuten? Ich verstehen bei jeder etwa die Hälfte nicht.
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/my-selfmade/html/s-s-p.php:45) in /home/webpages/lima-city/my-selfmade/html/s-s-p.php on line 111
Warning: setcookie() expects parameter 2 to be string, array given in /home/webpages/lima-city/my-selfmade/html/s-s-p.php on line 112
warnung 1: du hast denke ma nen cookie setzen wollen...
das darfst du aber nur, bevor du jegliche ausgabe gemahct hast, auch kein html code darf vor setzen eines cookies stehen. dadurch kommt der fehler.
warnung 2: dein 2. parameter beim \"cookieset\" muss ein string sein, also eine zeichenkette, du hast aber scheinbar einen array geliefert....
-
Fehler 1:
Du möchtest den Header setzen. Der wurde aber schon gesetzt. Wahrscheinlich hast du schon Text ausgegeben, bevor du header(...) aufgerufen hast. header(...) muss aber zuerst aufgerufen werden.
Fehler 2:
Du übergibst dem setcookie() ein array statt einem string (normaler text). Es muss aber ein einzelner String sein. -
Danke, aber warum darf vor stetzen eines Cookies keine Ausgabe erfolgen? Und muss ich dann für jeden Array-Teil einen extra-cookie speichern lassen?
-
musst du wohl, denke ich.
Was die Ausgabe vor dem Cookie angeht:
Das leigt daran, dass die Header-informationen, zu denen auch Cookies gehören, vor den Ausgaben gesendet werden, damit der browser auch alles richtig anzeigt und schon alle benötigten daten parat hat.
(Beispielsweise Art des aufgerufenen Contents usw)
Das ganze lässt sich aber mit ob_start() und Komparsen umgehen.
Schau einfach mal auf php.net nach.
Edit: Nochmal zu dem Array:
Du könntest etwas in Richtung
Param1;Param2;Param3;Param4
Speichern lassen. Das geht mit split() und impldoe() ganz eifnach.
Wiedermal gilt: Schau auf php.net
Beitrag geändert: 2.8.2008 17:42:40 von adrians -
OK, ich hab das jetzt so gemacht, dass ich die Cookies einzeln gespeichert habe, und das, was oben ausgegeben wurde immer in eine Variable gepackt habe, und die unten hingeschrieben habe.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage