raphk
Mitglied
Original geschrieben von Samuel
bzgl. sessions, das ist ganz einfach... lies dir einfach mal das manuel durch
http://de.php.net/set_cookie
Also ich krieg das einfach nicht gebacken mit den Cookies! Es fängt schon damit an das die Cookies gar nicht gesetzt werden. Ich schreib nochmal den Code. Vielleicht weiß ja einer weiter!
PHP:
<?
include("data/includes/mysql_connect.php");
include("data/includes/header.php");
//Wenn Cookie existiert
if(isset($_COOKIE['name'])) {
$cookievar = preg_split("/#/", $name);
$login = $cookievar[0];
$pw = $cookievar[1];
$nick = $cookievar[2];
$action = "checklogin";
echo"$nick";
}
else {
$action = "";
}
//LOGIN Formular
if($action == "") {
echo"
<FORM action=\"$PHP_SELF?action=checklogin\" method=\"post\">
<TABLE width=\"200\" cellspacing=\"1\" cellpadding=\"2\" border=\"1\">
<tr>
<td height=\"40\" valign=\"middle\">Name:</td>
<td align=\"center\" valign=\"middle\">
<input type=\"text\" name=\"login\" size=\"10\">
</td>
</tr>
<tr>
<td height=\"40\" valign=\"middle\">PW:</td>
<td align=\"center\" valign=\"middle\">
<input type=\"password\" name=\"pw\" size=\"10\">
</td>
</tr>
<tr>
<td height=\"40\" colspan=\"2\" align=\"center\" valign=\"middle\">
<input type=\"submit\" value=\"Login\" class=\"button\">
</td>
</tr>
</TABLE>
";
}
//LOGIN Check
elseif($action == "checklogin") {
//DB REGUSER auslesen
$result = mysql_query("SELECT pw, nick FROM $reguser WHERE (login=\"$login\")");
if($result) {
$Anzahl = mysql_num_rows($result);
if($Anzahl > 0) {
$pwdb = mysql_result($result, $i, 0);
$nick = mysql_result($result, $i, 1);
//PW überprüfen
if ($pwdb == $pw) {
$delta = 365*24*3600;
$vars = "$login#$pwdb#$nick";
setcookie("name", $vars, time() + $delta, "/");
echo"Hallo $nick";
}
else {
echo"Falsches Passwort<BR>";
echo"<a href=\"$PHP_SELF\">Zurück</a>";
}
}
else {
echo"User existiert nicht<BR>";
echo"<a href=\"$PHP_SELF\">Zurück</a> - <a href=\"$PHP_SELF\">Registrieren</a>";
}
}
else {
echo"Datenbankproblem<BR>";
echo"Bitte kontaktieren Sie den Webmaster!";
}
}
?>
Also laut Manual müsste das so gehen. Aber der setzt keinen Cookie.
MFG Raph