登录代码:<?php
if($_GET['ok']=="login")
{
require('config.inc.php');
session_start();//打开SESSION
$username=$_POST['UserName'];
$password=md5($_POST['Password']);
$sql="select * from admin where username='$username' and password='$password'";
$result=mysql_query($sql);
$num_rows=mysql_num_rows($result);
if($num_rows)
{
$_SESSION["admin"] = "admin@#$%admin";
$_SESSION['adminuser'] = $username; //echo "<script language=javascript type=text/JavaScript>";
//echo "location.href='main.php';";
//echo "</script>";
//直接header
header("location: main.php");
}
else{
echo "<script language=javascript type=text/JavaScript>";
echo "alert('错误的用户名或密码!');";
echo "history.back(-1);";
echo "</script>";
}
}
?>
if($_GET['ok']=="login")
{
require('config.inc.php');
session_start();//打开SESSION
$username=$_POST['UserName'];
$password=md5($_POST['Password']);
$sql="select * from admin where username='$username' and password='$password'";
$result=mysql_query($sql);
$num_rows=mysql_num_rows($result);
if($num_rows)
{
$_SESSION["admin"] = "admin@#$%admin";
$_SESSION['adminuser'] = $username; //echo "<script language=javascript type=text/JavaScript>";
//echo "location.href='main.php';";
//echo "</script>";
//直接header
header("location: main.php");
}
else{
echo "<script language=javascript type=text/JavaScript>";
echo "alert('错误的用户名或密码!');";
echo "history.back(-1);";
echo "</script>";
}
}
?>
1.没开session_start();
2.转向错误
转向错误可以将转向代码改成文字出
再一步步加上转向代码就可以知道那里出问题
session_start()
if($_GET['ok']=="login")
加这一句。
$_SESSION["admin"] = "admin@#$%admin";
$_SESSION['adminuser'] = $username;不过位置可以换下if($_GET['ok']=="login") {
session_start();
需要时就用,不需要不要用,SESSION是有些影响性能的。
Warning: Cannot modify header information - headers already sent by (output started at d:\www\ustcori\wwwroot\admin\loginCh.php:2) in d:\www\ustcori\wwwroot\admin\loginCh.php on line 28
我查了下这个错误,说可能是前后有空行什么的,我去掉了还是不行
要用HEX 编辑器看