登录代码:<?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>";
}
}
?>
解决方案 »
- 新手PHP
- PHP rewrite后CSS样式丢失。
- 老程序员请进!急急急!PHP能否自动发送POST表单(到另外一个网站)(目的获取表单处理页面处理表单后的显示内容)?必须POST方式
- php加法问题,麻烦路过的看看
- 上面一段php代码,如何把 $post_title , 前面加上一个字符 苹果电脑,该怎么修改呀
- php 语法分析格式的问题--关于bison action的问题
- smarty 缓存
- 第三方cookie怎样设置啊?
- 检验码问题!但为什么图片无法正确显示。。?详请进!
- [给初学者的原创教程]Winodws下IIS/Apache+PHP+MySQL的安装配置
- 如何随机排序输出的内容
- 数组合并
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 编辑器看