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;
}
}
}
?>
Kommentar