У меня есть следующий код:
if(strcmp($_POST['password'], $_POST['password-rpt']) == 0) {
$password_field = $_POST['password'];
echo "Password created" . "<br />";
} else {
echo "blarg! Password mismatch!!!";
}
Я знаю, что подобно C / C ++ strcmp должен возвращать 0, когда две строки одинаковы, но когда я проверяю его с помощью файла html, вводя две одинаковые строки или две разные, оба случая переходят к случаю ошибки и мой вывод "blarg! Несоответствие пароля !!!"
Вот форма, которую я использовал:
<form method="post" action="register.php">
Name: <input type="text" name = "name" id="name" /><br />
Password: <input type="password" name ="password" id = "password" /> <br />
Confirm Password: <input type="password" name="password_rpt" id="password_rpt" /> <br />
email: <input type="text" name = "remail" id = "remail" /><br />
<input type = "submit" name="register" id="register" value = "Sign Up" />
</form>
Чего мне не хватает?
Обновление:
Я изменил условие на if($_POST['password'] == $_POST['password-rpt'])
. Не помогло.