Megaman2044
Lt. Junior Grade
- Registriert
- Feb. 2005
- Beiträge
- 365
Servus Jungs,
ich habe mal versucht ein login script zu schreiben, das ganze geht auch nur bis auf die Cookies. er macht keine auto login.
leine login function
die login.php
Wenn er autologin macht müsste er ja cool ausgeben aber das geht nicht. Danke schon mal
ich habe mal versucht ein login script zu schreiben, das ganze geht auch nur bis auf die Cookies. er macht keine auto login.
leine login function
PHP:
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;
}
}
die login.php
PHP:
$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;
}
}
}
Wenn er autologin macht müsste er ja cool ausgeben aber das geht nicht. Danke schon mal