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>
Fehler gelöst!






