Hallo Webber,
ich darf eine weitere PHP Datei erstellen, also "zwischenverarbeiten" und dann erst an die eigentliche Function übergeben.
Die Passwörter werden in der DB in MD5 verschlüsselt?
Hier ist der Code (hoffentlich der richtige?):
function chkuser($nick)
{
global $main;
$result = mysql_query("select COUNT(*) from ".$main->pretab."user where name = '".$nick."'");
if(mysql_result($result, 0, 0)) return TRUE;
}
function userlogin()
{
global $main, $conf, $_REQUEST;
if($main->cktrue) $this->getinfo($main->ckuser);
else
{
if($_REQUEST['login'])
{
$data = $this->getuser($_REQUEST['name']);
$group = $main->getgroup($data['grpe']);
echo $data['fkey'];
if(!$data) $main->errormsg(_usxus);
else if($data['locked'] || $group['locked']) $main->errormsg(_uslockd);
else if(!$data['auth'] || !empty($data['rkey'])) $main->errormsg(_usnactive);
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(_loguserwrpw);
$main->errormsg(_uswrpw);
}
}
else
{
$inhalt = tplload("usin/login.tpl");
$main->finalize($inhalt);
}
}
}