我创建了一个HTML登录页面,它有一个用户登录表单和一个主持人登录表单,用户登录工作正常,它连接到数据库,检索电子邮件和密码,然后重定向用户回到主页,我使用的主持人登录基本相同的代码,但它不会工作。PHP主持人登录页面无效
这里是我的数据库的截图 http://i59.tinypic.com/91fcpj.png 这是在用户登录后,将其重定向到index.php http://i61.tinypic.com/21ahjt.png 这是管理员尝试登录后,它的意思是重定向到adminData.php但它不“T http://i58.tinypic.com/23m1r8p.png
的login.html代码
<!DOCTYPE html>
<html>
<head>
<title>Sign In</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div id="container">
<header>
<a href="index.html"><img src="images/Header.jpg" alt="logo" /></a>
<a href="login.html"><img src="images/login.jpg" alt="login" /></a>
<a href="https://www.facebook.com/ArcticMonkeys"><img src="images/Facebook.jpg" alt="FB" /></a>
<a href="https://twitter.com/arcticmonkeys"><img src="images/Twitter.jpg" alt="Twitter" /></a>
</header>
<div class="menu">
<div align="center">
<ul class="list">
<li class="item"><a href="index.html">Home</a>
<li class="item"><a href="gallery.html">Gallery</a>
<li class="item"><a href="videos.html">Videos</a>
<li class="item"><a href="discography.html">Discography</a>
<li class="item"><a href="register.php"#">Register</a>
<li class="item"><a href="#">About</a>
<ul class="list">
<li><a href="alex.html">Alex Turner</a></li>
<li class="list">
<a href="matt.html">Matt Helders</a>
<ul class="list">
<a href="jamie.html">Jamie Cook</a>
<ul class="list">
<a href="nick.html">Nick O'Malley</a>
<ul class="list">
<a href="andy.html">Andy Nicholson</a>
<ul class="list">
</ul>
</li>
</div>
</div>
<div align="center"><BR><BR><BR><BR>
<body id="body-color">
<div id="Sign-In">
</head>
<form action="login.php" method="post">
<table width="500" align="center">
<tr align="center">
<td colspan="3"><h2>User Login</h2></td>
</tr>
<tr>
<td align="right"><b>Email</b></td>
<td><input type="text" name="email" required="required"/></td>
</tr>
<tr>
<td align="right"><b>Password:</b></td>
<td><input type="password" name="pass" required="required"></td>
</tr>
<tr align="center">
<td colspan="3">
<input type="submit" name="login" value="Login"/>
</td>
</tr>
</table>
</form>
<br><br>
<form action="moderatorLogin.php" method="post">
<table width="500" align="center">
<tr align="center">
<td colspan="3"><h2>Moderator Login</h2></td>
</tr>
<tr>
<td align="right"><b>Email</b></td>
<td><input type="text" name="email" required="required"/></td>
</tr>
<tr>
<td align="right"><b>Password:</b></td>
<td><input type="password" name="pass" required="required"></td>
</tr>
<tr align="center">
<td colspan="3">
<input type="submit" name="Admin" value="Login"/>
</td>
</tr>
</table>
</form>
<H3>If you do not have an account please register <a href="register.html">HERE</a><br>otherwise access is restricted to member pages<h3>
</div>
</body>
</html>
moderatorLogin.php代码
<?php session_start();
// establishing the MySQLi connection
$con = mysqli_connect("localhost","root","","admin");
if (mysqli_connect_errno())
{
echo "MySQLi Connection was not established: " . mysqli_connect_error();
}
// checking the user
if(isset($_POST['login'])){
$email = mysqli_real_escape_string($con,$_POST['email']);
$pass = mysqli_real_escape_string($con,$_POST['pass']);
$sel_user = ("select * from moderators where email='$email' AND password='$pass'");
$sel_user = ("select * from moderators where email='$email' AND password='$pass'");
$run_user = mysqli_query($con, $sel_user);
$check_user = mysqli_num_rows($run_user);
if($check_user>0){
$_SESSION['email']=$email;
echo "<script>window.open('adminData.php','_self')</script>";
}
else {
echo "<script>alert('Email or password is not correct, try again!')</script>
<script>window.open('register.php','_self')</script>";
}
}
?>
注意:这个网站不会在网上托管,我会在未来的安全性方面让它变得更加复杂,什么不是,但是现在我只想在开始之前得到我的工作。学习安全等...
任何帮助都非常感谢。
Ryan。
那么究竟是什么问题呢?你看过HTML的来源吗?你看看PHP错误日志? – rlanvin
@rlanvin当我输入管理员电子邮件和密码,并尝试登录我被定向到一个空白页面,它应该去moderatorLogin.php确定电子邮件和传递是否正确,如果他们应该重定向到adminData.php,如果不是它应该弹出和错误消息。我没有收到任何错误,这是其中一个问题,我也有完全相同的PHP代码工作的另一种形式只是不是这一个。 –