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的程序要配数据库的吗?这个本质上说是可选的php无数据库聊天程序,文件可以替代数据库的作用,但是,文件数量一旦多了之后,索引文件以及查找其中内容会变得非常的慢,而且数据库起到的作用是,有序的索引大量的数据,并使调用修改变得简便 。
所以虽然数据库可以不用 , 但还是建议将数据库与PHP程序绑定,这样方便php无数据库聊天程序你自己,也是一种发展趋势 。
教你巧用PHP MySQL搭建一个聊天室;MySQL并发能力强 响应速度快 是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言 笔者在山西铝厂网站开发中 采用PHPMySQL 建立了多种应用 下面 以一个简单的聊天室设计为例 介绍PHP MySQL在网页开发中的应用
总体设计
构思与规划:
聊天室的基本原理 就是把每个连上同一网页的用户传送的发言数据储存起来 然后将所有的发言数据传给每一用户 也就是说 用数据库汇集每个人的发言 并将数据库中的数据传给每一个人就实现了聊天室的功能
表设计
首先使用MySQL建立表chat用来储存用户的发言:
mysql CREATE TABLE chat(chtime DATATIMEnick CHAR( ) NOT NULLwords CHAR( ));
表中只设定了三个域 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无需mysql数据库支持,能够实现简单的用户注册php无需mysql数据库支持php无数据库聊天程序,能够实现简单php无数据库聊天程序的用户注册
注册页面php无数据库聊天程序:reg.html
form action="reg.php" method="POST"
table
trtd用户名php无数据库聊天程序:/tdtdinput type="username" size="20"/td/tr
trtd密码:/tdtdinput type="userpass" size="20"/td/tr
trtd确认密码:/tdtdinput type="ruserpass" size="20"/td/tr
trtd邮箱:/tdtdinput type="email" size="50"/td/tr
trtd电话:/tdtdinput type="telphone" size="20"/td/tr
trtdinput type="Submit" value="https://www.04ip.com/post/注册"/td/tr
/table
/form
接收页面:reg.php
%php
$db = mysql_connect("localhost", "root", "12345");
mysql_select_db("dataname", $db);
【php无数据库聊天程序 php数据库】mysql_query("insert into tablename(username, userpass, email, telphone) values('$_POST[username]', '$_POST[userpass]', '$_POST[email]', '$_POST[telphone]')");
echo "注册成功";
%
PHP程序的网站出现无法连接数据库怎么处理?PHP程序中指定的数据库服务器连接信息改对了没?
如数据库地址,数据库名,密码.用户名.
把错误贴出来.不贴出来无法判断.
===============
怀疑是连接数据库的IP地址写错了.
如果是上传到空间的程序.
数据库主机地址不要填写IP,得填写localhost
php无数据库聊天程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库、php无数据库聊天程序的信息别忘了在本站进行查找喔 。

    推荐阅读