2012-10-23 42 views
0

是显示了密码和电子邮件报名表格使用PHP脚本登录,但不会工作?下面

<!DOCTYPE html> 
<html lang="en"> 
<head> 


<title>Ryan Kelly</title> 

<link href="css/bootstrap.min.css" rel="stylesheet"> 
<link href="main.css" rel="stylesheet"> 

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="js/bootstrap.min.js"></script> 


<script type="text/javascript"> 

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-35774778-1']); 
_gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =    true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +  '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

</script> 

</head> 
<body> 
<?php include 'comments.php'; ?> 

<div class="container"> 

<div class="centre"> 

<div class="well"> 
    <h1 class="titlecomment">Comment System</h1> 

    <h4 class="instructions">Please login below with your username and  password</h4> 

    <form class="form-horizontal"> 
    <div class="control-group"> 
    <label class="control-label" for="inputEmail">Email</label> 
    <div class="controls"> 
    <input type="text" id="inputEmail" placeholder="Username" method="post"> 
    </div> 
    </div> 
    <div class="control-group"> 
    <label class="control-label" for="inputPassword" >Password</label> 
    <div class="controls"> 
    <input type="password" id="inputPassword" placeholder="Password" method="post"> 
    </div> 
    </div> 
    <div class="control-group"> 
    <div class="controls"> 

    </div> 
    </div> 
    </form> 

    <div class="greenbutton"> 
    <button type="submit" class="btn btn-success" method="login()">Login</button> 
    </div> 

    </div> 
    <div class="footer">Created by Ryan Kelly</div> 

    </div> 

</div> 

以下是PHP脚本,检查电子邮件和密码,然后将用户重定向到谷歌用户的index.html,我只重定向,因为我想看看它是否成功登录

  <?php   

      function login() { 


    $connection = mysql_connect($host, $databaseUsername, $databasePassword); 

    $username = $_POST['inputEmail']; 
    $password = $_POST['inputPassword']; 

    mysql_select_db($connection); 

    $queryUsername = "SELECT * FROM login WHERE Username='$username'"; 
    $queryPassword = "SELECT * FROM login WHERE Password='$password'"; 

    $searchQuery = mysql_query($queryUsername); 
    $searchQueryDatabase = mysql_query($queryPassword); 

     if($searchQuery && $searchQueryDatabase = $username && $password) { 

     header('Location: http://www.google.co.uk'); 
     } 

} 
?> 
+4

请不要使用'mysql_ *'函数编写新代码。他们不再被维护,并且社区已经开始[弃用流程](http://goo.gl/q0gwD)。请参阅 [红盒子](http://goo.gl/OWwr2)?相反,您应该了解[准备好的 声明](http://goo.gl/orrj0)并使用[PDO](http://goo.gl/TD3xh)或[MySQLi](http://in3.php达网络/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/YXyWL)会帮助你。 如果你选择PDO,[这里是很好的教程](http://goo.gl/b2ATO)。 另请参阅[为什么不应该在PHP中使用mysql函数?](http://goo.gl/J5jAo) –

回答

1

HRE的问题

if($searchQuery && $searchQueryDatabase = $username && $password) { 

您没有获取结果,并且在可能意味着比较(==)的情况下也使用赋值(=)。

并例如

尝试$row = mysql_fetch_array($searchQueryDatabase);

现在尝试类似

if($searchQuery && $row['Username'] == $username && $row['Password']==$password) { 
+0

@nickb感谢您的编辑 –