Hallo,

Ik heb een klein inlogsysteem gemaakt, maar het is niet waterdicht. Nu heb ik een script nodig om op de beveiligde pagina te checken of je wel bent ingelogd. Iets als:

<?

if(" . $_POST['login'] . " =! true)
{
die("Je bent niet ingelogd.");
}

?>

Dit heb ik geprobeerd, maar het werkt niet. Kan iemand me helpen??

Alvast bedankt!
je zou als je ingelogd bent een variabele $login = 1 moeten maken

dan als check:

<?
if($login == 1){
echo "je bent ingelogd";
} else {
echo "Je bent niet ingelogd";
}
?>
Maar ik wil ook dat als je niet bent ingelogd, dat dan de pagina niet wordt weergegeven.
hier heb je er een als je niet ingelogd bent kun je die pagina ook niet bezoeken.
maar deze script wel meteen bovenaan de pagina zetten die je beveiligd wilt hebben nog boven <html>

<?

# Include deze pagina in pagina's die alleen door members bekeken mogen worden, meteen bovenaan!!!

session_start();

function fout()
{
return "<h1>Error</h1>\n<p>Access denied!</p>\n";
}

if(!isset($_SESSION['name']) OR !isset($_SESSION['pass']))
{
die(fout());
}
else
{
include('members/' . $_SESSION['name'] . '.php');

if($password !== $_SESSION['pass'])
{
die(fout());
}
}

?>
moet ik "name" en "pass" vervangen door gebriukersnaam en password, of moet ik di egewoon laten staan?
je moet het script wel aanpassen aan jou login script anders gaat het niet werken
en je moet name en pass laten staan of je moet her veranderen naar je eigen wensen.
en wat als ik verschillende account heb? moet ik dan voor elk account het script op de pagina zetten? (dus als ik 2 accounts heb het script twee keer neerzetten)
nee het werkt met sessies

dus hij controleerd de sessie is wordt gezet als je bent ingelogd

dus 1x in voldoende
dus als ik het goed begrijp moet ik op de pagina die checkt of ik het goeie wachtwoord invul, een variabele maken die $pass heet en een $name.
post je login script anders eens

want zo komen we er nooit uit

dan kan ik je wel zeggen hoe je de beveiligde pagina's moet doen

Reageren