我在登录时遇到重定向到主页的困难。我成功完成了登录表单,似乎没有任何事情发生,我只是呆在同一页面上。我无法找到任何帮助,将不胜感激的错误。谢谢。重定向到配置文件页面
<?php
include("scripts/connect.php");
$form = "<form action='home.php' method='post'>
<table>
<tr>
<td>Email:</td>
<td><input type='text' name='email' class='textbox' size='35'></td>
<td><a href='register.php'>Register?</a></td>
</tr>
<tr>
<td>Password:</td>
<td><input type='password' name='password' class='textbox' size='35'></td>
<td><input type='submit' name='login' value='Login' class='button' alt='Login'></td>
</tr>
</table>
</form>";
if ($_POST['login']){
$email = strip_tags($_POST['email']);
$password = strip_tags($_POST['password']);
if ($email && $password){
require("scripts/connect.php");
$pass = md5(md5($password));
$query = mysql_query("SELECT * FROM users WHERE email='$email' AND password='$pass'");
$numrows = mysql_num_rows($query);
if ($numrows == 1){
$row = mysql_fetch_assoc($query);
$dbid = $row['uid'];
$dbuser = $row['name'];
$_SESSION['name'] = $dbuser;
$_SESSION['userid'] = $dbid;
header("profile.php?uid=$userid");
}
else
echo "Your login information was incorrect! $form";
}
else
echo "You did not fill in the entire form! $form";
}
else
echo "$form";
?>
标题中的会话变量。
<?php
session_start();
$name = $_SESSION['name'];
$userid = $_SESSION['userid'];
?>
,当我阅读代码,变量名实际上是$ DBID – 2012-04-24 13:17:00
我做了这个变化在它仍然在同一页上。生病后张贴有会话变量的头文件。 – ManWithNoName 2012-04-24 13:33:20
'header('Location:...')'是否重定向用户。或者当你说你留在同一页面时,你的意思是你没有通过认证,因此被发回到登录页面? – Sampson 2012-04-24 13:40:32