Hallo mensen,

Ik heb lopen zoeken maar ben er nog niet helemaal achter. Ik wil graag dat gebruikers inloggen en dat er op gebruikersnaam gecontroleerd wordt en dan naar een pagina doorgestuurd wordt naar de pagina voor die gebruiker. Dus elke gebruiker een andere pagina.

Volgens mij kan dit via if en else. Het script gebruikt sessions en is als volgt:

<?php
$user= $_SESSION["gebruikersnaam"];

if($user == "naam1"){
header("Location: naam1/pagina.php");
}
if($user == "naam2"){
header("Location: naam2/pagina.php");
}else{
echo("<b>U heeft geen toegang tot deze pagina!</b>\n<br><br>
Deze pagina is alleen toegankelijk voor geregistreerde klanten.\n<br><br>
Ga <a href=\"login.php\">terug</a> en probeer opnieuw\n<br>");

session_unset();
session_destroy();
exit();
}
?>

Zo werkt het gedeeltelijk. Als ik gewoon 1 if (gebruiker) doe werkt het goed. Maar als ik meerdere gebruikers ga toevoegen dan wertk alleen de tweede. Die ander komt er niet in.

Iemand die me op weg kan helpen?]
Ik ben iets verder. Het werkt nu met elseif... Had ik kunnen weten...

Dit gaat goed, maar is dit wellicht een goede oplossing?
Je zou in je database nog een kolom "header" kunnen maken. Hierin zet je naar welke pagina welke gebruikersnaam moet gaan.

Je maakt een nieuwe header pagina: je load de gebruikersnaam rij en geeft header("Location: adres uit je tabel");

Misschien heb je hier wat aan, idg suc6.

Jelmer
Als de pagina altijd bestaat uit username/pagina.php kan je ook doen:

<?
Header("Location: " . $username . "/pagina.php");
?>
Je kan ook een switch statement gebruiken. Denk dat dat in dit geval overzichtelijker is, en je probleem oplost dat hij alleen de tweede pakt.

<?php
switch($user) {
case "username1":
header("Location: username1.php");
break;
case "username2":
header("Location: username2.php");
break;
default:
header("Location: default.php");
}
?>
ik zou voor het database verhaal kiezen ;) :P
Ja lijkt me ook beter. Dan is het wat dynamischer he :)
Dat database verhaal spreekt me inderdaad wel aan. Het gaat nu nog om een 2 gebruikers ofzo, maar als dat er meer worden moet het wel lekker dynamisch zijn.

De switch statement had ik inderdaad ook al; geprobeerd. Werkt ook, maar ga toch voor de database.

Bedankt voor de reacties, ik ga aan de slag. :-)
Graag gedaan, fijn dat mijn verhaal heeft gewonnen! :-) ;-)

Jelmer
Ja dit is beter kan je altidj nog makelijk uitbreiden he :)

Reageren