Patejoker
Grünschnabel
Hallo wieder einmal ich.
Ich habe in meiner Datenbank eine Tabelle Personal
Dort gibt es neben Namen, Vorname ebend auch Benutzername und Passwort
Leider jedoch klappt das ganze nicht reibungslos ich bekomm immer eine Fehlermeldung
PS: Ja ich weiß das man das Passwort nicht im Klartext übertragen soll, dieses wird dann noch auf md5 angepasst.
Hier mal das Skript:
Ich habe in meiner Datenbank eine Tabelle Personal
Dort gibt es neben Namen, Vorname ebend auch Benutzername und Passwort
Leider jedoch klappt das ganze nicht reibungslos ich bekomm immer eine Fehlermeldung
PS: Ja ich weiß das man das Passwort nicht im Klartext übertragen soll, dieses wird dann noch auf md5 angepasst.
Hier mal das Skript:
PHP:
<?php
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=d0281xxx', 'd028xxx', '123xxx');
if(isset($_GET['login'])) {
$Benutzername = $_POST['Benutzername'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM Personal WHERE Benutzername = $Benutzername");
$result = $statement->execute(array('Benutzername' => $Benutzername));
$user = $statement->fetch();
//Überprüfung des Passworts
if ($user !== false && password_verify($passwort, $user['passwort'])) {
$_SESSION['userid'] = $user['id'];
die('Login erfolgreich. Weiter zu <a href="index.php">Bestellformular</a>');
} else {
$errorMessage = "Benutzername oder Passwort war ungültig<br>";
echo $Benutzername;
echo $passwort;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<head>
<meta charset="utf-8">
<h1><center><a href="http://dim.ag/"><img src="img/logo.png" alt="DIM AG" style="width:15%"></a></center></h1>
<h5><center>Loginbereich für das Bestellformular</center> </h5>
<link rel="stylesheet" href="css/css.css">
</head>
</head>
<body>
<center>
<?php
if(isset($errorMessage)) {
echo $errorMessage;
}
?>
<form action="?login=1" method="post">
Benutzername:<br>
<input type="text" size="40" maxlength="250" name="Benutzername"><br><br>
Dein Passwort:<br>
<input type="password" size="40" maxlength="250" name="passwort"><br>
<input type="submit" value="Abschicken">
</form>
</center>
</body>
</html>