-
Notifications
You must be signed in to change notification settings - Fork 0
/
dbLogin.php
40 lines (40 loc) · 1.43 KB
/
dbLogin.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
<?php
session_start();
require_once 'config.php';
class dbLogin
{
public function __construct()
{
}
function __destruct()
{
}
public function Login($emailid, $password)
{
// Datenbankverbindung herstellen
$pdo = new PDO(DSN, DB_USER, DB_PASSWORD);
// Funktion, um einen neuen Nutzer einzuloggen
$passwordhash = hash("sha512", $password);
$stmt = $pdo->prepare('SELECT * FROM users WHERE emailid = ? AND password = ?');
$stmt->execute([$emailid, $passwordhash]);
$result = $stmt->fetchAll();
// Ermittle Anzahl der matchenden User
$anzahl_user = count($result);
if ($anzahl_user == 1)
{
// Hier werden die Benutzerdetails in der Session-Variable gespeichert
$_SESSION['login'] = true;
$_SESSION['uid'] = $result[0]['id'];
$_SESSION['username'] = $result[0]['username'];
$_SESSION['email'] = $result[0]['emailid'];
$_SESSION['admin'] = $result[0]['isadmin'];
return true;
}
else
{
// Falls die Kombination aus Mailadresse und Passwort falsch war
return false;
}
}
}
?>