Ik ben nu al een heel weekend bijna aan het kloten met een simpel login scherm.
als de login gelukt is moet je de "secretpage.php" kunnen zien.
Zoniet dan moet je een restricted page krijgen.
Nu heb ik 4 php pagina's
-index.php
-about.php
-portfolio.php
-services.php
alle pagina's bevatten een (boven de Doctype declaration)
Via login.php
"filetest03.txt" zoals in login.php wordt omschreven bevat 2 login code's.
user1: david
pass1: codeslave
user2: chris
pass2:bigboss
Nu is het zo dat je met alles kan inloggen, wat je ook invult.
Dus gaat het ergens mis,...maar waar.
De site staat op www.overdatum.nl/testt/index.php
Ik krijg ook verder geen foutmelding of what-so-ever.
als de login gelukt is moet je de "secretpage.php" kunnen zien.
Zoniet dan moet je een restricted page krijgen.
Nu heb ik 4 php pagina's
-index.php
-about.php
-portfolio.php
-services.php
alle pagina's bevatten een (boven de Doctype declaration)
code:
1
2
3
4
5
6
7
8
| <?php session_start(); // if session variable not set, redirect to login page if (!isset($_SESSION['authenticated'])) { header('Location: http://www.overdatum.nl/testt/sessions/login.php'); exit; } ?> |
Via login.php
code:
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
41
42
| <?php // process the script only if the form has been submitted if (array_key_exists('login', $_POST)) { // start the session session_start(); // include nukeMagicQuotes and clean the $_POST array $textfile = 'filetest03.txt'; if (file_exists($textfile) && is_readable($textfile)) { // read the file into an array called $users $users = file($textfile); // loop through the array to process each line for ($i = 0; $i < count($users); $i++) { // separate each element and store in a temporary array $tmp = explode(', ', $users[$i]); // assign each element of the temp array to a named array key $users[$i] = array('name' => $tmp[0], 'password' => rtrim($tmp[1])); // check for a matching record // if ($users[$i]['name'] == $_POST['username'] && $users[$i]['password'] == $_POST['pwd']) { // alternative (shorter) code if ($tmp[0] == $_POST['username'] && rtrim($tmp[1]) == $_POST['pwd']) { // if there's a match, set a session variable $_SESSION['authenticated'] = 'Jey'; break; } } // if the session variable has been set, redirect if (isset($_SESSION['authenticated'])) { header('Location: http://www.overdatum.nl/testt/sessions/menu.php'); exit; } // if the session variable hasn't been set, refuse entry else { $error = 'Invalid username or password.'; } } // error message to display if text file not readable else { $error = 'Login facility unavailable. Please try later.'; } } ?> |
"filetest03.txt" zoals in login.php wordt omschreven bevat 2 login code's.
user1: david
pass1: codeslave
user2: chris
pass2:bigboss
Nu is het zo dat je met alles kan inloggen, wat je ook invult.
Dus gaat het ergens mis,...maar waar.
De site staat op www.overdatum.nl/testt/index.php
Ik krijg ook verder geen foutmelding of what-so-ever.
PSP 1000 @ 6.60 Pro C2 [+256GB]
PSVita @ Henkaku Enso [+256GB]
3DS @ Luma (B9S) [+160GB]
Nintendo Switch 3.0.1 [+256GB]