Я хочу прочитать слово из текстового файла и использовать его для проверки пароля. Конечно, я понимаю, что это никоим образом не безопасно и никогда не будет использоваться в реальном мире, но это задание для курса колледжа, который я должен сделать. Каждый раз, когда я нажимаю кнопку «Отправить», меня выводит на страницу «messing.html», независимо от того, правильный ли пароль или нет ... Может ли кто-нибудь помочь?Чтение из текстового файла с использованием xmlhttp
<!DOCTYPE html>
<html>
<body>
<form name="login" onSubmit="return validateForm();" action="messing.html" method="post">
<label>Password</label>
<input type="password" name="pword" placeholder="password">
<input type="submit" value="Login"/>
</form>
<script>
function validateForm() {
var user_input = document.login.pword.value;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","books.txt",false);
xmlhttp.send();
var y =xmlhttp.responseText;
if (user_input == y){
return true;
}
else {
alert ("Login was unsuccessful, please check your password");
return false;
}
}
</script>
</body>
</html>
Что такое значение 'y'? Это действительно так же, как 'user_input'? У этого есть новая линия в конце этого? – Quentin
Моя проблема заключается в том, что она никогда не кажется настолько доступной, что и оператор if/else - независимо от того, что вводит пользователь (даже если он/она оставляет поле пароля пустым), логин успешно завершен. Для целей тестирования все, что есть в текстовом файле, - abcd. – user3120200