3
0
mirror of http://git.frickel.earth/Tysox/BOS-Pinneberg.git synced 2025-05-21 02:04:30 +02:00

51 lines
1.6 KiB
PHP

<?php
session_start();
include '../config/config.inc.php';
$data = new Config();
try{
$pdo = new PDO('mysql:host=' . $data->getSQLHost() . ';dbname=' . $data->getSQLDatabase() . ';charset=utf8mb4', $data->getSQLUser(), $data->getSQLPassword());
}catch(PDOException $exception) {
echo "Fehler: ".$exception->getMessage();
exit;
}
if ($_POST) {
if (isset($_POST['username'], $_POST['password'])) {
if ($_POST["username"] AND $_POST["password"]) {
$pass = hash('sha512', $_POST['password']);
$usr = $_POST['username'];
$query = $pdo->prepare("SELECT username, password FROM users WHERE username=:username AND password=:password");
$query->bindParam(':username', $usr);
$query->bindParam(':password', $pass);
$query->execute();
$row = $query->fetch();
if ($row['password'] == $pass) {
$_SESSION['status'] = 'logged_in';
$_SESSION["Name"] = $_POST['username'];
echo "Erfolgreich eingeloggt.";
} else {
echo "Falscher Benutzername oder Passowrt.";
}
} else {
echo "Bitte gebe den Nutzernamen oder das Passwort ein.";
}
} else {
echo "ERROR keine Daten empfangen";
}
if ($_SESSION['status'] == 'logged_in') { ?>
<html>
<head>
<script>
setTimeout("window.location.href='index.php'", 1000);
</script>
</head>
<body>
</body>
</html>
<?php
}
}