Hallo zusammen,
folgende Loginseite dient zum Login in ein Portal. Problem ist allerdings, dass ich jedesmal Benutzernamen und Passwort zweimal eingeben muss um erfolgreich einzuloggen. Beim ersten Mal passiert gar nichts, erst beim zweiten Versuch klappt der Login. Das gilt für jeden der User.
Könnt ihr mir sagen, was die Ursache ist und wie ich das Verhalten auf beim ersten Versuch einstellen kann?
Vielen Dank
Diani
folgende Loginseite dient zum Login in ein Portal. Problem ist allerdings, dass ich jedesmal Benutzernamen und Passwort zweimal eingeben muss um erfolgreich einzuloggen. Beim ersten Mal passiert gar nichts, erst beim zweiten Versuch klappt der Login. Das gilt für jeden der User.
PHP-Code:
<?phpinclude('config.inc.php');
session_start();
$pdo = new PDO("mysql:host=$db_server;dbname=$db_dbname", $db_dbuser, $db_dbpasswd);
if(isset($_GET['login'])) {
$login = mysqli_real_escape_string($con, $_POST['login']);
$passwort = mysqli_real_escape_string($con, $_POST['passwort']);
$statement = $pdo->prepare("SELECT * FROM BenutzerTabelle WHERE login = :login");
$result = $statement->execute(array('login' => $login));
$user = $statement->fetch();
if ($user !== false && password_verify($passwort, $user['passwort'])) {
$_SESSION['userid'] = $user['uid'];
if ($_SESSION['userid'] == 8) {
header("Location: http://www.clouds.sisterjud.de/createUser.php");
include ('loginTime.php');
} else {
header("Location: http://www.clouds.sisterjud.de/costumers.php");
include ('loginTime.php');
}
} else {
echo "<div class=\"alert alert-danger\" role=\"alert\">";
echo "<b>Der Login oder das Passwort war falsch! </b>";
echo "</div>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta name="generator" content="Bluefish 2.2.9" >
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Kundenportal</title>
<link href="css/bootstrap.css"
rel="stylesheet">
<link href=
"bootstrap/addons/bootstrap/jquery.smartmenus.bootstrap.css" rel=
"stylesheet">
<script src="../../assets/js/ie-emulation-modes-warning.js"></script>
<link href=
"https://fonts.googleapis.com/icon?family=Material+Icons" rel=
"stylesheet">
</head>
<body style="padding-top:20px;">
<div class="row backgroundimg2">
<div class="container">
<div class="container">
<!-- Beispiel-Zeile von Spalten -->
<div class="row">
<div class="col-md-12">
<img src="img/sisterjud.png" width="1000" height="250" alt="">
</div>
</div>
<div class="row">
<div class="col-md-3">
<br><br>
</div>
<div class="col-md-6">
<form action="?login=1" method="post">
<div class="form-group">
<label class="custom-control-label">Ihr Loginname</label><br>
<input type="login" autofocus autocomplete="on" size="40" maxlength="250" name="login"><br><br>
</div>
<div class="form-group">
<label class="custom-control-label">Ihr Passwort</label><br>
<input type="password" size="40" maxlength="250" name="passwort"><br><br>
</div>
<input class="btn btn-info" type="submit" value="Einloggen">
</form>
</div>
<div class="col-md-3">
<br><br>
</div>
</div>
<div class="row">
<div class="col-md-12">
<br><br>
</div>
</div>
<hr>
<footer>
<div style="text-align: center;">
© Example 2019
</div>
</p>
</footer>
</div><!-- /Content container -->
</div>
</div>
<script src="https://code.jquery.com/jquery-1.11.3.min.js">
</script>
<script src="js/bootstrap.min.js"> </script>
<script type="text/javascript" src="js/jquery.smartmenus.js">
</script>
<script type="text/javascript" src=
"bootstrap/addons/bootstrap/jquery.smartmenus.bootstrap.js">
</script>
</body>
</html>
Könnt ihr mir sagen, was die Ursache ist und wie ich das Verhalten auf beim ersten Versuch einstellen kann?
Vielen Dank
Diani
Kommentar