У меня есть этот кусок кода:Проверка пустых полей после шифрования
<form action="register.php" method="post">
Email: <input type="text" name="email" /><br />
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="p" id="password" /><br />
<input type="button" value="Register" onclick="formhash(this.form, this.form.password);" />
</form>
Как вы можете видеть, когда кнопка нажата, функция вызывается, который шифрует пароль. Моя проблема заключается в том, что я не могу проверить, что пользователь даже написал что-либо в поле пароля, потому что шифрование шифрует пароль, прежде чем я смогу его проверить. Обычно я проверяю это так:
<?php if (empty($_POST['password'])) {
echo "You forgot to fill the password field.";
}
Но поле пароля заполнено независимо от того, из-за шифрования. Мне нужно что-то, что может проверить, пусто ли поле пароля до нажатия кнопки, в которой пароль зашифрован ... Любые идеи?
почему вы зашифровать пароль перед его отправлять на сервер? Создайте метод шифрования на стороне сервера в php, используя MD5, Sha1 .. – shyammtp
По соображениям безопасности, и я думаю, что MD5 объявлен небезопасным в настоящее время? – owwyess
use sha256 он должен быть безопасным и трудно сломать. php echo hash ('sha256', $ _POST ['password']); ?>. См. Http://php.net/manual/en/function.hash.php – shyammtp