Hej Udviklere..
Jeg har et problem med mit admin system.
Den kan fint loggeind/oprette en bruger.
Så til de sider hvor den skal tjekke om man er logget ind, så siger den at man ikke er logget ind, selv om man er.
Se min kode (login.php):
<?
include("../dansk/include.php");
?>
<?
if($_GET[action] == "login") {
$user = $_POST[user];
$user = strip_tags($user);
$user = mysql_real_escape_string($user);
$pass = $_POST[pass];
$pass = strip_tags($pass);
$pass = mysql_real_escape_string($pass);
$tael = mysql_query("SELECT user FROM login WHERE user = '$user' AND pass = '$pass' LIMIT 1") or die(mysql_error());
$antal = mysql_num_rows($tael);
if($antal == 1){
$_SESSION[login] = "true";
$_SESSION[user] = $user;
$_SESSION[pass] = $pass;
echo "<h1>Admin panel</h1><br>";
echo '<h2>Siafjellvang.dk - Nyhedder</h2>';
echo '<a href="../dansk/tilfoj_nyhed.php">Tilføj nyhed på dansk side</a><br>';
echo '<a href="../engelsk/tilfoj_nyhed.php">Tilføj nyhed på engelsk side</a><br>';
echo '<h2>Siafjellvang.dk - Artikel modul</h2>';
echo '<a href="../dansk/tilfoj_artikel.php">Tilføj artikel på dansk side</a><br>';
echo '<a href="../engelsk/tilfoj_artikel.php">Tilføj artikel på engelsk side</a><br>';
echo '<h2>Siafjellvang.dk - Gæstebog</h2>';
echo '<a href="../dansk/godkend_hilsen.php">Godkend hilsen dansk side</a><br>';
echo '<a href="../engelsk/godkend_nilsen.php">Godkend hilsen engelsk side</a><br>';
echo '<h2>Siafjellvang.dk - Admin generelt</h2>';
echo '<a href="opret_bruger.php">Opret ny bruger</a><br>';
echo '<a href="opret_bruger.php">Medlemmer</a><br>';
echo '<a href="opret_bruger.php">Ret oplysninger</a><br>';
print_r($_SESSION);
} else {
echo "Forkert login!";
}
} else {
?>
<h1>Administrator login:</h1>
<div align="center">
<form action="index.php?action=login" method="POST">
<table STYLE="width: 100%;">
<tr><td><IMG src="user.bmp"></td><td STYLE="font-size:13px; text-align: right;"><b>Brugernavn:</b></td><td><input type="text" name="user" STYLE="font-size: 14px; border: 1px solid #CCCCCC; background-color: #F0F0F0;"></td><td><input type="submit" value="Login" STYLE="width:100%; font-size: 11px; border: 1px solid #CCCCCC; background-color: #F0F0F0;"></td></tr>
<tr><td><IMG src="key.bmp"></td><td STYLE="font-size:13px; text-align: right;"><b>Adgangskode:</b></td><td><input type="password" name="pass" STYLE="font-size: 14px; border: 1px solid #CCCCCC; background-color: #F0F0F0;"></td><td STYLE="font-size: 13px;"><IMG src="key_go.bmp"> Glemt dit password?</td></tr>
</table>
</form>
</div>
<?
}
include("../dansk/bund.php");
?>
print_r($_SESSION); den siger man er logget ind rigtigt.
Men så til andre sider som tjekker om man er logget ind:
if($_SESSION[login] == "true"){
echo 'Du er logget ind!';
} else {
echo 'Du er ikke logget ind!';
}
Så siger den at man ikk er logget ind.
Og laver man en print_r($_SESSION); så udskriver den slet intet.
Selv om den plejer/burde ihvertfald skrive array ( )
Håber i kan se/finde problemet