PHP ver gevorderde |
|
Ik gebruik dit om in te loggen, en de 2de om te checken of er ingelogd is.. Is dit veilig?
<?php
if(isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=paneel");
exit();
}
elseif($_SERVER['REQUEST_METHOD'] == 'POST') {
$gebruikersnaam = cc_input($_POST['gebruikersnaam']);
$wachtwoord = cc_input($_POST['wachtwoord']);
$wachtwoord = md5($wachtwoord);
$gebruikerzoeken = mysql_query("SELECT id FROM leden WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord'") or die(mysql_error());
if(mysql_num_rows($gebruikerzoeken) == 0) {
echo 'De gebruikersnaam en wachtwoord komen niet overeen.';
} else {
$_SESSION['gebruiker'] = mysql_result($gebruikerzoeken, 0);
$_SESSION['gebruikersnaam'] = $gebruikersnaam;
header("Location: index.php?pagina=paneel");
exit();
}
}
?>
<form action="<?=cc_input($_SERVER['REQUEST_URI'])?>" method="post">
Gebruikersnaam:<br />
<input type="text" name="gebruikersnaam" /><br />
Wachtwoord:<br />
<input type="password" name="wachtwoord" /><br />
<br />
<input type="submit" value="Inloggen" />
</form>
<?php if(isset($_SESSION['gebruiker'])) { header("Location: index.php?pagina=paneel"); } elseif($_SERVER['REQUEST_METHOD'] == 'POST') { $gebruikersnaam = cc_input($_POST['gebruikersnaam']); $wachtwoord = cc_input($_POST['wachtwoord']); $wachtwoord = md5($wachtwoord); $gebruikerzoeken = mysql_query("SELECT id FROM leden WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord'") or die(mysql_error()); echo 'De gebruikersnaam en wachtwoord komen niet overeen.'; } else { $_SESSION['gebruikersnaam'] = $gebruikersnaam; header("Location: index.php?pagina=paneel"); } } ?> <form action="<?=cc_input($_SERVER['REQUEST_URI'])?>" method="post"> Gebruikersnaam:<br /> <input type="text" name="gebruikersnaam" /><br /> Wachtwoord:<br /> <input type="password" name="wachtwoord" /><br /> <br /> <input type="submit" value="Inloggen" /> </form>
<?php
if(!isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=inloggen");
exit();
}
?>
Dit moet ALLEEN voor ingelogde gebruiker zijn..
<?php if(!isset($_SESSION['gebruiker'])) { header("Location: index.php?pagina=inloggen"); } ?> Dit moet ALLEEN voor ingelogde gebruiker zijn..
Is het goed veilig?
|