prepare($sql)){ $stmt->bind_param("s", $param_username); $param_username = trim($_POST["username"]); if($stmt->execute()){ $stmt->store_result(); if($stmt->num_rows == 1){ $username_err = "Dieser Benutzername ist bereits vergeben."; } else{ $username = trim($_POST["username"]); } } else{ echo "Oops! Etwas ist schief gelaufen."; } $stmt->close(); } } if(empty(trim($_POST["password"]))){ $password_err = "Bitte geben Sie ein Passwort ein."; } elseif(strlen(trim($_POST["password"])) < 6){ $password_err = "Das Passwort muss mindestens 6 Zeichen lang sein."; } else{ $password = trim($_POST["password"]); } if(empty(trim($_POST["confirm_password"]))){ $confirm_password_err = "Bitte bestätigen Sie das Passwort."; } else{ $confirm_password = trim($_POST["confirm_password"]); if(empty($password_err) && ($password != $confirm_password)){ $confirm_password_err = "Die Passwörter stimmen nicht überein."; } } if(empty($username_err) && empty($password_err) && empty($confirm_password_err)){ $sql = "INSERT INTO users (username, password_hash) VALUES (?, ?)"; if($stmt = $mysqli->prepare($sql)){ $stmt->bind_param("ss", $param_username, $param_password); $param_username = $username; $param_password = password_hash($password, PASSWORD_DEFAULT); if($stmt->execute()){ header("location: login.php"); } else{ echo "Oops! Etwas ist schief gelaufen."; } $stmt->close(); } } $mysqli->close(); } define('APP_VERSION', '8.3.0'); ?>
