Option in die Datenbank übertragen

03/09/2021 16:02 creativeIDE#1
Hallo, ich möchte gewissen Usern im Adminbereich einen Rang übertragen.



Code:
[SPOILER]if(isset($_GET['register'])){
    $error = false;
    $email = $_POST['email'];
    $passwort = $_POST['passwort'];
    $status = $_POST['status'];

    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
        echo "Bitte geben Sie eine gültige E-Mail an.";
        $error = true;
    }
    
    if(strlen($passwort) == 0){
        echo "Bitte ein Passwort angeben!";
        $error = true;
    }

    //überprüfe, dass die E-Mail noch nicht registriert wurde!
    if(!$error){
        $stats = $pdo->prepare("SELECT * FROM users WHERE email = :email");
        $stats->execute(array('email' => $email));
        $user = $stats->fetch();

        if($user !== false){
            echo "Diese E-Mail ist bereits vergeben!";
            $error = true;
        }
    }

    if(!$error){
        $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);

        $stats = $pdo->prepare("INSERT INTO users (email, passwort, position) VALUES (:email, :passwort, :position)");
        $result = $stats->execute(array('email' => $email, 'passwort' => $passwort_hash, 'position' => $status));

        if($result){
            echo "Du wurdest erfolgreich registriert!";
        } else {
            echo "Beim Abspeichern ist ein Fehler aufgetreten!";
        }
    }
    
}[/SPOILER]

Im Formular hab ich folgendes eingebaut, ohne diese funktioniert es..

HTML Code:
<div class="input-group mb-3">
        <label for="exampleFormControlSelect1"></label>
    <select class="form-control" id="status" name="status">
            <option value="1">Moderator</option>
            <option value="2">Super Moderator</option>
            <option value="3">Administrator</option>
            </select>
        </div>
Ich möchte in die Datenbank folgendes Eintragen: Die Zahl 1,2 oder die 3...

Fehler gelöst!
03/09/2021 19:03 Mad0ck#2
Rein zu dokumentationszwecken für Personen die ein ähnliches oder gleiches Problem haben, wäre es nett wenn du die Lösung kurz und knapp zusammenfassen könntest :)