我在模型和視圖這兩個不同的文件夾中使用以下代碼。在視圖文件夾中包含兩個php文件,如Login.php和Login_success.php。控制器文件夾包含mysql數據庫表字段提取代碼。當我運行下面的代碼時它不能顯示Login_success頁面。只顯示其他字段顯示檢查名稱和密碼。這些所有文件合併到文件夾index.php中。成功登錄後如何顯示歡迎頁面?
這裏我的代碼:
的login.php
<html>
<head>
<title>Login</title>
<link rel ='stylesheet' type = 'text/css' href = 'View/Design.css'>
<script>
function Validate(){
var x=document.forms["login"]["username"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
var x=document.forms["login"]["password"].value;
if (x==null || x=="")
{
alert("Password must be filled out");
return false;
}
}
</script>
</head>
<body>
<form name = 'login' method = 'post' action = 'Controller/Controll.php' >
<fieldset>
<legend>Login</legend>
User Name :<input type = 'text' name = 'username'>
Password :<input type = 'password' name = 'password'><br><br>
<input type = 'submit' name = 'submit' value = 'submit' onsubmit = "return Validate()" >
</fieldset>
</form>
</body>
</html>
Controll.php
class Access{
function connection(){
require_once('View/Login.php');
$con = mysql_connect('localhost','root','root');
$db = mysql_select_db('Times_sheet');
$query = mysql_query('select * from Login');
$row = mysql_fetch_array($query);
if(isset($_POST['submit']))
{
if(($row['UserName']==$_POST['username']) && ($row['Password']==$_POST['password'])){
require_once("View/Login_Success.php");
}
}
else{
echo "Check User name and Password";
}
}
}
的index.php
當我輸入正確的用戶名和密碼時,它會穿上空白頁面。我不知道我做了什麼錯誤。
我可以很容易地破解你的系統,只是如果我停用JavaScript在我的瀏覽器中......不要依賴於CLIENT-SIDE驗證! – Yang