inlogscript en sessie
Sjaan
28/08/2005 12:21:00Hallo,
Ik heb een inlogscript (gekopieerd) dat goed werkt. Nu wil ik graag dat naar aanleiding van de ingevulde gebruikersnaam de voornaam wordt getoond Bijvoorbeeld Hallo Marc. Ik heb geprobeerd dit met een switch opdracht te doen en een sessie.
Werkt voor geen meter... Wil iemand even naar het onderstaande script willen kijken en me op weg helpen? Oh ja na het inloggen wordt er een frameset geopend en ik wil de naam plaatsen op de pagina inhoud.htm van de frameset.
Hierna wordt de frameset geopend.
Ik heb een inlogscript (gekopieerd) dat goed werkt. Nu wil ik graag dat naar aanleiding van de ingevulde gebruikersnaam de voornaam wordt getoond Bijvoorbeeld Hallo Marc. Ik heb geprobeerd dit met een switch opdracht te doen en een sessie.
Werkt voor geen meter... Wil iemand even naar het onderstaande script willen kijken en me op weg helpen? Oh ja na het inloggen wordt er een frameset geopend en ik wil de naam plaatsen op de pagina inhoud.htm van de frameset.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
session_start();
error_reporting(E_ALL);
$auth = false;
$user = array("MVE","DOL","BUR" ,"JBA" ,"YKU" ,"EMA" ,"SRE" ,"JKU" ,"EHA" ,"MRE");
$pass = array("mve","dol","bur" ,"jba","yku" ,"ema","sre" ,"jku" ,"eha" ,"mre");
$num = count($user);
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
for($i=0; $i<$num; $i++) {
if($_SERVER['PHP_AUTH_USER'] == $user[$i] && $_SERVER['PHP_AUTH_PW'] == $pass[$i])
$auth = true;
}
}
if(!$auth) {
header('WWW-Authenticate: Basic realm="New Horizons Office Walk In"');
header('HTTP/1.0 401 Unauthorized');
echo '<center><h1>Inloggen mislukt</h1>Gebruikersnaam en wachtwoord vereist<br><br>Beveiligde sectie !!!</center>';
exit;
}
switch($user)
{
case "MVE";
$naam = "Marc";
break;
case "DOL";
$naam = "Damian";
break;
case "BUR";
$naam = "Rogier";
break;
}
session_register("ae");
//echo 'Dit is de geheime pagina'; //je kan er ook een frame in zetten
?>
session_start();
error_reporting(E_ALL);
$auth = false;
$user = array("MVE","DOL","BUR" ,"JBA" ,"YKU" ,"EMA" ,"SRE" ,"JKU" ,"EHA" ,"MRE");
$pass = array("mve","dol","bur" ,"jba","yku" ,"ema","sre" ,"jku" ,"eha" ,"mre");
$num = count($user);
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
for($i=0; $i<$num; $i++) {
if($_SERVER['PHP_AUTH_USER'] == $user[$i] && $_SERVER['PHP_AUTH_PW'] == $pass[$i])
$auth = true;
}
}
if(!$auth) {
header('WWW-Authenticate: Basic realm="New Horizons Office Walk In"');
header('HTTP/1.0 401 Unauthorized');
echo '<center><h1>Inloggen mislukt</h1>Gebruikersnaam en wachtwoord vereist<br><br>Beveiligde sectie !!!</center>';
exit;
}
switch($user)
{
case "MVE";
$naam = "Marc";
break;
case "DOL";
$naam = "Damian";
break;
case "BUR";
$naam = "Rogier";
break;
}
session_register("ae");
//echo 'Dit is de geheime pagina'; //je kan er ook een frame in zetten
?>
Hierna wordt de frameset geopend.
PHP hulp
13/01/2025 03:13:58- SanThe -
28/08/2005 12:37:00switch($user) <== Dat is een array
Ik denk dat je deze moet hebben:
switch($_SERVER['PHP_AUTH_USER'])
Ik denk dat je deze moet hebben:
switch($_SERVER['PHP_AUTH_USER'])
Jelmer -
28/08/2005 12:44:00session_register("ae");
is veroudert, tegenwoordig doen we dat zo:
$_SESSION['naam'] = $naam;
Op andere pagina's kan je hem dan oproepen:
session_start() bovenin
echo $_SESSION['naam'] //geeft $naam weer.
is veroudert, tegenwoordig doen we dat zo:
$_SESSION['naam'] = $naam;
Op andere pagina's kan je hem dan oproepen:
session_start() bovenin
echo $_SESSION['naam'] //geeft $naam weer.