login script fejler
Hej Eksperter.Jeg er ved at lave et bruger login i php men jeg
kan ikke få den til at holde fast i min session. Er det fordi
siden der er beskyttet åbnes i en Iframe ?:
Login.html:
<html>
<body>
<h1>Login</h1>
<form action="login.php" method="POST">
Brugernavn:<br>
<input type="text" name="brugernavn"><br>
Kodeord:<br>
<input type="password" name="kodeord"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
login.php:
<?php
session_start();
//Session start skal ALTID være på FØRSTE linje, ellers virker det ikke..
//Så skal vi skabe forbindelse til databasen
mysql_connect('localhost', 'USER', 'KODE');
mysql_select_db("DATABASE");
//Vi skal opfange informationerne fra login formen, det gør vi nu
$brugernavn = $_POST[brugernavn];
$brugernavn = strip_tags($brugernavn);
$brugernavn = mysql_real_escape_string($brugernavn);
$kodeord = $_POST[kodeord];
$kodeord = strip_tags($kodeord);
$kodeord = mysql_real_escape_string($kodeord);
//Så skal vi tjekke om brugeren har skrevet de rigtige oplysninger
$tael = mysql_query("SELECT brugernavn FROM bruger
WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
$antal = mysql_num_rows($tael);
if($antal == 1){
//Hvis det var rigtige oplysninger, skal vi sætte en session
$_SESSION['loget_in'] == 1;
//Så sender vi brugeren til hans/hendes profil
echo "du er nu logget ind. Fortsæt: <p><a href=\"beskyttetside.php\">her</a></p>";
} else {
header('Location: login.html');
}
?>
beskyttetside.php:
<?php
session_start();
if($_SESSION['loget_in'] == 1){
exit;
}
else
{
header ("location: login.html");
}
php?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Villaholdet</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
background-color: #000000;
background-image: url();
}
.style1 {color: #FFFFFF}
a:link {
color: #FFFFFF;
text-decoration: none;
}
a:visited {
color: #FFFFFF;
text-decoration: none;
}
a:hover {
color: #999999;
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
</head>
<body>
Mere html
</body>
</html>
