2011-02-07 142 views
0

这是我的,我尝试作为最后的努力最后一次尝试:检查登录然后重定向到另一个页面

的index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

    <head> 
     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
     <title>Customer Login</title> 
     <link href="stylesheet.css" rel="stylesheet" type="text/css" /> 
    </head> 

    <body> 
     <div class="wrapper"> 
      <div class="login"> 
       <form name="loginForm" action="loginCheck.php" method="post"> 
        <?php require("protect/serverInfo.php"); ?> 
         Email: <input type="text" name="Email" maxlength="35" /><br /> 
         Password: <input type="text" name="Password" maxlength="4" /><br /> 
        <input type="submit" name ="submit"/> 
       </form> 
      </div> 
     </div> 
    </body> 

</html> 

loginCheck.php

<?php 
     session_start(); 
     $_SESSION['email'] = $_POST['Email']; 
     $_SESSION['password'] = $_POST['Password']; 
     require("protect/serverInfo.php"); 
     $myusername=$_POST[Email]; 
     $mypassword=$_POST[Password]; 
     $result = mysql_query("SELECT * FROM Customers WHERE Email='$myusername' AND Password=$mypassword"); 
     $count=mysql_num_rows($result); 
     if($count==1){  
      header('Location: customer.php'); 
      exit(); 
     } 
     else{ 
      header('Location: index.php'); 
      exit(); 
     } 
?> 

客户.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 
<link href="stylesheet.css" rel="stylesheet" type="text/css" /> 
<?php 
    session_start(); 
    $myusername = $_SESSION['email']; 
    $mypassword = $_SESSION['password']; 
?> 
</head> 

<body> 
<?php 
echo"success"; 
?> 

</body> 

</html> 

我只需要一个非常简单的方法来创建表单帖子,发布信息将被检查,如果正确,则重定向如果正确,并传递发布数据。我一直在尝试使用会话和重定向,但它不能很好地工作。什么是最简单的方法来实现这一点。目前我一直使用PHP来检查来自MySQL数据库的登录信息。

+0

请问您可以发布不正常的代码吗? – 2011-02-07 19:57:07

+0

我发布了我的代码。我知道位置不再是一个正确的网址我只是改变了它,所以网址不再被看到 – shinjuo 2011-02-07 20:03:34

回答

1

在页面上做其他事情之前,您需要使用“session_start()”。

其他一些事情,我避免在一个页面上存储密码..它只是看起来像一个安全问题。

您的登录表单应根据从queury返回的mysql信息生成$ _SESSION数据,而不是用户提交的表单信息。您需要检查您的客户数据库,确保它们是实际的客户。

此外,避免使用“header()”函数,尤其是在使用会话时。我通常在php中有一个“重定向”功能,可以做类似这样的事情......

function redirect($url) { 
    echo "<script type='text'/javascript'>window.location='" . $url . "';</script>"; 
}