View sourcecode

The following files exists in this folder. Click to view.

login.php

49 lines UTF-8 Unix (LF)
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
43
44
45
46
47
48
49
<?php
// öppna sessionen
session_start();

// Skapar en assosiativ array med alla användare
$users = array(
  array(
'user'=>"Intentionally removed by CSource"),
  array(
'user'=>"Intentionally removed by CSource"),
  array(
'user'=>"Intentionally removed by CSource")
);

// Om man kommer till denna sidan via länk för att COOKIE är sparad
if(isset($_GET['with_cookie'])){
    
// Loopar igenom $users
  
foreach($users as $user){
    
// Samma kontroll som görs i loopen längre ner
    
if($user['user'] == $_COOKIE['username']){
      
$_SESSION['username'] = $_COOKIE['username'];
      
header('location: admin.php');
      exit();
    }
  }
}

// hämta username och password från formuläret
$username $_POST['username'];
$password $_POST['password'];

// Loopar igenom $users
foreach($users as $user){
  
// kollar om angivet användarnamn och lösnord finns i vår array över användare
  
if($user['user'] == $username && $user['pwd'] == $password){
    
// kollar om kryssrutan är ikryssad (behöver kollas först nu)
    
if(isset($_POST['keepLoggedIn'])){
      
// Skapa en cookie som lever i 14 dagar
      
setcookie('username'$usernametime() + 1209600);
    } else {
      
// Ta bort cookie ifall man loggar in utan att har rutan ikryssad
      
setcookie('username'''time() - 3600);
    }
    
$_SESSION['username'] = $username;    // Lagrar användarnamn i SESSION
    
header('location: admin.php');        // Skickar till admin.php
    
exit();                               // Förstärker med exit()...
  
}
}

// Om vi har loopat igenom alla användare utan att få träff.....
header('location: index.php?mess=Du har angivit felaktiga inloggningsuppgifter.');