Frage zu PHP // Sessions, bzw Cookies
Geizhals » Forum » Programmierung » Frage zu PHP // Sessions, bzw Cookies (39 Beiträge, 239 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.........
Re(9): Frage zu PHP // Sessions, bzw Cookies
21.05.2004, 12:10:37
also der Code ist extrem unvorteilhaft geschrieben

Du gehst mit einem select über alle Einträge in der Datenbank und schaust, ob bei einem das Passwort und der Benutzername stimmen... wieso? statt "select Name, PW from people" solltest Du schreiben "select Name, PW from people where Name = '".strtolower(trim($nick))."' AND PW = '".md5(trim($pass))."'" und dann nur schauen, ob diese SQL-Abfrage ein Ergebnis zurückliefert oder nicht (mit mysql_num_rows($erg))

außerdem solltest Du statt $nick und $pass lieber $_POST["nick"] und $_POST["pass"] bzw. $_GET["nick"] und $_GET["pass"]... die POST-Variablen nimmst Du, wenn Du die Variablen aus einem Formular per POST-method bekommst und die GET-Variablen, wenn Du Variablen aus einem Formular per GET-method oder über die Parameter eines Links bekommst

aber abgesehen davon: welchen Sinn macht es, sessions UND cookies in der Art zu verwenden, wie Du das tust? entweder Du willst, dass ein Login aktiv bleibt auch wenn das Browser-Fenster geschlossen wird (dann brauchst Du Cookies) oder man eben wieder ausgeloggt wird, wenn man das Browser-Fenster schließt (dann brauchst Du Sessions)

es macht also zumindest aufgrund des Code-Segments keinen Sinn, Cookies UND Sessions zu setzen

beim Abfragen eines Cookies solltest Du immer $_COOKIE["cookiename"] verwenden

das Setzen einer Sessionvariable kannst Du so machen:

$_SESSION["auslesen[Name]"] = "Hugo";

das Auslesen einer Sessionvariable funktioniert so:

if ($_SESSION["auslesen[Name]"]) { $wert = true; }

MfG

MJFox
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung