用php聊天室无需数据库 php聊天系统免费开源

制作一个php的登陆页面 无需连接数据库 只需要昵称就能进入的聊天室这里假设你的主页是index.php,登录前页面是login.php,用户名user1的密码为123 。当然 , 给你提供的是PHP方法,所以你必须配置好了PHP并且每页都必须是PHP 。
每个需要登录后查看的页面的开始写(一定要最开始,前面不能有任何字符包括回车或者空格)
?php session_start();if(!isset($_SESSION['pass']))header("Location: login.php");?
在登录页面最开始写:
?php session_start();$usr=array('user1'='123','user2'='456');if(isset[$_POST['usr']]isset[$_POST['pwd']]isset[$usr[$_POST['usr']]]$_POST['pwd']==$usr[$_POST['usr']])$_SESSION['pass']=1;if(isset($_SESSION['pass']))header("Location: index.php");?
登录页内容里必须有form元素具有method属性值为post 。
form元素里必须具有两个input具有name属性值分别为usr和pwd , 最后一个按钮建议用input type=submit 。例如:
form method="post"
Name: input name="usr"/br/
Password: input name="pwd"/br/
input type="submit" value="https://www.04ip.com/post/login"/
/form
直接写的没测试,希望能正确吧 。
教你巧用PHP MySQL搭建一个聊天室;MySQL并发能力强 响应速度快 是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言 笔者在山西铝厂网站开发中 采用PHPMySQL 建立用php聊天室无需数据库了多种应用 下面 以一个简单的聊天室设计为例 介绍PHP MySQL在网页开发中的应用
总体设计
构思与规划:
聊天室的基本原理 就是把每个连上同一网页的用户传送的发言数据储存起来 然后将所有的发言数据传给每一用户 也就是说 用数据库汇集每个人的发言 并将数据库中的数据传给每一个人就实现用php聊天室无需数据库了聊天室的功能
表设计
首先使用MySQL建立表chat用来储存用户的发言:
mysql CREATE TABLE chat(chtime DATATIMEnick CHAR( ) NOT NULLwords CHAR( ));
表中只设定用php聊天室无需数据库了三个域 chtime是发言的时间 nick为发言者的昵称 words是发言的内容 发言最多 个字符
网页设计
一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单 另一个用来显示大家的发言 所以代码段通常至少需要如下几段:
建立页框的结构(main php)
显示大家发言的程序段(cdisplay php)
传送用户发言的程序段(speak php)
用户登录进入聊天室程序段(login php)
代码设计
以上规划完成后 就可以着手代码设计了 采用php可以非常简明实现以上的功能
用户登录login php 本段代码是一个完全HTML网页
<><head><title>用户登录</title></head><body>请输入您的昵称<br><form action= main php method= post target= _self ><input type= text name= nick cols= ><input type= submit value= https://www.04ip.com/post/登录 ></body></>
用户提交自己的昵称后 就进入到聊天室 以下的处理交由main php处理
页框主体代码段main php:
<?setcookie( nick $nick) //用cookie记录用户昵称 是常用的传递变量方法?><><title>山西铝厂聊天室试用版ver </title><frameset rows= % * ><frame src= https://www.04ip.com/post/cdisplay php name= chatdisplay ><frame src= speak php name= speak ></frameset></>
显示发言cdisplay php
本代码段的任务是将表chat中的数据取出 显示在页框中 每次刷新时 取数据库中最近的 条发言 同时 为防止数据库无限增大 需设计删除陈旧数据的功能 代码如下
<><head><title>显示用户发言</title><meta equiv= refresh content= ;url=cdisplay php ></head><body><?$link_ID=mysql_connect( main root );//链接Mysql服务器 服务器名为main 管理员名为rootmysql_select_db( abc ); //选择数据库$str= select * from chat ORDER BY chtime; ; //查询字符串$result=mysql_query($str $link_ID); //送出查询$rows=mysql_num_rows($result); //取得查询结果的记录笔数//取得最后 笔发言 并显示@mysql_data_seek($resut $rows ); //移动记录指针到前 笔记录if ($rows< ) $l=$rows; else $l= ; //记录总数小于 则最多为该记录数for ($i= ;$i<=$l;$i) {list($chtime $nick $words)=mysql_fetch_row($result);echo $chtime; echo ;echo $nick; echo : ; echo $words; echo <BR> ;}//清除库中过时的数据@mysql_data_seek($result $rows ); //移动记录指针到前 笔记录list($limtime)=mysql_fetch_row($result);$str= DELETE FROM chat WHERE chtime< $limtime ; ;$result=mysql_query($str $link_ID); //送出查询字符串 库中只留前 个记录mysql_close($link_ID);?></body></>
送出发言到数据库speak php
<><head><title>发言</title></head><body><?If ($words){ $link_ID=mysql_connect( main root );mysql_select_db( abc ); //数据库名为abc$time=date(y) date(m) date(d) date(h) date(i) (date(s); //取得当前时间$str= INSERT INTO chat(chtime nick words) values ( $time $nick $words ); ;mysql_query($str $link_ID); //送出发言到数据库mysql_close($link_ID);}?>//输入发言的表单<form action= speak php method= post target= _self ><input type= text name= words cols= ><input type= submit value= https://www.04ip.com/post/发言 ></form></body></>
lishixinzhi/Article/program/PHP/201311/21516
用php socket制作聊天室 。何必自讨苦吃呢?php 制作聊天室用php聊天室无需数据库,关键技术是页面局部自动刷新 。
通过php ajax技术,就可以完美用php聊天室无需数据库的达到你的要求 。
具体原理如下,在网页聊天框,被ajax调用,ajax传递参数一个php页面,这个页面同时调用数据库,将数据库中新内容返回到页面聊天框中 。
然后你可以自己调时间了,是20秒访问一次数据库,还是10秒访问一次数据库 。
至于php的socket技术,说实话,我接触php 8年了,没碰过 。
我想,关键不是用什么技术,关键是解决问题 。
希望对你有用 。
不用数据库 编写一个PHP留言板 提交后 在页面中显示留言内容 留言时间等我有一个这样的程序 , 以前我的个人博客 。
但在跟你说数据库之前,望你理解一下什么是数据库?如果你说完全不适用数据库 , 是不能做到你这样的功能的!我是用文本充当数据库,做为保存机制 。然后通过自己定义的函数来增删读改该文件的操作 。
表面上看来,你不需要安装任何数据库 , 但要仔细去看看,其实自己已经实现了一个数据库,就是没有专业的数据库功能那么强大,安全及优化性能没有那么高罢了 。
简单的来说数据库,就是这样的原理 。
我现在用的是办公室的电脑没有装FLASH插件,所以不能上传 。你要是要的话,留下邮箱,我给你发过去,我邮箱中有 。
下边给你一段,我自己的数据库格式
1|locksepace|lt;spangt;lt;/spangt;|locksepace|2|locksepace|August 31, 2013, 12:50 am|locksepace|1
用|locksepace|分解,你说的时间,内容,包括访客IP,等等信息都可包涵 。
哎 , 为了你,我刚刚安装了一个FLASH插件,上传上来吧给你!
效果图
【用php聊天室无需数据库 php聊天系统免费开源】关于用php聊天室无需数据库和php聊天系统免费开源的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读