聊天室可以采用完全自由的方式运行,你可以随意输入呢称,不用密码,不保存你的聊天状态,优点是:自由,非常适合于游客!另外一个方法是注册聊天室,每个进入聊天室的人都要输入自己的用户名和密码才能进入!优点:充分体现个性,非常适合于老朋友,他们的呢称不会被人恶意侵占使用.我的聊天室使用注册方法!
注册通常采用2种方法:
1、先注册然后进入聊天
2、自动注册
然后在里面修改自己的资料!我采用第2种方法!!每个新进入的聊友的用户名会被自动保存到注册到数据库内,下次登陆必须输入准确的密码才能进入!
下面是判断部分!本程序使用文本数据库!
//
//
//
//
//
//登陆参数 enter
if( == "enter")
{
//当前时间秒数
= date("U");
//锁定在线人数文件,防止同时修改同一个文件
while( file_exists())
{
if(!file_exists())
{
break;
}
}
//创建临时文件
fclose(fopen(,"w"));
//读入在线用户和已经注册用户的信息:密码,昵称,更新时间
= file();
= file();
//用于判断登陆是否成功的标志
=0;
//判断用户名,密码的错误,用户名不允许为空,不允许超过10个字符,密码不允许超过20个字符
if(( =="") || (strlen() > 10) || (strlen() > 20) )
{
print("没有昵称或密码过长");
//登陆失败
=1;
//删除临时文件
unlink();
}
else
{
//查找是否已经有人注册或者密码错误
=0;
for(=0;();++)
{
//分割
= split(,,99);
//找到已经注册的用户名
if( == )
{
//已经找到标志
=1;
//密码正确吗
if( != )
print("密码错了!");
//登陆失败
=1;
unlink();
break;
}
else
{
//老用户登陆成功
=0;
break;
}
}
}
//如果没有找到这个用户名,那么就自动注册
if(!)
{
//保存用户名和密码
= fopen(,"a");
fputs(,"");
fclose();
//新用户登陆成功
=0;
}
}
}
if(!)
{
//更新在线人的名单
= fopen(,"w");
//判断是否已经在里面,只是刷新页面
| 对此文章发表了评论 |
