script over meerdere pagina's

Status
Niet open voor verdere reacties.

mariannevanh

Terugkerende gebruiker
Lid geworden
14 dec 2004
Berichten
2.135
Ik heb een PHP-script in gebruik waarmee een gebruiker kan inloggen. Wanneer de gebruiker correct heeft ingelogd, wordt de gebruiker doorgestuurd naar een nieuwe pagina.
Hoe voorkom ik dat een gebruiker rechtstreeks naar die nieuwe pagina kan gaan zonder in te loggen?
 
Hoe voorkom ik dat een gebruiker rechtstreeks naar die nieuwe pagina kan gaan zonder in te loggen?
Dat kun je niet.
Evenwel kun je die pagina wel verbergen.
Dus bij rechtstreekse aanroep.

Maar dan moet je pagina wel de extentie php hebben,
Hiertoe heb je een stukje script nodig, die controleert of er ingelogd is.
Pas dan wordt de rest van de pagina, de html/content code, getoond.

http://www.google.nl/search?q=php+i...s=org.mozilla:de-DE:official&client=firefox-a
http://www.google.nl/search?hl=nl&c...H&q=php+if+logged-in+how-to&btnG=Zoeken&meta=

:cool:
 
Als je al een PHP-inlogscript hebt dan is de kans groot dat je er met sessies of cookies wat wordt opgeslagen. Gewoon daarna zorgen dat je daar op controleert voor er iets wordt weergegeven.

PHP:
if(isset($_SESSION['login'])) {
  echo 'Je bent ingelogd';
 // Hier zet je dus alles in wat moet worden weergegeven bij een correcte login.
} else {
  echo 'Je bent niet ingelogd, klik <a href="link_naar_login.php">hier</a> om in te loggen.';
}
Dit is echt de meest simpele controle.
 
re

of je gebruikt :
PHP:
<?php
session_start();
if (!isset($_SESSION['logged'])) {
echo "U bent niet ingelogged,<BR>Klik hier om in te loggen";
exit();
}
?>
als je dat bovenaan je pagina zet is het gebeid alleen voor members alleen moet je wel opletten dat je bij het inloggen doe je :
PHP:
$_SESSION['logged']="ja"; //of iets wat je zelf in wilt vullen ik gebruik een SESSID een sessie id voor de extra veiligheid.
Succes ermee
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan