我在登錄時遇到重定向到主頁的困難。我成功完成了登錄表單,似乎沒有任何事情發生,我只是呆在同一頁面上。我無法找到任何幫助,將不勝感激的錯誤。謝謝。重定向到配置文件頁面
<?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