欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

無數(shù)據(jù)庫php聊天室,無數(shù)據(jù)庫php聊天室怎么用

PHP如何實(shí)現(xiàn)聊天室

1,配置文件

創(chuàng)新互聯(lián)是專業(yè)的常熟網(wǎng)站建設(shè)公司,常熟接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行常熟網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

復(fù)制代碼代碼如下:

?php

define('PATH',dirname($_SERVER['SCRIPT_NAME'])); //聊天室目錄

define('CHAT_NAME','PHP聊天室'); //聊天室名稱

define("MESS", "mess.txt"); //聊天信息

define("PERSON", "person.txt"); //在線人名單

define("RETIME",3); //刷新時(shí)間

define("LINE",11); //公共窗口顯示的行數(shù)

define("PRLINE",5); //私聊窗口顯示的行數(shù)

define("MAX",50); //聊天室人數(shù)限制

define("MAXTIME",600000); //最大不發(fā)言時(shí)間,單位是毫秒

define("WELCOME","font color=blue歡迎光臨".CHAT_NAME.",請(qǐng)遵守聊天室規(guī)則,不要惡意刷新,不要使用不文明用語。/font"); //歡迎語

?

2,公共函數(shù)文件

(1)chklogin()函數(shù)檢查用戶昵稱是否重復(fù)。參數(shù)$user是登錄用戶的昵稱。當(dāng)函數(shù)返回值為True時(shí),昵稱不可用;返回值為False時(shí),昵稱可用。

復(fù)制代碼代碼如下:

function chklogin($file,$user){

$boo = false;

if(file_exists($file)){

$userarr = file($file);

/* 判斷昵稱是否重復(fù) */

foreach($userarr as $value){ //判斷昵稱是否重復(fù)

$tmparr = explode('#',$value); //使用“#”作為分隔符來拆分字符串

if($user == $tmparr[0]){ //如果用戶數(shù)組中包含此用戶

$boo = true;

break;

}

}

}

return $boo;

}

(2)addlogin()函數(shù)將登錄的用戶昵稱寫入文件中,保存格式為:昵稱#IP#性別,參數(shù)$file是保存的文件地址,$user是用戶昵稱,$ip是登陸IP,$sex表示用戶性別。

復(fù)制代碼代碼如下:

function addlogin($file,$user,$ip,$sex){

$tmp = $user.'#'.$ip.'#'.$sex.chr(13).chr(10); //chr(13) 是一個(gè)回車,Chr(10) 是個(gè)換行符,chr(32) 是一個(gè)空格符

$fp = fopen($file,'a'); //寫入方式在文件末尾追加信息

$boo = fwrite($fp,$tmp);

fclose($fp);

return $boo;

}

(3)storeuser()函數(shù)的作用是將用戶信息存為一個(gè)數(shù)組。格式為“用戶名,用戶性別”,參數(shù)$file是用戶列表文件。代碼如下:

復(fù)制代碼代碼如下:

function storeuser($file){

$tmparr = file($file); //將文件內(nèi)容寫入數(shù)組

$userarr = array(); //創(chuàng)建數(shù)組

foreach($tmparr as $value){ //循環(huán)輸出數(shù)組內(nèi)容

$tmparr = explode('#',$value); //使用#拆分字符串

$userarr[] = $tmparr[0].','.$tmparr[2]; //將用戶名和用戶性別保存到新數(shù)組中

}

return $userarr;

}

(4)addmess()函數(shù)將發(fā)言內(nèi)容寫入文件中。參數(shù)$file是保存的文件地址,$mess是要保存的內(nèi)容

復(fù)制代碼代碼如下:

function addmess($file,$mess){

$fp = fopen($file,'a'); //以追加的形式打開文件

$boo = fwrite($fp,$mess.chr(13).chr(10)); //將信息寫入文件中

fclose($fp); //關(guān)閉文件

return boo;

}

(5)deluser()函數(shù)的作用是刪掉用戶。參數(shù)$file是保存的文件地址,$user是要?jiǎng)h除的用戶

復(fù)制代碼代碼如下:

function deluser($file,$user){

$tmparr = file($file); //將文件內(nèi)容寫入數(shù)組

$rearr = array(); //創(chuàng)建數(shù)組

foreach($tmparr as $value){ //循環(huán)輸出數(shù)組內(nèi)容

$tmp = explode('#',$value); //使用#拆分字符串

if($tmp[0] != $user){ //如果變量中的用戶名和當(dāng)前用戶不相等

$rearr[] = $value; //將該用戶信息保存到新數(shù)組中

}

}

$fp = fopen($file,'w+'); //以只寫的方式打開文件

foreach($rearr as $value){ //循環(huán)數(shù)組

fwrite($fp,$value); //寫入數(shù)組內(nèi)容

}

fclose($fp); //關(guān)閉文件

}

