Kleinbahner10
Mitglied
Neuling
Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 2
Moin,
irgendwie steckt der Wurm drin, es geht nach der Überprüfung nicht weiter auf die geheime Datei, obwohl alles richtig ist (zumindest nehme ich es an).
Vielleicht kann jemand mal drauf schauen.
Den PHP-Code kam ja natürlich von PHP-Einfach:
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:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
<?php
session_start ();
$host_name = "" ;
$database = "" ;
$user_name = "" ;
$password = "" ;
$pdo = new PDO ( "mysql:host= $host_name ; dbname= $database ;" , $user_name , $password );
if(isset( $_POST [ 'login' ])) {
$pseudonym = $_POST [ 'pseudonym' ];
$passwort = $_POST [ 'passwort' ];
$statement = $pdo -> prepare ( "SELECT * FROM Daten WHERE pseudonym = :pseudonym" );
$result = $statement -> execute (array( 'pseudonym' => $pseudonym ));
$user = $statement -> fetch ();
//Überprüfung des Passworts
if ( $user !== false && password_verify ( $passwort , $user [ 'passwort' ])) {
$_SESSION [ 'userid' ] = $user [ 'id' ];
die( '<p>Login erfolgreich. Weiter zu <a href="https://www.Seite.de/loginauswahl.php">internen Bereich</a></p>' );
} else {
$errorMessage = "<p>Pseudonym oder Passwort war ungültig!</p>" ;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="keywords" content="Anmeldung">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www.seite.de/seite.ico" type="image/x-icon"/>
<link rel="icon" href="https://www.seite.de/seite.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www.seite.de/loginanmeldung.css">
<title>Seite-Login-Anmeldung</title>
</head>
<body>
<nav>
<a href="https://www.Seite.de/index.html">Seite-Startseite</a>
<a href="https://www.Seite.de/faq.html">Seite-FAQ</a>
<a href="https://www.Seite.de/impressum">Seite-Impressum</a>
</nav>
<h1>Login-Anmeldung</h1>
<?php
if(isset( $errorMessage )) {
echo $errorMessage ;
}
?>
<form action="https://Seite.de/loginanmeldung.php" method="post" name="login">
Dein Pseudonym:<br>
<input type="pseudonym" size="20" maxlength="16" name="pseudonym"><br><br>
Dein Passwort:<br>
<input type="passwort" size="20" maxlength="250" name="passwort"><br>
<input type="submit" value="Abschicken">
</form>
</body>
</html>
10.01.2021, 18:55
Profil |
PM |
E-Mail
cp.fox
Mitglied
Neuling
Dabei seit: 04.01.2021
Herkunft: keine Angabe
Posts: 2
Ersetz mal Zeile 23 hiermit:
PHP
1:
2:
3:
$errorMessage .= "Anmeldung erfolgreich. Sie werden zur Geheimen Seite weitergeleitet.<br><br>Sollte dies nicht funktionieren so klicken Sie <a href=\"geheim.php\">hier</a>.<br><br>";
header( "refresh:3;url=geheim.php" ); // Anstatt 3 kannst du auch 1 oder 2 schreiben sollte es schneller gehen, aber dann sieht man die Erfolgsmeldung nicht mehr
12.01.2021, 11:36
Profil |
PM |
E-Mail
Kleinbahner10
Mitglied
Neuling
Dabei seit: 10.01.2021
Herkunft: keine Angabe
Posts: 2
Moin,
erst jetzt kam ich mal zum testen und nix, keine Weiterleitung sondern nur ein neues laden der Seite mehr nicht.
Noch nicht mal mehr irgendein Text wird angezeigt.
Woran kann dieses liegen?
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:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
<?php
session_start ();
$host_name = "" ;
$database = "" ;
$user_name = "" ;
$password = "" ;
$pdo = new PDO ( "mysql:host= $host_name ; dbname= $database ;" , $user_name , $password );
if(isset( $_POST [ 'login' ])) {
$pseudonym = $_POST [ 'pseudonym' ];
$passwort = $_POST [ 'passwort' ];
$statement = $pdo -> prepare ( "SELECT * FROM Daten WHERE pseudonym = :pseudonym" );
$result = $statement -> execute (array( 'pseudonym' => $pseudonym ));
$user = $statement -> fetch ();
//Überprüfung des Passworts
if ( $user !== false && password_verify ( $passwort , $user [ 'passwort' ])) {
$_SESSION [ 'userid' ] = $user [ 'id' ];
$errorMessage .= "Anmeldung erfolgreich. Sie werden zur Geheimen Seite weitergeleitet.<br><br>Sollte dies nicht funktionieren so klicken Sie <a href=\"geheim.php\">hier</a>.<br><br>" ;
header ( "refresh:3;url=geheim.php" );
} else {
$errorMessage = "<p>Pseudonym oder Passwort war ungültig!</p>" ;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="">
<meta name="keywords" content="Anmeldung">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www.seite.de/seite.ico" type="image/x-icon"/>
<link rel="icon" href="https://www.seite.de/seite.ico" type="image/x-icon"/>
<link rel="stylesheet" href="https://www.seite.de/loginanmeldung.css">
<title>Seite-Login-Anmeldung</title>
</head>
<body>
<nav>
<a href="https://www.Seite.de/index.html">Seite-Startseite</a>
<a href="https://www.Seite.de/faq.html">Seite-FAQ</a>
<a href="https://www.Seite.de/impressum">Seite-Impressum</a>
</nav>
<h1>Login-Anmeldung</h1>
<?php
if(isset( $errorMessage )) {
echo $errorMessage ;
}
?>
<form action="https://Seite.de/loginanmeldung.php" method="post" name="login">
Dein Pseudonym:<br>
<input type="pseudonym" size="20" maxlength="16" name="pseudonym"><br><br>
Dein Passwort:<br>
<input type="passwort" size="20" maxlength="250" name="passwort"><br>
<input type="submit" value="Abschicken">
</form>
</body>
</html>
Gruß
Kleinbahner10
17.01.2021, 18:48
Profil |
PM |
E-Mail