php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.07.2005, 16:24  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard Cookie Problem

M01N!
Ich habe auf meiner Seite ein Login-Script und wollte es jetzt mit Cookies erweitern. Ein bisschen Code:
login.php
PHP-Code:
<?php
session_start
();
$Nickname $HTTP_POST_VARS["LG_Nickname"];
$Passwort $HTTP_POST_VARS["LG_Passwort"];
if(!isset(
$Nickname) or $Nickname == "") {
echo 
"Bitte erneut einloggen.";
}
else {
include 
"mysqlconnect.inc";
$abfrage "SELECT * FROM `freeaak-member` WHERE (`Nickname` = '$Nickname')";
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    
$PW $row->Passwort;
    }
if(
$PW == $Passwort)
{
$_SESSION['Nickname'] = $Nickname;
$_SESSION['Passwort'] = $Passwort;
setcookie("Nickname"$Nicknametime() + 2419200);
setcookie("Passwort"$Passworttime() + 2419200);
#...
?>
und home.php:
PHP-Code:
<?php
session_start
();
if(isset(
$_COOKIE["Nickname"])) {
$Ueberpruefen_n $_COOKIE["Nickname"];
$Ueberpruefen_p $_COOKIE["Passwort"];
include 
"mysqlconnect.inc";
$Abfrage "SELECT * FROM `freeaak-member` WHERE `Nickname` = '$Ueberpruefen_n'";
$Ergebnis mysql_query($Abfrage);
  while(
$row mysql_fetch_object($Ergebnis))
    {
    
$PW $row->Passwort;
    }
if(
$PW == $Ueberpruefen_p) {
$_SESSION["Nickname"] = $Ueberpruefen_n;
}
}
#usw
?>
Beim Login kommt der Fehler:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Jana2\html\Seite\home.php:3) in C:\Programme\Jana2\html\Seite\login.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Jana2\html\Seite\home.php:3) in C:\Programme\Jana2\html\Seite\login.php on line 22

Das sind die beiden:
setcookie("Nickname", $Nickname, time() + 2419200);
setcookie("Passwort", $Passwort, time() + 2419200);

Wie kann ich den Fehler beheben?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.07.2005, 16:36  
Gast
 
Beiträge: n/a
Standard

Was ist hier heute eigentlich los? Liegt das am Wetter? Niemand sieht mal in der Doku nach oder benutzt die Suchfunktion!

Mit headers already sent zeigt die Suchfunktion:

Die Suche hat 508 Ergebnisse ergeben.

Gruß
phpfan
 
Alt 09.07.2005, 16:44  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Es wird doch vorher überhaupt nichts ausgegeben!
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 09.07.2005, 16:49  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Argh, habe ein include übersehen
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 09.07.2005, 16:50  
Gast
 
Beiträge: n/a
Standard

Und der Müll wächst täglich!
 
Alt 09.07.2005, 17:09  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hab trotzdem noch n Problem dabei. Ich muss immer 2mal auf logout klicken, bis ich ausgeloggt bin. Woran liegt das?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 09.07.2005, 17:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Freeaak
Woran liegt das?
An einem Scriptfehler?

Du wirst uns auch bestimmt verraten können, welchen Sinn es macht, die Daten in einem Keks und in einer Session zu speichern, oder?

Und dass $HTTP_POST_VARS veraltet ist, hast du auch noch nie gehört oder gelesen? Benutze $_POST

Warum nimmst du nicht gleich das Passwort als Bedingung in die Query rein?

Warum speicherst du das Passwort im Klartext ab, schon mal was von md5 gehört?

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html


Gruß
phpfan
 
Alt 09.07.2005, 20:22  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
An einem Scriptfehler?
Das versuche ich ja noch herauszufinden...
Zitat:
Du wirst uns auch bestimmt verraten können, welchen Sinn es macht, die Daten in einem Keks und in einer Session zu speichern, oder?
Stimmt..die session könnte ich eingentlich ausbauen.
Zitat:
Und dass $HTTP_POST_VARS veraltet ist, hast du auch noch nie gehört oder gelesen? Benutze $_POST
Ja, ich weiß. Der Teil des Login-Scripts ist noch aus meinen PHP-Anfängen.
Zitat:
Warum nimmst du nicht gleich das Passwort als Bedingung in die Query rein?
Was bringt mir das?
Zitat:
Warum speicherst du das Passwort im Klartext ab, schon mal was von md5 gehört?
Kommt noch...
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 04.08.2005, 13:26  
Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 30
SolcoDerman
Standard

phpfan
Zitat:
Warum nimmst du nicht gleich das Passwort als Bedingung in die Query rein?
Freeaak
Zitat:
Was bringt mir das?
ich
Zitat:
ungefähr 3 Zeilen weniger Code.
__________________
Meine Seite
SolcoDerman 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
Problem mit Forensystem Dominik PHP Tipps 2008 17 30.04.2008 14:28
PHP - Cookie problem Nickname PHP Tipps 2008 4 13.04.2008 19:27
Cookie löschen funktioniert nicht GSJLink PHP Tipps 2007 2 24.01.2007 14:55
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Cookie Problem tomtaz PHP Tipps 2006 9 26.06.2006 12:36
Cookie setzen bei Subdomain mit Unterzeichen! horvath-media PHP Tipps 2006 5 27.05.2006 16:41
problem bei sessions in komb. m. cookies. header umgehen? Promaetheus PHP Tipps 2006 10 02.05.2006 15:52
Cookie löschen tomtaz PHP Tipps 2005-2 3 06.06.2005 20:50
cookie problem PHP Tipps 2005 5 08.03.2005 21:22
cookie wird nicht gesetzt - ( vorher KEINE ausgabe ) PHP Tipps 2005 4 14.02.2005 13:34
Problem mit Cookie Kenshin PHP Tipps 2005 3 03.02.2005 18:55
Cookie bis nächsten Montag gültig machen Magic PHP Tipps 2004-2 2 09.12.2004 18:21
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
[Erledigt] cookie bei erster aktualisierung auslesen... PHP Tipps 2004 3 09.06.2004 09:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php passwort nicht identisch cookie

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:53 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.