你的代码我看了,我感觉没有必要象你这么写.
你是用header跳转.而且失败都是跳到一页.没有提示.
也就是说你最终只有两个选择一个成功了跳到chat.php一个是失败跳到index.htm.
还不如此的写
if($password==正确密码 and $username=正确用户名)
{
header("location: chat.php");
}else
{
header("location:index.html");}
还有一种可能就是你的是新版本你的变量得用
$_REQUEST['password']来接收.
$_REQUEST['username']或我上面说的是固定的如果是从数据库中username
那就select 和你输入的username相等的.
然后判断库的password和你得到的是否相同如果相同跳到chat.php
你是用header跳转.而且失败都是跳到一页.没有提示.
也就是说你最终只有两个选择一个成功了跳到chat.php一个是失败跳到index.htm.
还不如此的写
if($password==正确密码 and $username=正确用户名)
{
header("location: chat.php");
}else
{
header("location:index.html");}
还有一种可能就是你的是新版本你的变量得用
$_REQUEST['password']来接收.
$_REQUEST['username']或我上面说的是固定的如果是从数据库中username
那就select 和你输入的username相等的.
然后判断库的password和你得到的是否相同如果相同跳到chat.php
header函数要用在最前面,如果header函数在之前加一个空格,那header函数是不能执行的。
ob_start();
#include "connect.inc.php"if((!isset($username))||(!isset($password)))
{
// echo "没有输入用户名或密码,请输入正确的用户名或密码重新登陆";
header("location:index.html");
}
else
{
$query="select * form user_infomation where nickname='$username'";
$result=mysql_db_query("$database",$query,$Connid);
if(!$result)
{
// echo "用户名不存在,请选用其他的用户名重新登陆";
header("location:index.html");
}
else
{
$fpasswd=mysql_result($result,2,"password");
if($fpasswd!=$password)
{
// echo"你输入的密码不对!请正确输入";
header("location:index.html");
}
else
{
header("location: chat.php");
}
}
}
//结束
ob_end_flush();
?>
这应该是个登陆程序吧,逻辑都没有搞清楚呀
改为
if(!mysql_num_rows($result))
//如果纪录集为空,就说明不存在这个用户
2)
<meta http-equiv="refresh" content="2;URL=111.htm">
这个是定时刷新.也就是定时2秒刷新111.htm页一次
header("location: chat.php");
不知道为什么我的代码在这一行显示多了一个$号我晚上我时时给位的代码
好了马上给分
谢了大家的关注
你说的是对的
但是我会再后来加上一些提示的
所以我采用这个结构to tomatowitch(多多)兄
好像不是这个问题to vivanboy(被迫早起的鸟儿)兄:这里不是问题
呵呵
这是我的错误提示
大家分析看看是什么原因
多谢了
Warning: Supplied argument is not a valid MySQL-Link resource in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 13Warning: Supplied argument is not a valid MySQL result resource in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 14Warning: Cannot add header information - headers already sent by (output started at e:\apache group\apache\htdocs\zend\chatroom\chat_login.php:13) in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 17
1.没有选择正确的数据库
2.查询语句有错误,仔细检查最后一个错误请按照我上面给你的代码解决,
前面加上ob_start(),后面加上ob_end_flush()来控制输出方式,就不会有错误了
开始我忘了加ob_start();这个了
呵呵
果然如此能否说明一下原因啊
呵呵
我对php是一个大大的菜鸟哦
呵呵
只要懂得的人都可以吃了我的
谢了
ob_end_flush()输出缓存,并且关闭缓冲功能
谢谢
vivanboy(被迫早起的鸟儿) 兄顺便问一下
你的信誉:8 怎么回事
呵呵
不愿回答也好
会个信我就结贴
呵呵
交个朋友
75173898