Die Kunst Der Cookies
#1 _Benjamin_
geschrieben 13. September 2004 - 18:56
ich hab bislang null mit Cookies gearbeitet - brauche sind nun aber für ein externes Forumlogin. Problem ist, ich weiß nicht wie ich vorgehen soll!
Also wie man nenCookie anlegt, weiß ich bereits, auch das auslesen funzt. nur wie mache ich das jetzt mit den login ? bsp: user logt sich ein, welche daten muss ich speichern, damit er bei wieder antreffen immernoch eingeloggt ist (auf der seite, net im forum) ?
Anzeige
#2
geschrieben 13. September 2004 - 19:02
#3 _Benjamin_
geschrieben 13. September 2004 - 20:15
#4
geschrieben 13. September 2004 - 21:01
Wenn ich es sicherer haben will, gehe ich mit einem Hashwert und Cookies vor. Und verstärke die Sicherheit durch eine Datenbank.
- Erzeuge MD5-Hash
- Schreibe MD5-Hash in Cookie
- Schreibe MD5-Hash in Datenbank.Temp
- Vergleiche MD5-Hash auf Cookie mit dem in der DB
- Wenn MD5-Hash nicht in der DB existiert -> Cookie löschen -> Logout
- Wenn MD5-Hash in Datenbank existiert -> Seite anzeigen
Zusätzlich kann man noch einen Timeout in der Datenbank festlegen.
#5
geschrieben 13. September 2004 - 22:45

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#6 _Benjamin_
geschrieben 14. September 2004 - 08:20
$hash = md5($username.$password);
$sql = "INSERT INTO `tmp` ( `hash` ) VALUES ( '$hash')"; // ID wird automatisch eingetragen
$anlegen=mysql_query($sql);
?>
und wie weiter ? ... also die haltbarkeit soll 30 tage sein ... hmmm *grübelt*
Dieser Beitrag wurde von Xandros bearbeitet: 14. September 2004 - 08:21
#7 _Benjamin_
geschrieben 14. September 2004 - 09:48
<?
$salt = 3;
for ($i=0;$i <= $salt;$i++)
{
$salt .= chr(rand(97,122));
}
$hash = md5($username.$password.$salt);
$sql = "INSERT INTO `tmp` ( `hash` ) VALUES ( '$hash')"; // ID wird automatisch eingetragen
$anlegen=mysql_query($sql);
setcookie("mdhash", $hash, time()+3600);
?>
so ... hab nochma weitergemacht ... nochmals die frage .. wie gehe ich weiter vor ?
#8
geschrieben 16. September 2004 - 09:14
http://de2.php.net/m...n.setcookie.php
ausserdem les eben mal über die superglobal $_COOKIE[] ...
generell und vereinfacht ausgedrückt macht ein cookie nicht viel anderes als variablen zu speichern und wieder zurückgeben. ein cookie ist vergleichbar mit $_GET von der funktionsweise her .. also kannst du mit $_COOKIE ganz normal die werte (variablen) abfragen/prüfen und dementsprechend mit dem user weiter verfahren.
#9 _Benjamin_
geschrieben 16. September 2004 - 09:39
#10
geschrieben 16. September 2004 - 09:47
#11
geschrieben 16. September 2004 - 10:29
und hätte er den ratschlag RTFM befolgt, dann hätte er sicher auch beispiele genau für diesen zweck gefunden.
Sorry, aber ich mag es nun mal nicht, wenn leute sich mit solchen sachen (z.b. programmieren) anlegen, null plan haben und sich alles vorkauen lassen wollen. Dann besser sofort ein fertiges script nehmen und gut ist.
Hilfe ist schön und gut und sehr viele helfen gerne, aber nichts desto trotz gibts einfache regeln: 1.) RTFM 2.) RTFM 3.) teste das, was im manual stand 4.) ist dann immer noch was unklar, frage. .. Aber gewohnheit scheint zu sein: fragen fragen fragen und ja nichts an eigeninitiative mitbringen und schon gar nicht erst im manual/anleitung zu schauen - dort könnte ja die Antwort schon stehen.
Zu PHP Themen wie Cookies, Login Systeme (btw, beides geht hand in hand) und dergleichen gibt es unzählige tutorials. Man muß nur einmal kurz google befragen oder, weil das ja ZU einfach wäre, www.tutorials.de aufsuchen
wie dem auch sei... ist nicht mein problem hier deswegen have fun und good luck
#12 _Benjamin_
geschrieben 16. September 2004 - 11:07

Hilfe
Neues Thema
Antworten
Nach oben




