php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.11.2005, 16:52  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard Header already sent

PHP-Code:
<?php
$username 
$_POST["username"];
$passwort $_POST["password"];
$passwort md5($passwort);

$log 0;
$userdatei fopen ("user/user.txt","r");
while (!
feof($userdatei)) {
$zeile fgets($userdatei,500);
$userdata explode("|"$zeile);

if ((
$userdata[0] == $username) AND ($passwort == trim($userdata[1])) OR ($_COOKIE['bmroom_username'] == $username) AND ($_COOKIE['bmroom_password'] == trim($passwort))) {
$log 1;
setcookie("bmroom_username",$userdata[0],time()+(3600*24*100));
setcookie("bmroom_password",$passwort,time()+(3600*24*100));
?>
Erfolgreich eingeloggt
<?php
}
}
fclose($userdatei);

if (
$log==0) {
?>
Falsch!!
<?php
}
?>


Immer wenn ich den Cookie setzen will, zeigt er folgende Fehler an :

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/httpd/pytalhost/3398/html/Room/index.php:13) in /srv/www/httpd/pytalhost/3398/html/Room/check_login.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/httpd/pytalhost/3398/html/Room/index.php:13) in /srv/www/httpd/pytalhost/3398/html/Room/check_login.php on line 15

Warum denn? Ich will einfach nur einen Cookie setzen, ich hab es drei mal geprüft, auf 2 SWeiten mit ner Cookie erklärung, doch trotzdem klappt es nicht

Hat da jemand eine Idee?

thX schonmal, Chrisbaa
Chrisber ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.11.2005, 16:53  
Gast
 
Beiträge: n/a
Standard

Das Cookie vor JEGLICHER ausgabe an den Browser setztn. und sei es ein Leerzeichen...
 
Alt 08.11.2005, 16:57  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard

Mhh, das hab ich mir auch schon gedacht, aber er soll ja nur gesetzt werden, wenn die IF-Anweisung erfüllt ist...

Also wenn der User erfolgreich eingeloggt ist,das dann der Cookie gesetzt/verlängert wird...

Geht das denn nicht?
Chrisber ist offline  
Alt 08.11.2005, 16:59  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Nicht wenn du schon irgendwas ausgegeben hast. Wenn einmal Content zum Client gesendet wurde kann der Header nicht mehr verändert werden.

Entweder Ausgabe nicht machen, oder Ausgabe puffern
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 08.11.2005, 17:03  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard

Fett =)

Ich hab das Script einfach kopiert und ohne echo nach ganz oben gesetzt, es klappt =)

Fettes Dank =)
Chrisber ist offline  
Alt 08.11.2005, 17:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

LOL und jetzt ist man dann immer angemeldet?
Zergling-new ist offline  
Alt 08.11.2005, 17:12  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard

Haste etwa ein Problem damit?
omg omg omg

Aber ich seh gerade, der Cookie wird zwar gespeichert, aber die IF-Anweisung wird net angommen

Der loggt mich trotzdem nicht ein
Chrisber ist offline  
Alt 08.11.2005, 17:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich wollt dich nur drauf hinweisen, dass du nicht so einfach Codeblöcke vertauschen kannst. Wenns klappt ist ok, aber sei dir sicher, dass es kein Zufall ist.
Zergling-new ist offline  
Alt 08.11.2005, 17:43  
Gast
 
Beiträge: n/a
Standard

Sorry das ich mich da jetzt so dazwischen drängel...aber ich hab ein ähnliches Problem und weiß nicht wie ich es lösen kann!


Folgende Situation:

Meine Homepage hab ich mit Dreamweaver gemacht...sprich mit einer Vorlage.Seit ich nun mein "Login-Formular" für das Memberscript eingebaut hab bekomm ich folgende Fehlermeldung:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/domains/u97/abi04-dog.de/sites/news.php:3) in /home/domains/u97/abi04-dog.de/geheimchaos/geheimchaos.php on line 162


Liegt des dran das des Cookie...wegen der Vorlage...mitten im Quelltext ist?
Wäre für ne Hilfe sehr dankbar!

Gruss Alex
 
Alt 08.11.2005, 17:45  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

jo wahrscheinlich
es darf halt keine ausgabe davor gemacht worden sein :PUNKT:
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
headers already sent - weiterleitung erzwingen Bonaparte PHP Tipps 2007 15 06.12.2005 23:30
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
setcookie und "headers already sent by" nieselfriem PHP Tipps 2005-2 2 01.09.2005 14:51
lokal gehts, auf Server: headers already sent PHP Tipps 2005 12 27.05.2005 15:54
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
[Erledigt] Fehler: header already sent by PHP Tipps 2004-2 2 18.12.2004 15:00
header sent PHP Tipps 2004-2 5 18.12.2004 11:45
Probleme mit Cookies - headers already sent PHP Tipps 2004 28 21.08.2004 20:41
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Cannot send session cookie - headers already sent... PHP Tipps 2004 12 23.07.2004 10:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$userdatei = fopen (\/user/user.txt\,\a\);

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.