(6)getRows()函數(shù)的作用是返回文件的行數(shù),參數(shù)$file是文件名

復(fù)制代碼代碼如下:

function getRows($file){

if(file_exists($file)){ //如果文件存在

$fl = file($file); //將文件按行寫入數(shù)組

return count($fl); //求出數(shù)組長度并返回

}else{

return 0; //如果文件不存在,返回0

制作一個(gè)php的登陸頁面 無需連接數(shù)據(jù)庫 只需要昵稱就能進(jìn)入的聊天室

這里假設(shè)你的主頁是index.php,登錄前頁面是login.php,用戶名user1的密碼為123。當(dāng)然,給你提供的是PHP方法,所以你必須配置好了PHP并且每頁都必須是PHP。

每個(gè)需要登錄后查看的頁面的開始寫(一定要最開始,前面不能有任何字符包括回車或者空格)

?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");?

登錄頁內(nèi)容里必須有form元素具有method屬性值為post。

form元素里必須具有兩個(gè)input具有name屬性值分別為usr和pwd,最后一個(gè)按鈕建議用input type=submit。例如:

form method="post"

Name: input name="usr"/br/

Password: input name="pwd"/br/

input type="submit" value="login"/

/form

直接寫的沒測試,希望能正確吧。

如何做php聊天室啊?好心人幫幫忙

首先你得花點(diǎn)錢買個(gè)空間和域名,數(shù)據(jù)庫有的是可以贈(zèng)送的。要支持PHP+MYSQL。去下載一個(gè)聊天室的源代碼,這個(gè)網(wǎng)上太多太多了。小的只有100K左右,大的好幾十M。然后把下載的源代碼上傳到你買的空間里去。就完事了。然后用域名訪問。。不過,很多空間商都不準(zhǔn)裝聊天室,太費(fèi)資源,你得花多點(diǎn)錢買可供裝聊天室的那種。如果有錢你就去買個(gè)江湖聊天室。這樣又可以玩,又可以聊。

php聊天室

當(dāng)然不是,流程是這樣:

用戶登錄或者管理員從后臺(tái)新建一個(gè)房間,入庫,然后在需要的地方把數(shù)據(jù)調(diào)出來,這樣新登入的用戶就可以看到當(dāng)前已經(jīng)存在的房間了,然后就可以選擇進(jìn)入不同的房間,當(dāng)用戶進(jìn)入房間以后會(huì)把用戶與這個(gè)房間相關(guān)聯(lián),現(xiàn)在所有在這個(gè)房間有權(quán)限的人都可以發(fā)言了,然后使這條消息只顯示給與這個(gè)房間相關(guān)聯(lián)的用戶。

你可以先做個(gè)簡單點(diǎn)的。。然后再慢慢完善,一步一步的來。。

做php聊天室的時(shí)候,一直說我連接數(shù)據(jù)庫失敗,實(shí)在看不出來

連不上數(shù)據(jù)庫只能上是邊的代碼問題,沒必要都貼出來

require_once("sys_conf.inc");

$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD) or die("無法連接數(shù)據(jù)庫!1");

在兩句中間打印一下$DBHOST,$DBUSER,$DBPWD,,然后用這個(gè)登陸一下phpmyadmin看能登陸上不行就說明帳號(hào)密碼或服務(wù)器設(shè)置錯(cuò)了

php制作聊天室遇到的問題

發(fā)送的太快會(huì)丟失

這個(gè)你可以從JS去限制或延遲請(qǐng)求的時(shí)間來解決.

怎么讓一個(gè)用戶不能同時(shí)登陸

你可以把請(qǐng)求的seesion自定義存儲(chǔ)到文件或數(shù)據(jù)庫中 , 登錄就記錄 , 退出就清除 , 非常退出 , 則定時(shí)清除數(shù)據(jù)當(dāng)一個(gè)用戶在登錄狀態(tài)下 , 在其他位置或新開窗口登錄 , 那么可以查到是否已登錄 . 這個(gè)是否要么 讓新的登錄 , 舊的退出 . 要么不允許新的登錄 . 但是我們一般都是讓新的登錄 , 舊的退出 . 至于原因 , 就是我們也不知道那一次登錄是本人 , 如果帳號(hào)被盜 , 那么用戶就會(huì)找回密碼 , 然后重新登錄 . 所以采用此種模式 . 現(xiàn)在的QQ登錄也是如此 .

新聞標(biāo)題:無數(shù)據(jù)庫php聊天室,無數(shù)據(jù)庫php聊天室怎么用
標(biāo)題來源:http://chinadenli.net/article24/dsipjje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化外貿(mào)建站標(biāo)簽優(yōu)化網(wǎng)站建設(shè)服務(wù)器托管品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)