Problemer med session
HeyJeg har været i gang, med at lave en lille login-formular - men den fungerer ikke helt efter hensigten. Det virker som om, at den ikke gemmer det login, men bare tjekker, at det er korrekt. Det vil sige, jeg kan se login_success.php-siden uden, at skulle skrive login. Har prøvet at kigge, men kan ikke se hvad der er galt. Er der nogen som er skrappe til php - som kan hjælpe mig her? :)
Mine filer se således ud:
login.php:
<form action="checklogin.php" id="login" method="post">
<div class="formbody">
<label for="username">Brugernavn:</label>
<input type="text" name="myusername" id="myusername" class="text" maxlength="50" placeholder="Indtast venligst dit brugernavn" />
<br />
<label for="password">Kodeord:</label>
<input type="password" name="mypassword" id="mypassword" class="text password" maxlength="50" placeholder="Indtast venligst din adgangskode" />
<div class="submit_container">
<input type="submit" class="submit" value="Log ind" />
</div>
</div>
</form>
checklogin.php:
<?php
ob_start();
$host="localhost";
$username="BRUGERNAVN";
$password="PASSWORD";
$db_name="DATABASE";
$tbl_name="members";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
login_success.php:
<?php
session_start();
if(!isset($_SESSION["username"])){
}
?>
logout.php:
<?php
session_start();
session_destroy();
?>