Hallo,
in dem Register Skript soll überprüft werden ob der Username schon existiert. Jedoch zeigt er mir an was anderes an.
in dem Register Skript soll überprüft werden ob der Username schon existiert. Jedoch zeigt er mir an was anderes an.
PHP Code:
<form action="register.php" method="POST">
<input type="text" name="username" placeholder="username">
<input type="password" name="password" placeholder="Passwort">
<input type="email" name="email" placeholder="email">
<input type="submit" name="register" value="Senden">
<?php
if(isset($_POST['register'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
if($stmt = $pdo->prepare("SELECT username FROM test_user WHERE username = :username")) {
$params = array(':username' => $username);
if(!$stmt->execute($params)) {
print_r($stmt->errorInfo());
}
$row = $stmt->fetch();
$column = $stmt->rowCount();
if($column > 0) {
if(strlen($username) >= 6 && strlen($username) <= 32) {
if(ctype_alnum($username)) {
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
if($insert = $pdo->prepare("INSERT INTO test_user (username, password, email) VALUES (?, ?, ?)")) {
$insert->BindValue(1, $username);
$insert->BindValue(2, password_hash($password, PASSWORD_BCRYPT));
$insert->BindValue(3, $email);
if($insert->execute()) {
echo 'Erfolgreich';
} else {
print_r($stmt->errorInfo());
}
} else {
echo 'DB Fehler';
}
} else {
echo 'Email Invalid';
}
} else {
echo 'user Invalid';
}
}
} else {
echo 'username existiert';
}
} else {
echo 'Kein Benutzer';
}
}
?>
</form>