【发布时间】:2013-08-20 23:48:31
【问题描述】:
我尝试为我的活动页面制作登录表单。注册也完成了。我的问题是,当我成功登录时,我无法使用'header(location:)'重定向到起始页。请帮助我,或修复php的错误。谢谢!
注意:php的链接是示例,不是真实的。
<?php
$hostname="host"; // Host of MySQL
$user="user"; // Username at MySQL
$password="pass"; // Password at MySQL
$dbname="db"; // Database on MySQL
$connection=mysql_connect($hostname, $user, $password);
if(! $connection)
{
die(''.mysqlerror());
}
mysql_select_db($dbname, $connection) or die('');
$given_email=mysql_real_escape_string($_POST['email']);
$given_pass=mysql_real_escape_string($_POST['pass']);
$sql="SELECT * FROM users WHERE email='$given_email' and password='$given_pass'";
$result=mysql_query($sql) or die(mysql_error());
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);
if($count==1)
{
//echo "OK";
header( 'Location: http://www.yoursite.com/new_page.html' ) ;
//setUrl ("http://testseite.aufderlicht.bplaced.de/loggedin/start.html");
}
else
{
setUrl ("http://testseite.aufderlicht.bplaced.de/login/err/err.html");
}
//mysql_close($connection)
?>
【问题讨论】:
-
你得到什么错误而不是重定向?
-
确保在标头调用之前没有输出,否则会报错
-
也许您的空间在欺骗您。在
header(等之后尝试header('Location: http://www.yoursite.com/new_page.html');,不带空格。 -
使路径相对而不是包含完整路径。即 /loggedin/start.html 和 /login/err/err.html
-
另外,如果脚本中的 php 标记之前有空格,那么
header()将不起作用。另外,在header()之后添加exit()或die()以避免任何问题并停止执行脚本。
标签: php mysql sql header login-script