PHP beginner |
|
Hey ik weer,
Ik heb een vraagje, ik heb een login script gemaakt met sessies en als ik inlog dan staat er wel dat ik ingelogd ben. Maar als ik weer naar een andere pagina ga, dan terug ga, dan staat er dat ik niet meer ben ingelogd.. dan komt ipv ingelogd de login form... wat doe ik fout?
Mijn script:
<?php
ob_start();
session_start();
$sql = "SELECT * FROM leden ORDER BY datum DESC LIMIT 5";
$result = mysql_query($sql) or die(mysql_error());
if (isset($_POST['login'])) {
$gebruiker = strip_tags($_POST['gebruikersnaam']);
$wachtwoord = strip_tags($_POST['wachtwoord']);
$chk1 = substr_count(strtolower($gebruiker), "select");
$chk2 = substr_count(strtolower($wachtwoord), "select");
if ($chk1 + $chk2 > 0) {
echo "Kan niet inloggen";
} else {
$sql = "SELECT * FROM leden WHERE gebruikersnaam = '" . $gebruiker . "' AND wachtwoord = '" . $wachtwoord . "'";
$lid_result = mysql_query($sql);
$auth_check = mysql_num_rows($lid_result);
if ($auth_check == 1) {
$_SESSION['auth'] = true;
$_SESSION['tijd'] = time() + 3600;
$lid = mysql_fetch_array($lid_result);
$_SESSION['achternaam'] = $lid['achternaam'];
$_SESSION['voornaam'] = $lid['voornaam'];
$_SESSION['id'] = $lid['id'];
}
}
}
if ($_SESSION['auth'] && $_SESSION['tijd'] > time()) {
//..hier staat dat ik ingelogd ben
} else {
//..login form
}
?>
<?php $sql = "SELECT * FROM leden ORDER BY datum DESC LIMIT 5"; if (isset($_POST['login'])) { $gebruiker = strip_tags($_POST['gebruikersnaam']); if ($chk1 + $chk2 > 0) { echo "Kan niet inloggen"; } else { $sql = "SELECT * FROM leden WHERE gebruikersnaam = '" . $gebruiker . "' AND wachtwoord = '" . $wachtwoord . "'"; if ($auth_check == 1) { $_SESSION['auth'] = true; $_SESSION['tijd'] = time() + 3600; $_SESSION['achternaam'] = $lid['achternaam']; $_SESSION['voornaam'] = $lid['voornaam']; $_SESSION['id'] = $lid['id']; } } } if ($_SESSION['auth'] && $_SESSION['tijd'] > time()) { //..hier staat dat ik ingelogd ben } else { //..login form } ?>
|