Met inlog script naar verschillende pagina's

Status
Niet open voor verdere reacties.

xpower

Gebruiker
Lid geworden
3 aug 2007
Berichten
11
Ik ben opzoek naar een inlog script die er voor zorgt dat als bijvoorbeeld persoon 1 inlogt dat hij word doorverwezen naar pagina A, log persoon 2 in dat hij word doorverwezen naar pagina B. Het liefst zou ik dit zonder database doen en de bewuste personen gewoon hard in een script zetten(aangezien het om maximaal 10 personen gaat).

Wie kan mij helpen?
 
Laatst bewerkt:
Ehm.. ik snap niet echt wat je bedoeld, hoe wil je dat doen? met IP-Adres ofzo, zoja.. dan is dit de code stel:

-persoon 1 heeft ip adres 1.1.1.1
-persoon 2 heeft ip adres 2.2.2.2

dan is dit dus de code:

PHP:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == '1.1.1.1') {
header("location: paginaA.php");
} elseif($ip == '2.2.2.2') {
header("location: paginaB.php");
} else {
header("location: anderepagina.php");
}
?>
 
Ehm.. ik snap niet echt wat je bedoeld, hoe wil je dat doen? met IP-Adres ofzo, zoja.. dan is dit de code stel:

-persoon 1 heeft ip adres 1.1.1.1
-persoon 2 heeft ip adres 2.2.2.2

dan is dit dus de code:

PHP:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == '1.1.1.1') {
header("location: paginaA.php");
} elseif($ip == '2.2.2.2') {
header("location: paginaB.php");
} else {
header("location: anderepagina.php");
}
?>

Dit is ook een mogelijkheid :thumb: maar wat ik wilde is op gebruikersnaam en wachtwoord. Aangezien ik met deze manier moet achterhalen welk IP adres de andere partij heeft :D.
 
Dit is ook een mogelijkheid :thumb: maar wat ik wilde is op gebruikersnaam en wachtwoord. Aangezien ik met deze manier moet achterhalen welk IP adres de andere partij heeft :D.

Zou je dan je form willen posten? Dan kan ik er een script op maken, zoiets kan het dan worden:

PHP:
<?php
if($_POST[gebruikersnaam] == persoonA && $_POST[wachtwoord] == wachtwoordA) {
header("location: locatieA");
} elseif($_POST[gebruikersnaam] == persoonB && $_POST[wachtwoord] == wachtwoordB) {
header("location: locatieA");
} else {
header("location: locatieANDERS");
}
?>
 
@Damiaan: Zou je ook niet iets van een sessie aanmaken? Anders heeft dat inloggen ook geen ene zin :rolleyes:
 
@Damiaan: Zou je ook niet iets van een sessie aanmaken? Anders heeft dat inloggen ook geen ene zin :rolleyes:

Is inderdaad wel een goed idee:o, ik doe het meestal met een bestand met het IP Adres erin, veel succes mee gehad, dan wordt ie zo (wel eerst map 'ips' maken):

PHP:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$ips = "ips/$ip.php";
if(file_exists($ips)) {
echo "je bent al ingelogd";
exit();
} else {
$fp2=fopen($ips, "a");
fwrite($fp2, "<?php
\$LoggedInUser = \"\$_POST[gebruikersnaam\";
?>");
fclose($fp2);
}
?>

Uitloggen dan natuurlijk met een unlink naar het IP Bestand, je kan er opzich ook een proxycheck opdoen, maar dat is moeilijk en onbetrouwbaar.

Succes
Damiaan Reijnaers

(@Tha Devil, was dit een beetje ja 'sessies', want $_SESSION weet ik niet zoveel van)
 
Nope, geen sessie te zien :)

Ik heb je eerdere voorbeeld even wat correcter gemaakt en uitgebreid met sessies.
PHP:
<?php
session_start();
if($_POST[gebruikersnaam] == "persoonA" && $_POST[wachtwoord] == "wachtwoordA") {
  $_SESSION['login'] = true;
  $_SESSION['user'] = $_POST['gebruikersnaam'];
  header("location: locatieA.php");
} elseif($_POST[gebruikersnaam] == "persoonB" && $_POST[wachtwoord] == "wachtwoordB") { 
  $_SESSION['login'] = true;
  $_SESSION['user'] = $_POST['gebruikersnaam'];
  header("location: locatieB.php");
} else { 
  header("location: locatieANDERS");
  //Geen sessies aanmaken aangezien de statements
  // controleren op juistheid van gegevens en deze statement de "rest" bevat.
} 
?>
Vervolgens kun je dan deze check uitvoeren in je pagina die in de header("Location: {pagina} "); staat.

Bijvoorbeeld voor de eerste
locatieA.php
PHP:
<?php
session_start();
if($_SESSION['login'] == true && $_SESSION['user'] == "persoonA") {
  // Hier alles wat je wilt laten zien aan degene die ingelogd is
} else {
  echo 'U dient ingelogt te zijn om deze pagina te bekijken.';
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan