Hallo Leute,
wie Ihr sehen könnt bin ich "neu" in diesem Forum und bin auf euch gestoßen.
Ich habe ein Login Script übernommen (aus dem Internet) und auf meine Datenbank angepasst. Jedoch klappt das einloggen nicht (er sagt immer wieder ID oder Passwort Falsch).
PHP-Script:
Die Account Datenbank ist: "account" die ID nimmt er aus "login" und das passwort ist "password". Die Verschlüsselung ist MySQL hash.
Kann mir jemand weiterhelfen?
wie Ihr sehen könnt bin ich "neu" in diesem Forum und bin auf euch gestoßen.
Ich habe ein Login Script übernommen (aus dem Internet) und auf meine Datenbank angepasst. Jedoch klappt das einloggen nicht (er sagt immer wieder ID oder Passwort Falsch).
PHP-Script:
PHP:
<?php
require ('../config/config.inc.php');
?>
<?php
session_start();
$pdo = new PDO("mysql:host=$ip;dbname=$db", $name, $pass);
if(isset($_GET['login'])) {
$login = $_POST['login'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM account WHERE login = :login");
$result = $statement->execute(array('login' => $login));
$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="./account.php">internen Bereich</a>');
} else {
$errorMessage = "Login ID oder Passwort war ungültig<br>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
if(isset($errorMessage)) {
echo $errorMessage;
}
?>
<form action="?login=1" method="post">
Login ID:<br>
<input type="text" size="40" maxlength="16" name="login"><br><br>
Password:<br>
<input type="password" size="40" maxlength="32" name="passwort"><br>
<input type="submit" value="Abschicken">
</form>
</body>
</html>
Die Account Datenbank ist: "account" die ID nimmt er aus "login" und das passwort ist "password". Die Verschlüsselung ist MySQL hash.
Kann mir jemand weiterhelfen?