Komisches Problem..
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
beitrag
buchstabe
datei
daten
emphase
erste
fehler
folgender fehler
information
inhalt
leerschritt
login
meldung
mod
mode
session
umleitung
weiterleitung
zeile
-
Hallo,
auf meiner hp l?uft ein von mir programmiertes Newsskript mit login und
neuerdings tritt beim einloggen folgender Fehler auf:
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/emphase/html/newsskript/login.php:12) in /home/webpages/lima-city/emphase/html/newsskript/login.php on line 48
Das alles ist sozusagen von heute auf morgen passiert!
die Zeile 48 und die davor und danach:
session_register('name');
header("location: ./tpadmin/intern.php"); // Z. 48 Umleitung des Browsers
exit;
Die Session legt er an(man gelangt nachher ?ber den direkten Pfad in den internen Bereich, aber die Weiterleitung funzt nicht mehr und ich habe keine Ahnung warum, habe ja auch nichts ge?ndert!
Wenn mir dabei wer helfen k?nnte, w?re ich sehr dankbar! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nimm doch anstatt session_register(); das: $_SESSION['lala'] = "Ich bin dumm";
Die funze "session_register()" is veraltet...
Menlow -
Danke, aber das ist nicht das Problem!!(hab ich ja geschrieben das die Session funkt.)!
Vielmehr liegt das Problem bei der Weiterleitung:
header ('Location: ./tpadmin/intern.php'); // Umleitung des Browsers
-
Ich w?rde mal vermuten, dass in der 12. Zeile von login.php irgendwas ausgegeben wird! Vieleicht noch 'ne Fehlermeldung. Da musst du mal nachgucken!
-
Oben ist nur html(und da hab ich mich schon gespielt)!
html Weiterleitung funzt leider auch nicht!
Ich habe keine Ahnung warum der Header schon existiert!
Hab auch schon mit Abfragen herumexperimentiert und auch
ob_start();
und
ob_end_flush();
verwendet aber alles ohne Erfolg!
hmm..das ist ein R?tsel f?r mich..
-
Die Fehler meldung Cannot modify header information - headers already sent by
kommt dann wenn man eine funtion die header informationen sendet in einem php script hinter der ersten ausgabe hat, da die header informationen (wie der name schon sagt) vor dem "richtigen" Inhalt. Wenn du eine weiterleitung mit header machen willst muss dieser befehl vor allen ausgaben sein.
z.B das geht nicht:
<html>
<head>
</head>
<body>
<?php
header(...
(das heaader muss vor das <html>) -
Jo, header immer vor dem ersten buchstaben. Und: Wenn du was includest, hinter dem ?> am ende der Datei weder ein Leerschritt, noch ein neue Zeile beginnt. Die werden n?mlich auch ausgegeben, und somit kann keine header-umleitung stattfinden.
-
Jo, header immer vor dem ersten buchstaben. Und: Wenn du was includest, hinter dem ?> am ende der Datei weder ein Leerschritt, noch ein neue Zeile beginnt. Die werden n?mlich auch ausgegeben, und somit kann keine header-umleitung stattfinden.
-
das problem besteht aber nur wenn auf dem server der safe mode an ist und soweit ich weiss ist das bei lima nicht der fall
-
Danke, bin jetzt nicht daheim werd das aber demn?chst austesten!
Ich glaub aber das lima auf save mode umgestellt wurde, weil der Fehler ja wie gesagt von aus heiterem Himmel auftrat! -
So, leider ist das noch immer nicht ganz gekl?rt...
Meine Login Seite ist so aufgebaut das sie nach ?berpr?fen des Benutzernamens und des Passwortes den eingeloggten user zur internen Seite automatisch weiterverbindet! Zumindest sollte sie das...
Habt ihr vielleicht eine andere Idee wie ich das machen k?nnte als mit header()? (nicht mit der html funktion)
danke schon im Voraus!
-
also das mit dem safe mod scheitnt angeschaltet worden zu sein, denn man kann ja auch keine site mehr von anderen sites includen
-
Hallo,
diese Meldung erscheint immer dann wenn Daten zum Browser geschickt werden dann versucht wird einen Header zu schicken. Header m?ssen immer als erstes gesendet werden, erst dann die daten (HTML).
Daten sind auch Leerzeichen oder Zeilenumbr?che, und in Deinen Fall tippe ich auch Zeilenumbr?che vor oder nach <? ?>
Gr??e
Thomas -
soo das hat echt lang gedauert bis ichs ?berzuckert habe wie ich das Problem l?se...
Danke allen die mir das mit den Zeichen gesagt haben!!
Habe ja immer die ganzen metainfos usw. vor der php Routine gehabt und die hat mir reingepfuscht!
Jetzt hab ich das nach dem Skript gemacht und es funktioniert!
thx! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage