Я хочу, чтобы мой пароль составлял не менее 6 символов, и если он меньше 6 символов, он должен сказать об ошибке, но он ничего не говорит.пароль минимальная длина не работает
<?php
if (strlen($_POST['userPassword']) < 6) {
$error[]= "wachtwoord moet minimaal 6 karakters bevatten <br />";
} else {
$cryptpass = md5($password);
$query = $dbcon->prepare("INSERT INTO users (userName,userPassword,userMail) VALUES (:userName,:userPassword, :userMail)");
$query->bindParam(":userName", $_POST['userName']);
$query->bindvalue(":userPassword", $cryptpass);
$query->bindParam(":userMail", $_POST['userMail']);
$query->execute();
echo "gebruiker aangemaakt";
}
foreach ($error as $errors) {
echo $errors;
}
?>
это моя форма:
<form action="registratie.php" method="post">
Username <br />
<input type="text" id="user_input" name="userName" placeholder="userame" /><br />
Password<br />
<input type="password" id="pass_input" name="userPassword" placeholder="password" /><br />
Password<br />
<input type="password" id="v_pass_input" name="userPassAgain" placeholder="password" /><br />
Email<br />
<input type="email" id="email" name="userMail" placeholder="email"><br />
<input type="submit" id="register" name="register" value="Register" disabled="disabled" />
</form>
Какой вывод 'var_dump (strlen ($ _ POST ['userPassword']))' – Naumov
Вы вообще не проверяете ошибки в своем запросе, сделайте это и включите отчет об ошибках, и вы можете узнать, почему это isn Не работаем. – Epodax
Если «ничего не сказано», у вас есть Неустранимая ошибка: ваше соединение с db работает? Вы его протестировали? Проверьте также результат '-> prepare' – fusion3k