Registrierung +Anmeldung auf jeder Seite entfernt
This commit is contained in:
parent
72c24719de
commit
0e01822a15
2 changed files with 67 additions and 1 deletions
66
registrieren.php
Normal file
66
registrieren.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Registrieren</title>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<h1>Registrieren</h1>
|
||||
<form action="registrieren.php" method="POST">
|
||||
<p>Benutzername: <input type="text" name="benutzername" maxlength="50"/></p>
|
||||
<p>Vorname: <input type="text" name="vorname" maxlength="50"/></p>
|
||||
<p>Nachname: <input type="text" name="nachname" maxlength="50"/></p>
|
||||
<p>Passwort: <input type="password" name="passwort_1" maxlength="50"/></p>
|
||||
<p>Passwort wiederholen: <input type="password" name="passwort_2" maxlength="50"/></p>
|
||||
|
||||
<p><input type="submit" value="Registrieren"></p>
|
||||
|
||||
</form>
|
||||
|
||||
<?php
|
||||
require_once "verbindungsaufbau.php";
|
||||
|
||||
if (isset($_POST["benutzername"])) { //Wenn das Formular ausgefüllt wurde ...
|
||||
$benutzername = $_POST["benutzername"];
|
||||
$vorname = $_POST["vorname"];
|
||||
$nachname = $_POST["nachname"];
|
||||
$passwort_1 = $_POST["passwort_1"];
|
||||
$passwort_2 = $_POST["passwort_2"];
|
||||
if ($stmt = $mysqli->prepare("SELECT COUNT(*) FROM benutzer WHERE username=?")) {
|
||||
$stmt->bind_param("s", $benutzername);
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($treffer);
|
||||
$stmt->fetch();
|
||||
$stmt->close();
|
||||
if ($treffer != 0) {
|
||||
echo "<strong>Benutzername schon vergeben</strong>";
|
||||
exit();
|
||||
}
|
||||
}
|
||||
if ($passwort_1 != $passwort_2) {
|
||||
echo "<strong>Das Passwort wurde falsch eingegeben</strong>";
|
||||
exit();
|
||||
}
|
||||
$salt = "*|!JeFF28S,@Z3Sm5\1?";
|
||||
$salted_password = $salt . $passwort_1;
|
||||
$password_hash = hash('sha256', $salted_password);
|
||||
echo "Zwischenstand";
|
||||
if ($stmt = $mysqli->prepare("INSERT INTO benutzer (username, passwort, vorname, nachname) VALUES (?, ?, ?, ?)")) { // Der SQL-Befehl wird vorbereitet ...
|
||||
$stmt->bind_param("ssss", $benutzername, $password_hash, $vorname, $nachname); // ... eingesetzt ...
|
||||
$stmt->execute(); // ... und ausgeführt
|
||||
$stmt->close();
|
||||
$mysqli->close();
|
||||
echo "Benutzer erfolgreich angelegt";
|
||||
header("Location: http://localhost/mysql/veranstaltung/veranstaltungen.php"); // Auf die Hauptseite weiterleiten
|
||||
}
|
||||
}
|
||||
$mysqli->close();
|
||||
?>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
<body>
|
||||
<?php
|
||||
require_once "angemeldet.php";
|
||||
// require_once "angemeldet.php";
|
||||
require_once "verbindungsaufbau.php"; //mit Server verbinden
|
||||
|
||||
|
||||
|
|
Reference in a new issue