problem med login script
Jeg har et problem med mit login script. Når jeg tester på min egen computer virker det, men når jeg uploader til mit webhotel virker det ikke.På trods af at brugernavn og kodeord stemmer overens med det i databasen, bliver jeg sendt tilbage til logind.php, istedet for at blive logget ind.
Jeg kører med PHP 4.3.4, mens webhotellet kører med version 4.2.3. Kan det have noget at sige?
Mit script ser sådan her ud. Jeg håber at i kan finde rundt i det, for jeg kan snart ikke mere :o)
******************************************************
index.php
******************************************************
<?php
function checkSession(){
if (!isset($_SESSION['sessionid']) || $_SESSION['sessionid'] != session_id()) {
header("Location:logind.php");
}
}
if (!isset($_COOKIE['brugernavn'], $_COOKIE['kodeord'])) {
header("Location:logind.php");
exit;
}
session_start();
checkSession();
?>
<html>
<head>
</head>
<body>
<p>logget ind</p>
</body>
</html>
******************************************************
logind.php
******************************************************
<?php
$tid = 60*60*24*365;
if (isset($_COOKIE['huskBrugernavn'])){
$brugernavn = $_COOKIE['brugernavn'];
$huskBrugernavn = $_COOKIE['huskBrugernavn'];
}else{
setcookie("brugernavn", "", time()-$tid);
$brugernavn = "";
$huskBrugernavn = "";
}
if (isset($_COOKIE['huskKodeord'])){
$kodeord = $_COOKIE['kodeord'];
$huskKodeord = $_COOKIE['huskKodeord'];
}else{
setcookie("kodeord", "", time()-$tid);
$kodeord = "";
$huskKodeord = "";
}
?>
<html>
<head>
</head>
<body>
<form name="logind" action="cookie.php" method="post">
<input type="text" id="brugernavn" name="brugernavn" value="<?=$brugernavn;?>" /><br /><br />
<input type="password" id="kodeord" name="kodeord" value="<?=$kodeord;?>" />
<input type="checkbox" id="huskBrugernavn" name="huskBrugernavn" <?=$huskBrugernavn;?> />
<input type="checkbox" id="huskKodeord" name="huskKodeord" <?=$huskKodeord;?> />
<input type="submit" value=" OK " />
</form>
</body>
</html>
******************************************************
cookie.php
******************************************************
<?php
require("config.php");
require("functions.php");
openConnection();
$result = @mysql_query("SELECT * FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND kodeord='$_POST[kodeord]'");
closeConnection();
$antal = @mysql_num_rows($result);
if ($result && $antal > 0){
$tid = 60*60*24*365;
if(isset($_POST['huskBrugernavn']) && strlen($_POST['huskBrugernavn']) != 0){
setcookie("brugernavn", $_POST['brugernavn'], time()+$tid);
setcookie("huskBrugernavn", "checked", time()+$tid);
}else{
setcookie("brugernavn", $_POST['brugernavn'], time()+$tid);
setcookie("huskBrugernavn", "", time()-$tid);
}
if(isset($_POST['huskKodeord']) && strlen($_POST['huskKodeord']) != 0){
setcookie("kodeord", $_POST['kodeord'], time()+$tid);
setcookie("huskKodeord", "checked", time()+$tid);
}else{
setcookie("kodeord", $_POST['kodeord'], time()+$tid);
setcookie("huskKodeord", "", time()-$tid);
}
session_start();
$_SESSION['sessionid'] = session_id();
header("Location:index.php");
}else{
header("Location:logind.php");
}
?>
