您好,欢迎访问一九零五行业门户网

[分享] 《魔镜在线》一个在线随机聊天网站源码,该如何处理

[分享] 《魔镜在线》一个在线随机聊天网站源码
程序使用php+mysql,jquery实现ajax,页面布局用的div+css,并有一个vb写的客户端程序。
原演示地址:http://ask.n9sky.com/magicmirror/ (现在不能访问了)
现在贴出部分代码:
server.php 主要的操作处理都在这个文件
php code
connect($dbs['server'], $dbs['user'], $dbs['password']);
$db->database($dbs['database']);
// update
$rs = $db->update(dbprefix.'user', 'sid='.$_session['sid'].'');
$rs->set('client_to', '');
$rs->set('role', roleonline);
$rs->set('last_access_time', time());
$rs->setfunc('login_count', 'login_count+1');
$rs->set('last_login_time', time());
$ip = $_server['remote_addr'];
$ipx = explode('.', $ip);
$iplong =
$ipx[0] * 16777216 +
$ipx[1] * 65536 +
$ipx[2] * 256 +
$ipx[3];
$rs->set('last_login_ip', $iplong);
if (!$rs->update())
{
// add new
$rs = $db->insert(dbprefix.'user');
$rs->set('sid', $_session['sid']);
$rs->set('client_to', '');
$rs->set('role', roleonline);
$rs->set('last_access_time', time());
$rs->set('login_count', 1);
$rs->set('last_login_time', time());
$rs->set('last_login_ip', $iplong);
$rs->insert();
}
$db->close();
// display init page
display('init.html');
break;
case 'status':
dll::import('mysql');
// access $dbs
global $dbs;
$db = new mysql();
$db->connect($dbs['server'], $dbs['user'], $dbs['password']);
$db->database($dbs['database']);
// update access
update_access($db);
// import mysql.class
display('server.status.html');
$db->close();
break;
case 'work':
$mode = $_get['mode'];
// update work mode
dll::import('mysql');
$db = new mysql();
$db->connect($dbs['server'], $dbs['user'], $dbs['password']);
$db->database($dbs['database']);
// update
$rs = $db->update(dbprefix.'user', 'sid='.$_session['sid'].'');
switch ($mode)
{
case 'answer':
$rs->set('role', roleanswer);
break;
case 'asker':
$rs->set('role', roleasker);
break;
case 'chater':
$rs->set('role', rolechater);
break;
case 'offline':
$rs->set('role', roleoffline);
$rs->set('client_to', '');
// delete input status cache
@unlink(dirname('.').'/cache/'.$_session['sid'].'.input.status');
// clear session
unset($_session);
break;
}
$rs->set('last_access_time', time());
$rs->update();
$db->close();
// display mode page
if ($mode != 'offline')
{
其它类似信息

推荐信息