|
|||
Header already sent Problem
Hi,
ich habe einen dummen fehler in meiner Homepage. Ich habe eine index.php in der include ich eine datei, wo eine Form drin ist mit Name und Passwort. Wenn Name und Passwort gleich die des admins sind, dann soll der admin auf der Homepage eingeloggt werden. Ist aber Name und Passwort nicht gleich, dann soll der User weitergeleitet werden zu einem Forum. Also checke ich über eine code die eingabe und logge entweder den Admin ein oder schicke den unbekannten user zum Forum (mithilfe eine If elseif schleife). Vergleich funktioniert und der Admin wird auf der Homepage eingeloggt. Ein anderes User wird aber nicht ans Forum geleitet. Für die weiterleitung verwende ich header("location:...."). Fehler: Code:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\xampp\htdocs\VOTR HP\germanvol2\index.php:10) in C:\xampp\xampp\htdocs\VOTR HP\germanvol2\login.php on line 52 wie umgehe ich das oder wo ist mein fehler? Danke schonmal MfG DK |
Sponsored Links |
|
||||
Du hast vielleicht ein Leerzeichen oder ein UTF-8-BOM vor dem ersten <?php in der index.php stehen. Oder du gibst richtigen Text aus, ehe du die HTTP-Header sendest. Das Manual weiß eine Menge mehr dazu.
Gruß Thomas
__________________
toscho.de |
Sponsored Links |
|
||||
hmm, ist ja nicht so, als wenn das 'headers sent'-problem bisher undiskutiert geblieben wäre hättest ja mal googlen können!
vor dem location-header darf keine ausgabe erfolgen - wozu auch, man sieht sie eh nicht. in der fehlermeldung ist übrigens erwähnt, wo dein output erfolgt! if-schleifen gibt es nicht. lösungen: 1. präsentation von logik trennen - die pw-überprüfung kannst du am anfang des scriptes erledigen - output ist nicht notwendig. die restlichen lösungen spar ich mir, eine wäre das umdrehen des include-prinzips (hast eh keine includes, oder doch?) - output buffering laß ich genauso unerwähnt, ist der dümmste tip, den man in diesem zusammenhang geben kann.
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ... |
|
|||
ein Leerzeichen habe ich oben nicht drin....und ja, ich include.
Ich include an einer stelle in der index.php meine Login.php und die anmeldefelder sollen verglichen werden und entweder bei Adminlogin, den admin einloggen oder den user weiterleiten mit den daten...sozusagen ein Post an sich selbst, und wenn die daten nicht die vom admin sind, dann sollen sie an die login.php des forums (!!!!) gepostet werden |
|
||||
dann ändere entweder dein include-prinzip, auch mit blick auf die zukunft (glaub mir, es ist besser) - also, nicht die scripte includen, sondern den rest vom eigentlichen script includen lassen, oder include zweimal, einmal präsentation, einmal logik - naja.
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ... |
|
|||
Schau dir mal die Output Control Functions an. Könnte dir weiter helfen!
|
|
||||
Zitat:
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ... |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Problem mit CSS | MaxxWald | CSS | 3 | 13.01.2009 21:00 |
Header - Container - Footer / Problem mit Abständen | k3nny | CSS | 4 | 08.01.2007 03:41 |
Problem mit Header Darstellung | Gecko | CSS | 2 | 27.12.2006 09:15 |
gelöst: Problem mit w3 Header | Unsk1ll3d | (X)HTML | 13 | 04.01.2006 23:52 |
Problem mit w3 Header (delete this post pls) | Unsk1ll3d | (X)HTML | 0 | 03.01.2006 18:53 |