首先你得花點(diǎn)錢買個(gè)空間和域名,數(shù)據(jù)庫(kù)有的是可以贈(zèng)送的。要支持PHP+MYSQL。去下載一個(gè)聊天室的源代碼,這個(gè)網(wǎng)上太多太多了。小的只有100K左右,大的好幾十M。然后把下載的源代碼上傳到你買的空間里去。就完事了。然后用域名訪問。。不過,很多空間商都不準(zhǔn)裝聊天室,太費(fèi)資源,你得花多點(diǎn)錢買可供裝聊天室的那種。如果有錢你就去買個(gè)江湖聊天室。這樣又可以玩,又可以聊。
站在用戶的角度思考問題,與客戶深入溝通,找到鄱陽(yáng)網(wǎng)站設(shè)計(jì)與鄱陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鄱陽(yáng)地區(qū)。
這里假設(shè)你的主頁(yè)是index.php,登錄前頁(yè)面是login.php,用戶名user1的密碼為123。當(dāng)然,給你提供的是PHP方法,所以你必須配置好了PHP并且每頁(yè)都必須是PHP。
每個(gè)需要登錄后查看的頁(yè)面的開始寫(一定要最開始,前面不能有任何字符包括回車或者空格)
?php session_start();if(!isset($_SESSION['pass']))header("Location: login.php");?
在登錄頁(yè)面最開始寫:
?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");?
登錄頁(yè)內(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
直接寫的沒測(cè)試,希望能正確吧。
1,配置文件
復(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ī)則,不要惡意刷新,不要使用不文明用語(yǔ)。/font"); //歡迎語(yǔ)
?
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ù)組長(zhǎng)度并返回
}else{
return 0; //如果文件不存在,返回0
網(wǎng)頁(yè)的聊天室沒有什么價(jià)值,那有飛秋、FICQ、RTX這些好玩呢。
如果是為了學(xué)習(xí)網(wǎng)頁(yè)技術(shù),我建議你去下載一個(gè)“江湖”游戲,核心是一個(gè)聊天室,但是里面增加了一些游戲,可能那樣有人會(huì)來玩,也更有利于提高你學(xué)習(xí)的激情。
= =! SQL必然用到 什么叫用到類啊。。。 先HTML寫個(gè)界面 然后設(shè)計(jì)一下你的數(shù)據(jù)庫(kù) 然后簡(jiǎn)單的增刪改查唄。。。 如果要好看再下載個(gè)輸入框插件就完事了 所以要用的是 PHP html JS CSS 和MYSQL
標(biāo)題名稱:php不用數(shù)據(jù)庫(kù)聊天室,php不用數(shù)據(jù)庫(kù)聊天室可以用嗎
瀏覽地址:http://m.kartarina.com/article24/dseisje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、建站公司、網(wǎng)站建設(shè)、App開發(fā)、全網(wǎng)營(yíng)銷推廣、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)