Guten Tag, ich habe ein paar Probleme mit meiner Login Seite.
Ich wollte eine Login Seite in einer einzelnen .php datei machen und es ist ein bisschen falsch.
Der Register Button funktioniert. Jedoch habe ich probleme mit dem Login Button.
Falls dieser Gedrückt wird sollte das Scirpt in meiner Datenbank schauen, ob dieser User existiert und dann eine Session starten, welche die Daten speichert.
Falls der Login Button gedrückt ist, wird geschaut ob die Session existiert und falls sie das tut verschwinden die Input Felder und ein Logout Button erscheint.
Das Hauptproblem ist, dass keine Session erstellt wird und demensprechend weiss ich auch nicht ob der Logout Button funktioniert :/
Ich hoffe ihr könnt mir helfen
Code:
Ich wollte eine Login Seite in einer einzelnen .php datei machen und es ist ein bisschen falsch.
Der Register Button funktioniert. Jedoch habe ich probleme mit dem Login Button.
Falls dieser Gedrückt wird sollte das Scirpt in meiner Datenbank schauen, ob dieser User existiert und dann eine Session starten, welche die Daten speichert.
Falls der Login Button gedrückt ist, wird geschaut ob die Session existiert und falls sie das tut verschwinden die Input Felder und ein Logout Button erscheint.
Das Hauptproblem ist, dass keine Session erstellt wird und demensprechend weiss ich auch nicht ob der Logout Button funktioniert :/
Ich hoffe ihr könnt mir helfen
Code:
PHP-Code:
<?php
session_start();
?>
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=UTF-8>
<title>Ben</title>
</head>
<body>
<?php
if (isset($_SESSION["user"])) {
echo "<form method=post>
<button name=logout>Logout</button>
</form>";
if (isset($_POST['logout'])) {
session_destroy();
unset($_SESSION['user']);
header("Refresh:0");
}
}
else {
echo "<form method=post>
<input name=username placeholder=username required>
<input name=password placeholder=password type=password required>
<button name=login>Login</button>
<button name=register>Register</button>
</form>";
}
?>
<?php
require_once 'config.php';
$dbc = @mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
mysqli_set_charset($dbc, 'utf8');
if (isset($_POST["register"])) {
$username = mysqli_real_escape_string($dbc, $_POST["username"]);
$password = sha1($_POST["password"]);
if (mysqli_query($dbc, "INSERT INTO tblBenLogin(dtUsername, dtPassword) VALUES
('$username', '$password')")) {
echo 'success';
} else {
echo 'error';
}
} elseif (isset($_POST["login"])) {
$username = mysqli_real_escape_string($dbc, $_POST["username"]);
$password = sha1($_POST["password"]);
$result = mysqli_query($dbc, "SELECT * FROM tblBenLogin WHERE dtUsername='$username'") or
die('error:' . mysqli_error($dbc));
$row = mysqli_fetch_array($result);
if ($row['dtPassword'] == $password) {
$_SESSION['user'] = $row['idLogin'];
} else {
echo "Wrong Login";
}
}
?>
</body>
</html>
Kommentar