A
andyK
Hallo,
mein Login funktioniert mit Coockies. Gebe ich jetzt Name und Passwort ein, passiert erstmal garnichts. Erst, wenn ich Name und Passwort nochmal eingebe, werde ich eingeloggt.
user.php
class.user.php
mein Login funktioniert mit Coockies. Gebe ich jetzt Name und Passwort ein, passiert erstmal garnichts. Erst, wenn ich Name und Passwort nochmal eingebe, werde ich eingeloggt.
user.php
PHP:
switch($_REQUEST['s'])
{
case "register":
$user->adduser();
break;
case "forgot":
$user->forgotpass();
break;
case "logout":
mysql_query("update ".$main->pretab."user
set online = ".$main->now-$conf->user_onlinetime."
where name = '".$main->ckuser."' and password = '".$main->ckpass."'");
setcookie("cookieuser", "", 0, "", "", 0);
header("Location: user.php");
exit;
break;
default:
$user->userlogin();
break;
}
class.user.php
PHP:
function userlogin()
{
global $main, $conf, $_REQUEST;
if($main->cktrue) $this->getinfo($main->ckuser); // wenn User bereits eingeloggt -> InfoCard anzeigen
else
{
if($_REQUEST['login'])
{
$data = $this->getuser($_REQUEST['name']);
$group = $main->getgroup($data['gruppe']);
echo $data['fkey'];
if(!$data) $main->errormsg(_usnexuser);
else if($data['locked'] || $group['locked']) $main->errormsg(_uslocked);
else if(!$data['auth'] || !empty($data['rkey'])) $main->errormsg(_usnotactive);
else if(md5(strtolower($_REQUEST['password'])) == $data['password'])
{
$cookcont = base64_encode("ckuser=".$_REQUEST['name']."&ckpass=".md5(strtolower($_REQUEST['password'])));
setcookie("cookieuser", $cookcont, $main->now+$conf->user_maxcookie, "", "", 0);
mysql_query("update ".$main->pretab."user set ip = '".$main->globalip."', online = ".$main->now.", fkey = '' where name = '".$_REQUEST['name']."'");
header("Location: user.php");
exit;
}
else
{
$main->log(_loguswrongpw);
$main->errormsg(_uswrongpw); //Falsches Passwort
}
}
else
{
$inhalt = tplload("user/login3.tpl");
$main->user_finalize($inhalt);
}
}
}
Könnt Ihr daraus was erkennen?