用PHP和ACCESS写聊天室(六)

preview
需积分: 0 0 下载量 165 浏览量 更新于2020-12-17 收藏 28KB PDF 举报
leave.php3 : <?php     $ConnID=@odbc_connect("jtfcht","admin","");     if ($ConnID){         if (!($id=="1" && $ps="superldz")){             $result=@odbc_exec($ConnID,"SELECT UserName,PassWord,RoomID,Sex FROM User WHERE UserID=".$id);             if (@odbc_fetch_into($result,0,&$rArr)){             标题中的“用PHP和ACCESS写聊天室(六)”是指一系列教程的第六部分,该教程旨在指导读者如何使用PHP编程语言和Microsoft Access数据库来构建一个在线聊天室应用。在这个部分,我们主要关注用户离开聊天室时的数据处理和界面更新。 描述中提到了`leave.php3`的代码片段,这是处理用户离开聊天室逻辑的PHP脚本。脚本通过`odbc_connect`函数连接到名为“jtfcht”的ODBC数据源,使用的用户名是“admin”,密码为空字符串。ODBC(Open Database Connectivity)是微软提供的一个标准接口,用于与不同数据库进行交互,包括Access。 在建立连接后,脚本检查当前用户ID($id)是否为特定管理员ID("1")且密码($ps)是否匹配特定管理员密码("superldz")。如果当前用户不是管理员,则执行SQL查询,从`User`表中选取与用户ID匹配的UserName, PassWord, RoomID, 和 Sex这四列数据。这里使用了`odbc_exec`函数执行SQL语句,并通过`odbc_fetch_into`函数获取查询结果并将其存储到$rArr数组中。 接着,脚本会检查用户密码是否与从数据库获取的密码一致($rArr[1]==$ps),如果匹配,那么表示当前用户是合法的。然后,根据用户性别($rArr[3]),创建一条系统消息,表明该用户离开了聊天室。这条消息将被插入到`ChtCont`表中,记录离开事件。`ChtCont`表包含了消息来源(sIDFrom, sNameFrom, sIPFrom)、目标(sIDTo, sNameTo)、发送时间(sTime)、消息内容(sCont)以及一些附加信息(bSecret, RoomID)。 如果用户性别为空($rArr[3]),则消息显示为蓝色;否则显示为橙色。插入消息到`ChtCont`表后,接下来的代码会更新`User`表中对应用户的记录,将RoomID、ToID、ToName、Secret、FirstTime、LstTime和LastLoc字段设置为0或False,表示用户已离开聊天室。 使用`odbc_close`关闭数据库连接,并通过`header("Location: .");`重定向用户返回聊天室的主页。 从标签“access php 聊天室”可以看出,这个教程关注的是使用PHP语言和Access数据库构建聊天室系统的关键技术,包括数据库连接、SQL查询、用户身份验证、以及聊天记录的存储和更新。 这个部分的代码示例涉及了以下关键知识点: 1. PHP的ODBC连接:使用`odbc_connect`建立与Access数据库的连接。 2. SQL查询:使用`odbc_exec`执行SQL语句,获取和更新数据。 3. 数据验证:检查用户身份和密码是否正确。 4. 数据操作:通过`odbc_fetch_into`获取查询结果,`odbc_exec`执行更新和插入操作。 5. 用户界面反馈:通过创建系统消息通知其他用户某人离开了聊天室。 6. 页面重定向:使用`header`函数重定向用户至指定页面。 以上就是关于用PHP和Access编写聊天室第六部分的主要内容,它涵盖了数据库操作和用户交互的关键步骤。