Registrieren mit PHP und MySQL
Bitte achte stets darauf, dass die Tutorials und Anleitungen, die hier erklärt werden, nicht in der Praxis eingesetzt werden können.
Für etwaige schäden haftet der Administrator nicht. Für mehr Informationen klicke bitte > hier <
So nun kommen wir mal zur der Registrierung, damit sich ein Benutzer anmelden kann, braucht der jenige erstmal einen Account. Diese werden wir mithilfe von diesem Script erledigen.
Es ist wichtig zuerst zu entscheiden, welche Daten man bei der Registrierung braucht, wir machen hier eine einfache version. In dem wir nur Benutzername, E-Mail Adresse und Kennwort in der Tabelle speichern.
Dafür wird zuerst die Tabelle in der Datenbank erstellt.
CREATE TABLE `users` (ALTER TABLE `users`
`id` int(11) NOT NULL,
`username` varchar(30) NOT NULL,
`email` varchar(50) NOT NULL,
`password` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ADD PRIMARY KEY (`id`);
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
So nun damit ist die Tabelle in der Datenbank erstellt. Jetzt kommen wir zu dem Code. Als ein einfaches Beispiel packe ich den ganzen code in einer Seite 'registrieren.php'.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Registrieren</title>
</head>
<body>
<?php
if(filter_input(INPUT_POST,"user") == "regist") {
$username = filter_input(INPUT_POST, "username");
$email = filter_input(INPUT_POST, "email");
$password = filter_input(INPUT_POST, "password");
$conn = new PDO("mysql:host=localhost;dbname=test", "root", "");
$stmt = $conn->prepare("INSERT INTO users(username,email,password) VALUES(:username, :email, :password)");
$insertData = array(
"username" => $username,
"email" => $email,
"password" => password_hash($password, PASSWORD_DEFAULT)
);
if($stmt->execute($insertData)) {
echo "<p>Du hast dich erfolgreich registriert.</p>";
}
else {
echo "<p>Registrierung fehlgeschlagen.</p>";
}
}
?>
<form method="post">
<label for="username">Benutzername:</label>
<input type="text" name="username" id="username" required="required" minlength="4" maxlength="20">
<label for="email">E-Mail Adresse:</label>
<input type="email" name="email" id="email" required="required" minlength="6" maxlength="30">
<label for="password">Kennwort:</label>
<input type="password" name="password" id="password" required="required" minlength="4" maxlength="20">
<button type="submit" name="user" value="regist">Registrieren</button>
</form>
</body>
</html>
So das war es schon, damit habt ihr einen einfachen Registrierungsformular.