1
0
Fork 0

Registrierung +Anmeldung auf jeder Seite entfernt

This commit is contained in:
Findus23 2013-12-27 14:30:54 +01:00
parent 72c24719de
commit 0e01822a15
2 changed files with 67 additions and 1 deletions

66
registrieren.php Normal file
View 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>

View file

@ -16,7 +16,7 @@
<body>
<?php
require_once "angemeldet.php";
// require_once "angemeldet.php";
require_once "verbindungsaufbau.php"; //mit Server verbinden