auto login script
Hej allesammen.Jeg forsøger at tilføje en autologin til mit site, men det driller, den læser cookien korrekt, men efter jeg logget ind
returnere linien *if(false == check_login()){* false, dette kunne betyde at de forskellige $_sessions ikke er sat, men hvis jeg echoer dem er de sat.
Udgangspunktet til scriptet er noget jeg har fundet på nettet.
bruger.php
<?php
$dbhost = "";
$dbuser = "";
$dbpass = "";
$database = "";
include("Lockfiles/settings.php");
?>
<head>
<script type="text/javascript">
function setlogin(login){
location.href='set.php?login='+login+''};
</script>
</head>
<body>
<?
$chk = '';
if (isset($_COOKIE['logg'])) {
$logg = $_COOKIE['logg'];
$logg = split('
- ',$logg) ;
$chk = 'checked';
}else{
$chk = '';
}}
if(false == check_login()){
?>
settings.php
<?php
function check_login() {
if(isset($_SESSION["user"], $_SESSION["ip"]) && $_SESSION["ip"] == $_SERVER["REMOTE_ADDR"]) {
return true;
}
return false;
}
session_start();
if(isset($_POST["logud"])) {
$_SESSION = array();
session_destroy();
}
$default_text = "Forkert bruger og/eller password!!!";
if(isset($_POST["login"])) {
if(($_POST["brugernavn"] > "" ) && ($_POST["password"] > "")) {
login($_POST["brugernavn"],$_POST["password"]);
}
}
function login($brugernavn,$password){
global $dbhost;
global $dbuser;
global $dbpass;
global $database;
$db = @mysql_pconnect($dbhost, $dbuser, $dbpass) or die ("Kunne desværre ikke forbinde til databasen!".$dbuser);
@mysql_select_db($database, $db) or die ("Kunne desværre ikke forbinde til valgte database!");
$sql = 'SELECT s.Id, s.Nummer,s.Login, s.Password, s.Navn, s.Admin, b.Berth FROM sejler s
LEFT JOIN berth b ON s.Nummer = b.Client
WHERE Login = \''.$brugernavn.'\' AND Password = \''.$password.'\'';
$check = mysql_query($sql) or die ("Sql fejl" );
if(mysql_num_rows($check) != 0){
$users = mysql_fetch_array($check);
$_SESSION["user"] = $_POST["brugernavn"];
$_SESSION["ip"] = $_SERVER["REMOTE_ADDR"];
$_SESSION["Navn"] = $users['Navn'];
$_SESSION["No"] = $users['Nummer'];
$_SESSION["Plads"] = $users['Berth'];
$_SESSION["ClId"] = $users['Id'];
$_SESSION["Admin"] = $users['Admin'];
$date = date('d-m-Y');
$date = split('
- ',$date);
return true;
}else{
$_SESSION["besked"] = "Ingen bruger fundet";
return false;
}
}
?>
finn
