Я пытаюсь создать файл checklogin.php. Я уверен, что люди, читающие это, поймут, но повторю, я хочу убедиться, что username
и password
находятся в моей базе данных, прежде чем перейти к следующему экрану.Нажатие кнопки входа в систему выводит файл PHP вместо входа в систему (проверка входа завершена)
В основном моя проблема в том, что когда я нажимаю Login
, мне показан код PHP файла checklogin.php
вместо того, чтобы переходить на следующую страницу или отображать ошибку при входе в систему.
Мои Войти Страница:
<html>
<head>
<title>Senior Project Login</title>
</head>
<body>
<p>Please Login: </p>
<form action="checklogin.php" method="POST">
<p>Username: <input type="text" name="username" placeholder="Username" required="required" /> <br/>
<p>Password: <input type="password" name="password" placeholder="Password" required="required" /> <br/><br>
<input type="submit" value="Login"/>
<input type="button" onclick="location.href='SeniorDB_Main.php';" value="Return to Register" />
</form>
</body>
</html>
Мой checklogin.php файл:
<?php
mysql_connect("localhost", "[db]", "[pw]") or die("mysql connection is failure.");
mysql_select_db("[db]") or die("Database does not exists.");
if (isset($_POST['submit'])){
$username=mysql_escape_string($_POST['username']);
$password=mysql_escape_string($_POST['password']);
if (!$_POST['username'] | !$_POST['password'])
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('You did not complete all of the required fields')
window.location.href='htmlogin.html'
</SCRIPT>");
exit();
}
$sql= mysql_query("SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'");
if(mysql_num_rows($sql) > 0)
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Login Succesfully!.')
window.location.href='htmllogin.html'
</SCRIPT>");
exit();
}
else{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Wrong username password combination.Please re-enter.')
window.location.href='htmllogin.html'
</SCRIPT>");
exit();
}
}
else{
}
?>
После этого много исследований, у меня есть еще несколько вопросов. Я также хочу извиниться, но мои знания об этой теме были значительно ниже, чем я думал.
1) Должен ли я установить PHP? Все это время я только что создавал файлы, обращающиеся к базам данных с помощью PHP, никогда не устанавливал ничего.
2) Как я узнаю, как я обращаюсь к этой базе данных? В настоящее время он находится на сервере, предоставленном моим профессором, и мы просто создаем базу данных и помещаем в нее файлы. Должен ли я установить что-то в , что тоже?
3) Я пошел в PHP code is not being executed, instead code shows on the page, чтобы посмотреть, смогу ли я отработать решение оттуда, и все было на моей голове, я не понял, что произошло.
Если кто-нибудь может объяснить (в разговоре с новичком), что происходит, это было бы потрясающе.
Малого пункт: что если Javascript отключен? – ScottMcGready
Вы используете его из 'localhost' или как файл? –
Вы уверены, что PHP установлен и работает с Apache или альтернативой веб-сервера? –