Hej. Jeg er igang med at lave en log ind systen, hvor jeg benytter mig af 3 sider:
Form:
<? include("../up.php"); ?>
<br>
<div style="margin: 15px;">
<div style='margin-left: 10px;';><h2>Log ind som Admin</h2></div>
<table style='border: 1px solid #99CCFF;' width='300' cellpadding='0' cellspacing='0'>
<tr>
<td style='vertical-align: top;' align="left" width='100%'>
<div style="margin: 5px;">
<form method="post" action="check.php">
<table>
<tr>
<td width="30"></td>
<td width="60" style="vertical-align: bottom;"><b>Brugernavn:</b></td>
<td><input type="text" name="user" size="20"></td>
</tr><tr>
<td width="30"></td>
<td width="60" style="vertical-align: bottom;"><b>Kodeord:</b></td>
<td><input type="password" name="pass" size="20"></td>
</tr>
<tr>
<td width="30"></td>
<td width='60'></td>
<td><input type="submit" name="send" value="Login"></td>
</tr>
</table>
</form>
</div>
</td>
</tr>
</table>
</div>
<br><br><br>
<? include("../down.php"); ?>
Check.php, som checker om det er det rigtige kodeord og derefter laver en session og sender en videre til oversigt.php:
<? include("../up.php"); ?>
<? require("../config.php");
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
?>
<h2>Administrator</h2>
<?
$user = $_POST['user'];
$pass = $_POST['pass'];
if(!$user || !$pass){
echo"Et eller flere af felterne er ikke udfyldt. Prøv igen.";
} else {
$pass = md5($pass);
$query = mysql_query("SELECT * FROM shafhdk_admin WHERE user = '$user' AND pass = '$pass'");
if($row = mysql_fetch_array($query))
{
$_SESSION['admin'] = 1;
$_SESSION['adminbrugernavn'] = $user;
$_SESSION['adminpassword'] = $user;
echo"Du er logget ind. Vent mens du bliver stillet om til administratorsiden.";
?>
<script type="text/javascript">
window.location.href = "oversigt.php"
</script>
<?
} else {
echo"Dit brugernavn eller dit koderord er ikke korrekt. Prøv igen!";
}
}
?>
<? include("../down.php"); ?>
Og så oversigt.php:
<? include("up.php"); ?>
<h2>Administrator</h2>
<?
$login = $_SESSION['admin'];
if($login == "1") {
echo"Velkommen til administrator siden. Her på siden har du mulighed for at redigere på siden. Benyt menuen til venstre til at navigerer dig rundt på siden. Bemærk at hvis du ingen kendskab har til denne side, så bør du undlade at benytte den.";
} else {
echo"Du er ikke logget ind.";
}
?>
<? include("down.php"); ?>
Men problemet er at sessionen ikke gider at blive gemt i check.php. Jeg bliver sendt videre til oversigt.php men derfra får jeg beskeden:
Du er ikke logget ind.
Hvad gør jeg galt?
I up.php har jeg husket at skrive skrive:
<?
session_start();
?>
30 up på spil