Sevus Jungs,
ich habe mich mal an einem Login Script dran gemacht, doch irgendwie geht da etwas nicht.
Function login
login.php
Ich verstehe nicht wieso er sich nicht automatisch einlogggt.
ich habe mich mal an einem Login Script dran gemacht, doch irgendwie geht da etwas nicht.
Function login
PHP Code:
function login($user,$pass,$modus=1,$cookies) {
$cookie['name'] = "login";
$cookie['time'] = time()+3600*24*7*4;
$cookie['value'] = "";
$cookie['modus'] = $modus;
$cookie['read'] = $cookies;
$vars['user'] = htmlspecialchars(trim($user));
$vars['pass'] = htmlspecialchars(trim($pass));
if($cookie['read'] == 1) $vars['pass'] = md5($vars['pass']);
$result=query("SELECT * FROM ".PREFIX."_users WHERE user='".$vars['user']."' AND pass='".$vars['pass']."'");
if(mysql_num_rows($result) == 1)
{
if($cookie['modus'] == 1)
{
$cookie['value']=$vars['user']."@".$vars['pass'];
@setcookie($cookie['name'],$cookie['value'],$cookie['time']);
$_SESSION['success'] = true;
return true;
}
else
{
$_SESSION['success'] = true;
return true;
}
}
else
{
return false;
}
PHP Code:
<?
$save=$_REQUEST['save'];
include('functions.php');
if(isset($_COOKIE['check'])) $cookies = 1; else $cookies = 0;
if($_REQUEST['site'] == "logout")
{
if($cookies = 1) { if(isset($_COOKIE['login'])) setcookie("login",0,time()-3600); }
unset($_SESSION['success']);
}
else
{
if(isset($_COOKIE['cookies'])) $cookies = 1; else @setcookie("cookies",1,time()+3600);
if(isset($save))
{
if($_POST['user'] != "" AND $_POST['pass'] != "")
{
if(login($_POST['user'],$_POST['pass'],1,$cookies) == false)
{
$error[2] = "<br><font size=\"1\" color=\"red\">» Daten fehlerhaft</font>";
eval ("\$login = \"".template("login")."\";");
echo $login;
}
else
{
echo "jawoll";
}
}
else
{
if($_POST['user'] == "") $error[0] = "<br><font size=\"1\" color=\"red\">» ausfüllen</font>";
if($_POST['pass'] == "") $error[1] = "<br><font size=\"1\" color=\"red\">» ausfüllen</font>";
eval ("\$login = \"".template("login")."\";");
echo $login;
}
}
else
{
if(isset($_COOKIE['login']))
{
$cookie = $_COOKIE['login'];
$cookie = explode("@",$cookie);
login($cookie[0],$cookie[1],1,$cookies);
echo "cool";
}
else
{
eval ("\$login = \"".template("login")."\";");
echo $login;
}
}
}
?>
Comment