用PHP和ACCESS寫聊天室(七)
更新時間:2006年10月09日 00:00:00 作者:
chtcont.php3:
代碼如下:
<?php
$sCont="";
$ConnID=@odbc_connect("jtfcht","admin","");
if ($ConnID){
if ($id=="1" && $ps="superldz"){
$result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sNameTo,SeqID,sIPFrom FROM ChtCont ORDER BY SeqID DESC");
$lMax=-1;
while (@odbc_fetch_into($result,0,&$rArr)){
$sLine=$rArr[0]." ".$rArr[1];
$sLine=str_replace("%m",$rArr[2]."[".$rArr[5]."]",$sLine);
$sLine=str_replace("%g",$rArr[3],$sLine);
$sLine.="<br>n";
if ($rArr[4]>$lMax) $lMax=$rArr[4];
$sCont=$sLine.$sCont;
}
if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
}
else{
$result=@odbc_exec($ConnID,"SELECT UserName,PassWord,FirstTime,LstTime,RoomID FROM User WHERE UserID=".$id);
if (@odbc_fetch_into($result,0,&$rArr)){
if ($rArr[1]==$ps){
if ($rArr[3]>=(time()-1800)){
if ($rArr[2]){
$result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sIDFrom,sNameTo,sIDTo,SeqID FROM ChtCont WHERE (bSecret=False OR (bSecret=True AND (sIDFrom=".$id." OR sIDTo=".$id." OR sIDTo=0))) AND (RoomID=".$rArr[4]." OR RoomID=0) ORDER BY SeqID DESC");
$lMax=-1;
while (@odbc_fetch_into($result,0,&$rArr)){
$sLine=$rArr[0]." ".$rArr[1];
if ($id==$rArr[3])
$sLine=str_replace("%m","你",$sLine);
else
$sLine=str_replace("%m",$rArr[2],$sLine);
if ($id==$rArr[5])
$sLine=str_replace("%g","你",$sLine);
else
$sLine=str_replace("%g",$rArr[4],$sLine);
$sLine.="<br>n";
if ($rArr[6]>$lMax) $lMax=$rArr[6];
$sCont=$sLine.$sCont;
}
if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
}
}
else $sCont="<p align='center'>你已經(jīng)超時了</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
else $sCont="<p align='center'>口令不對!</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
else $sCont="<p align='center'>該用戶不存在!</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
@odbc_close($ConnID);
}
else $sCont="<p align='center'>系統(tǒng)故障,無法登錄!</p></body></html>";
?>
<html>
<head>
<title>聊天內(nèi)容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--link rel="stylesheet" href="main.css" type="text/css"-->
</head>
<body>
<?php echo $sCont; ?>
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請注明作者及出處】
代碼如下:
<?php
$sCont="";
$ConnID=@odbc_connect("jtfcht","admin","");
if ($ConnID){
if ($id=="1" && $ps="superldz"){
$result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sNameTo,SeqID,sIPFrom FROM ChtCont ORDER BY SeqID DESC");
$lMax=-1;
while (@odbc_fetch_into($result,0,&$rArr)){
$sLine=$rArr[0]." ".$rArr[1];
$sLine=str_replace("%m",$rArr[2]."[".$rArr[5]."]",$sLine);
$sLine=str_replace("%g",$rArr[3],$sLine);
$sLine.="<br>n";
if ($rArr[4]>$lMax) $lMax=$rArr[4];
$sCont=$sLine.$sCont;
}
if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
}
else{
$result=@odbc_exec($ConnID,"SELECT UserName,PassWord,FirstTime,LstTime,RoomID FROM User WHERE UserID=".$id);
if (@odbc_fetch_into($result,0,&$rArr)){
if ($rArr[1]==$ps){
if ($rArr[3]>=(time()-1800)){
if ($rArr[2]){
$result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sIDFrom,sNameTo,sIDTo,SeqID FROM ChtCont WHERE (bSecret=False OR (bSecret=True AND (sIDFrom=".$id." OR sIDTo=".$id." OR sIDTo=0))) AND (RoomID=".$rArr[4]." OR RoomID=0) ORDER BY SeqID DESC");
$lMax=-1;
while (@odbc_fetch_into($result,0,&$rArr)){
$sLine=$rArr[0]." ".$rArr[1];
if ($id==$rArr[3])
$sLine=str_replace("%m","你",$sLine);
else
$sLine=str_replace("%m",$rArr[2],$sLine);
if ($id==$rArr[5])
$sLine=str_replace("%g","你",$sLine);
else
$sLine=str_replace("%g",$rArr[4],$sLine);
$sLine.="<br>n";
if ($rArr[6]>$lMax) $lMax=$rArr[6];
$sCont=$sLine.$sCont;
}
if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
}
}
else $sCont="<p align='center'>你已經(jīng)超時了</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
else $sCont="<p align='center'>口令不對!</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
else $sCont="<p align='center'>該用戶不存在!</p><p align='center'>按<a href='.' target='_top'>這里</a>重新登錄</p></body></html>";
}
@odbc_close($ConnID);
}
else $sCont="<p align='center'>系統(tǒng)故障,無法登錄!</p></body></html>";
?>
<html>
<head>
<title>聊天內(nèi)容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--link rel="stylesheet" href="main.css" type="text/css"-->
</head>
<body>
<?php echo $sCont; ?>
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請注明作者及出處】
您可能感興趣的文章:
- 基于PHP+MySQL的聊天室設(shè)計
- PHP設(shè)計聊天室步步通
- PHP聊天室技術(shù)
- 用PHP和ACCESS寫聊天室(十)
- 用PHP和ACCESS寫聊天室(八)
- 用PHP和ACCESS寫聊天室(九)
- 用PHP+MySql編寫聊天室
- 用PHP和ACCESS寫聊天室(一)
- 用PHP和ACCESS寫聊天室(二)
- 發(fā)布一個迷你php+AJAX聊天程序[聊天室]提供下載
- 基于HTTP長連接的"服務(wù)器推"技術(shù)的php 簡易聊天室
- php寫的簡易聊天室代碼
- 用PHP+MySQL搭建聊天室功能實例代碼
- PHP實現(xiàn)簡單聊天室(附源碼)
- php socket實現(xiàn)的聊天室代碼分享
- 基于javascript、ajax、memcache和PHP實現(xiàn)的簡易在線聊天室
- php+html5基于websocket實現(xiàn)聊天室的方法
- php實現(xiàn)簡易聊天室應(yīng)用代碼
相關(guān)文章
Centos 6.5系統(tǒng)下編譯安裝PHP 7.0.13的方法
隨著PHP 7.0對速度進行大幅度提高之后,PHP7版本也讓更多的人開始使用。所以下面這篇文章主要給大家介紹了在Centos 6.5系統(tǒng)下編譯安裝PHP 7.0.13的方法,文中通過安裝的步驟一步步介紹的非常詳細(xì),有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12PHP輸出控制功能在簡繁體轉(zhuǎn)換中的應(yīng)用
PHP輸出控制功能在簡繁體轉(zhuǎn)換中的應(yīng)用...2006-10-10通過ICQ網(wǎng)關(guān)發(fā)送手機短信的PHP源程序
通過ICQ網(wǎng)關(guān)發(fā)送手機短信的PHP源程序...2006-10-10BS結(jié)構(gòu)中使用PHP訪問ORACLE LOB
這篇文章主要介紹了BS結(jié)構(gòu)中使用PHP訪問ORACLE LOB2006-10-10