Registrieren mit PHP und MySQL


warning Wichtige Hinweise warning

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` (
`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;
ALTER TABLE `users`
  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.



PHP
HTML
MySQL
Registrieren
registrierungsscript
script zum registrieren