ホームページ  >  記事  >  バックエンド開発  >  【シェア】「マジックミラーオンライン」はオンラインランダムチャットサイトのソースコード、対処法

【シェア】「マジックミラーオンライン」はオンラインランダムチャットサイトのソースコード、対処法

WBOY
WBOYオリジナル
2016-06-13 13:52:39968ブラウズ

[シェア] 「マジックミラーオンライン」は、オンラインランダムチャットウェブサイトのソースコードです
プログラムは、PHP + MySQL、Ajaxを実装するためのjQuery、DIV + CSSを使用したページレイアウト、およびVBで書かれたクライアントプログラムを使用します。

元のデモのアドレス: http://ask.n9sky.com/MagicMirror/ (現在はアクセスできません)

コードの一部が公開されています:

サーバー。 php Main すべての操作はこのファイルで処理されます

PHP コード
 <br> <?php <br /> $do = @$_GET['do']; <br /> if ('' == $do) <br /> { <br /> exit('Missing Action'); 🎜> } <br /> require 'config.php'; <br /> require 'dll.php'; <br /> session_start(); <br /> // セッション <br /> if ('' == $_SESSION[' sid']) exit('ログインがタイムアウトしました。閉じて再試行してください!'); <br /> switch ($do) <br /> { <br /> case 'init': <br /> // ユーザーをチェック && 更新 <br /> dll::import('mysql'); <br /> $db = new mysql(); <br /> $db->connect($dbs['server'], $dbs['user'] [ 'パスワード']); <br> $db->database($dbs['database']); <br> // 更新 <br> $rs = $db->update(DBPrefix.'user' , 'sid="'.$_SESSION['sid'].'"'); <br> $rs->set('client_to', ''); <br> $rs->set('role) ' 、RoleOnline); <br> $rs->set('last_access_time', time()); <br> $rs->setfunc('login_count', 'login_count+1'); - >set('last_login_time', time()); <br> $ip = $_SERVER['REMOTE_ADDR'] <br> $ipx =explode('.', $iplong =) <br> $ipx[0] * 16777216 + <br> $ipx[1] * 65536 + <br> $ipx[2] * 256 + <br> $rs->; set ('last_login_ip', $iplong); <br> if (!$rs->update()) <br> { <br> // 新しい <br> を追加 $rs = $db->insert(DBPrefix) . 'ユーザー'); <br> $rs->set('sid', $_SESSION['sid']); <br> $rs->set('client_to', ''); $ rs->set('role', roleOnline); <br> $rs->set('last_access_time', time()); <br> $rs->set('login_count', 1); <br> $rs->set('last_login_time', time()); <br> $rs->set('last_login_ip', $iplong); <br> $rs->insert(); 🎜 > } <br> $db->close(); <br> // 初期ページを表示します <br> display('init.html'); <br> case 'status': <br> dll::import('mysql'); <br> // $dbs <br> グローバル $dbs; <br> $db = new mysql(); <br> $db->connect($dbs[ ' サーバー'], $dbs['ユーザー'], $dbs['パスワード']); <br> $db->database($dbs['database']); // アクセスを更新します <br> update_access($db); <br> // mysql.class <br> display('server.status.html'); <br> $db->close(); case 'work': <br> $mode = $_GET['mode'] <br> // 作業モードを更新 <br> dll::import('mysql'); <br> $db = new mysql(); ; <br> $db->connect($dbs['server'], $dbs['user'], $dbs['password']); <br> $db->database($dbs['データベース ']); <br> // 更新 <br> $rs = $db->update(DBPrefix.'user', 'sid="'.$_SESSION['sid'].'"'); 🎜 > switch ($mode) <br> { <br> case 'answer': <br> $rs->set('role', RoleAnswer); <br> case 'asker': <br> $rs->set('role', RoleAsker); <br> 'chater': <br> $rs->set('role', RoleChater); ; <br> case 'offline': <br> $rs->set('role', roleOffline); <br> $rs->set('client_to', ''); // 削除入力ステータスキャッシュ <br> @unlink(dirname('.').'/cache/'.$_SESSION['sid'].'.input.status'); <br> // セッションをクリア <br> unset( $ _SESSION); <br> ブレーク; <br> } <br> $rs->set('last_access_time', time()); <br> $rs->update(); &gt ;close(); <br> // モードページを表示 <br> if ($mode != 'offline') <br> {
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。