我正在嘗試創建checklogin.php文件。我確信讀這篇文章的人會理解,但要重申一下,在進入下一個屏幕之前,我想確保username
和password
都在我的數據庫中。單擊登錄將顯示PHP文件而不是登錄(檢查登錄失敗)
基本上我的問題是,當我點擊Login
時,我顯示了checklogin.php
文件的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或者web服務器替代嗎? –