PHP Inlogscript help
Ik weet niet zeker of ik deze topic in de goede categorie heb geplaatst maar ik wil graag weten hoe je een login script maakt (zonder database/MYSQL etc. alleen het script).
Wat ik bv. wil is dat ik kan inloggen om naar een andere pagina te gaan waar alleen de administrator (ik) op kan komen. Ik heb dit wel eens geprobeerd maar lukte niet.
In de hoofdmap van mijn website staan ook verschillende sub-mappen waaronder "script", "files", "extras" etc.
Nu lukt me het volgende alleen niet:
De inlogpagina staat in de map "extras" de inlogpagina noem ik bv. "login.php". Op deze pagina staat een login form die de "post" method gebruikt naar het inloggegevens controle bestand die in de "script" map staat en als bestandsnaam heeft "login_check.php".
In de map "extras" staat het bestand "webstats.php" die ik alleen kan bezoeken door in te loggen. Dus als ik de pagina open door de url in te typen in de adresbalk moet ik omgeleid worden naar "login.php" omdat ik niet ben ingelogd, alleen dit lukt niet.
Ik moet denk ik met "sessions" werken alleen weet ik niet hoe.
Kan iemand mij uitleggen hoe ik de "webstats.php" pagina alleen kan bezoeken als ik ben ingelod? Heb namelijk ook geprobeerd te werken met "include" aleen werkte ook niet.
Bedankt.
Kan iemand mij helpen?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
session_start(); // altijd helemaal boven aan je pagina
if($password == '1234' && $username=='klaas')
{
$_SESSION['login'] = sha1($username);
}
?>
session_start(); // altijd helemaal boven aan je pagina
if($password == '1234' && $username=='klaas')
{
$_SESSION['login'] = sha1($username);
}
?>
vervolgens op elke pagina waar je ingelogd MOET zijn:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
if(!isset($_SESSION['login'])) // kun je later uitbreiden met een check of er een geldige naam in staat
{
header('Location: login.php');
exit();
}
// hieronder de normale inhoud van je pagina
?>
session_start();
if(!isset($_SESSION['login'])) // kun je later uitbreiden met een check of er een geldige naam in staat
{
header('Location: login.php');
exit();
}
// hieronder de normale inhoud van je pagina
?>
Toevoeging op 23/06/2013 16:15:10:
en om iemand uit te laten loggen:
Gewijzigd op 23/06/2013 16:13:41 door Frank Nietbelangrijk
Ok, bedankt. Ik zal kijken of het werkt, zo niet dan zal ik zeggen wat er fout gaat.