hoi,
ik ben nu bezig met een loginscript voor de admin en zou graag willen weten waar je rekening mee moet houden bij een loginscript het is maar voor 2 tot 5 admins aangezien het mijn eerste loginscript gaat worden weet ik niet echt waar ik mee moet beginnen
het is alweer een maand geleden maar wat zou ik dan in het script moeten zetten dat je niet zomaar naar admin.php kunt gaan d.m.v het intypen in de browserbalk
<?php
session_start();
// Controle of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == 'POST')
// Controle of benodigde velden wel ingevuld zijn
if(isset($_POST['name'], $_POST['pass']))
$con= mysqli_connect('127.0.0.1','root','','lgt');
if(isset($_POST['login'])){
$name= mysqli_real_escape_string($con,$_POST['name']);
$password= mysqli_real_escape_string($con,$_POST['pass']);
$select_user="SELECT * FROM user WHERE naam ='$name' AND wachtwoord ='$password' ";
$run_user= mysqli_query($con, $select_user);
$check_user= mysqli_num_rows($run_user);
if($check_user>0){
header('location:admin.php');
} else {
echo 'uw naam en/of gebruikersnaam kloppen niet';
}
}
?>
<!doctype html>
<html>
<head>
<title>loginscript test</title>
</head>
<body>
<form action="" method="post">
Naam: <br/> <input type="name" name="name" value=""/><br/>
Wachtwoord: <br/> <input type="password" name="pass" value=""/><br />
<input type="submit" value="inloggen" name="login">
</form>
</body>
</html>
en dit is mijn admin.php
<?php
// We werken ook hier met sessies
session_start();
// Controleren of de bezoeker ingelogd is
if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] == false)
{
header('Location: login.php');
exit();
}
echo 'u bent sucsesvol ingelogd';
?>
nu kan ik inderdaad niet meer via mijn browserbalk naar admin.php maar als ik nu mijn inloggegevens invoer kan ik er ook niet naartoe
Op het moment dat je inloggegevens correct zijn, dan maak je een sessie aan. Dat doe je nu nog nergens.
tevens moet je op admin.php niet alleen kijken naar een bestaande sessie, maar ook het recht om de admin te mogen bekijken.
Dat kan je simpel doen met een speciaal 'is_admin' veld in je database.