会PHP的都来救救我吧。。。

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:04:36
我做的一个简单的小聊天室系统有一些问题,我一直处理不了。请大家帮我看下吧
下面是离开系统的页面代码,但不知道为什么没效果啊。在线标志符is_online竟然没改到,这是为什么呢
<?php
session_start();
?>
<!--exit.php:用户离开系统页面----------------------->
<html>
<head>
<title>离开系统</title>
<script language="JavaScript">
function exit()
{
window.top.location="login.php";
}
</script>
</head>
<body>
<form name="frmExit" method="post" action=<?php echo $_SERVER["PHP_SELF"]; ?>>
<input type="submit" name="cmdExit" value="离开系统" onClick="exit()">
</form>
<?php
if(isset($_POST["cmdExit"]))
{
require_once("sys_conf.inc"); //系统配置文件,包含数据库配置信息

//连接数据库
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //选择数据库

垃圾代码,没有意义。

没有 $_POST["cmdExit"]

$str="update user set is_online =0 where name ='$_SESSION user_name]'";
echo $str;
exit;

检查sql语句

<input type="submit" name="cmdExit" value="exit">
if($_POST['submit']=="exit"){
......
}

你在各个地方用输出语句 echo 打出相关的值,看一下是哪里的值没拿到或是哪里出了问题