freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dhtml動(dòng)態(tài)網(wǎng)頁(yè)--論壇制作-資料下載頁(yè)

2024-12-06 02:48本頁(yè)面

【導(dǎo)讀】在Inter飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取?發(fā)布和傳遞信息的重要渠。倍受人們的重視?論壇,作為信息的傳播和交流介質(zhì),對(duì)信息交流與傳播起到了空前的推動(dòng)作用。發(fā)出登錄、交流等請(qǐng)求,服務(wù)器作出相應(yīng)的反應(yīng)。因此這里選擇使用廣泛使用PHP技術(shù)。進(jìn)行開發(fā),使用apache作為開發(fā)服務(wù)器,數(shù)據(jù)庫(kù)采用的是mysql。通過PHP編寫的動(dòng)態(tài)。術(shù),實(shí)現(xiàn)了用戶注冊(cè)登錄、發(fā)帖、回帖、管理員管理論壇模塊等功能。

  

【正文】 9。)。 $dbquery($sql) or die(注冊(cè)失敗,錯(cuò)誤信息: .mysql_error())。 echo scriptalert(39。恭喜您,注冊(cè)成功,請(qǐng)登錄后嘗試更多豐富功能! 39。)。 (39。39。)。/script。 } else{ //當(dāng)用戶名已經(jīng)被注冊(cè)時(shí) echo script . alert(39。該用戶名為空或已被注冊(cè)! 39。)。 . (39。javascript:(1)39。)。 . /script。 } } ? 登錄數(shù)據(jù)查詢代碼: ?php session_start()。 require_once()。 //先接收用戶登陸表單傳來的值,這里略去 $username=$_POST[username]。 $password=$_POST[password]。 if($_SESSION[captcha] != $_POST[captcha]) { ? script language=JavaScript type=text/JavaScript alert(驗(yàn)證碼輸入錯(cuò)誤! )。 (javascript:(1))。 /script ?php } else { $sql = select * from member where username= 39。$username39。 $db = new database。 $dbdbinit()。 $dbopenDB()。 武漢工程大學(xué) 畢業(yè)設(shè)計(jì)(論文) 24 $r = $dbquery($sql)。 $num = mysql_num_rows($r)。 //得到記錄的數(shù)量 if($num 0) { //如果用戶存在,則檢查密碼是否正確 $rs = mysql_fetch_row($r)。 if($rs[4] != md5(trim($password))) { echo scriptalert(39。密碼不正確,請(qǐng)返回檢查! 39。)。 (39。javascript:(1)39。)。/script。 } else {//用戶名、密碼都正確,注冊(cè) SESSION 變量,然后跳轉(zhuǎn)到首頁(yè) $_SESSION[username]= $username。 $_SESSION[groupID]=$rs[1]。 $_SESSION[islogined]=OK。 echo 。 } } else {//如果沒有這個(gè)用戶 echo scriptalert(39。用戶名不存在,請(qǐng)返回檢查! 39。)。 =39。39。/script。 } } ? 上述代碼中, include()是引入指定文件,然后就可以直接用該文件里的所有變量和方法。 session_start()是用來將變量設(shè)為全局的,在同一項(xiàng)目中的所有地方都可以訪問它,使用 session_start()的目的是在頁(yè)面跳轉(zhuǎn)時(shí),保持用戶的登錄狀態(tài),不至于在頁(yè)面跳轉(zhuǎn)后要重新登錄。在頁(yè)面跳轉(zhuǎn)時(shí),用到的 JavaScript 的跳轉(zhuǎn)方式,如 (‘’)會(huì)跳轉(zhuǎn)到 頁(yè)面。 $db=new database 是創(chuàng)建一個(gè)封裝好的名為 database 的數(shù)據(jù)庫(kù)對(duì)象,用它進(jìn)行后邊的各種數(shù)據(jù)庫(kù)操作。 需要做出說明的是,在這次論壇設(shè)計(jì)中,表單數(shù)據(jù)在頁(yè)面的傳送使用的是 POST 方式 ,因此在獲取上一頁(yè)面數(shù)據(jù)的時(shí)候, PHP 中使用 $_POST 方式。假如數(shù)據(jù)是以 GET方式發(fā)送,對(duì)應(yīng)的接收方式應(yīng)該是 $_GET,然后接收網(wǎng)頁(yè)參數(shù)也是使用默認(rèn)的 $_GET 方式 。 管理員管理論壇版塊 這個(gè)版塊的入口對(duì)普通用戶是不可見的,因?yàn)樵谖募_頭有一個(gè)判斷,只有當(dāng)用戶的 groupID 為 2 的時(shí)候,該用戶被識(shí)別為具有管理員權(quán)限??梢钥吹桨鎵K管理入口,進(jìn)入這個(gè)版塊之后,管理員可以進(jìn)行論壇版塊的新增、刪除以及用戶帖子的刪除、轉(zhuǎn)移等操作。在這里,只給出新增版塊部分的關(guān)鍵代碼,具體代碼如下: ?php require_once()。 武漢工程大學(xué) 畢業(yè)設(shè)計(jì)(論文) 25 $forum_name=$_POST[forum_name]。 $forum_description=$_POST[forum_description]。 $forum_order=$_POST[forum_order]。 $isguest=$_POST[isguest]。 //這里注意 isguest 是復(fù)選框,在 MYSQL 里用 0 和 1 來表示是否選中 $isguest=isset($isguest)?1:0。 //選中的話就是 1, 不選中的話就是 0; $db = new database。 $dbdbinit()。 $dbopenDB()。 $dbquery(set names gb2312)。 $query=insert into forums (forum_name,forum_description,forum_order,isguest, last_post_time) values (39。$forum_name39。,39。$forum_description39。,39。$forum_order39。, 39。$isguest39。,now())。 $dbquery($query)。 //到這里,數(shù)據(jù)已經(jīng)插入了數(shù)據(jù)庫(kù) $dbcloseDB()。 header(location:)。 //執(zhí)行完插入則跳轉(zhuǎn)到首頁(yè) ? 發(fā)帖回帖實(shí)現(xiàn) 發(fā)帖和回帖實(shí)質(zhì)上 是差不多的操作過程,但是兩者也有一些差別:發(fā)帖操作對(duì)應(yīng)的數(shù)據(jù)庫(kù) 有一個(gè) 論壇版塊 ID,用來指明這個(gè)帖子是在那個(gè)版塊里邊;而回帖操作對(duì)應(yīng)的數(shù)據(jù)庫(kù)里有一個(gè) ID 對(duì)應(yīng)所回復(fù)的那個(gè)帖子。 所以,在顯示帖子或者回帖的時(shí)候,只需要在數(shù)據(jù)庫(kù)中 ,將指定 ID 的帖子查詢出來,再做顯示即可。具體實(shí)現(xiàn)代碼如下: ?php $db = new database。 $dbdbinit()。 $dbopenDB()。 @$fid=$_POST[forum_id]。 //var_dump($FID)。 @$title=$_POST[title]。 @$author=$_SESSION[username]。 @$face=$_POST[bq]。 @$subject=$_POST[subject]。 $sql=insert into topic(title,author,face,subject,last_post_time,forum_id) values (39。$title39。, 39。$author39。,39。$face39。,39。$subject39。,now(),39。$fid39。)。 $dbquery(set names gb2312)。 if($dbquery($sql) or die(mysql_error())) { $result=$dbquery(select no_of_post from member where username=39。$author39。)。 $row=mysql_fetch_array($result)。 $no_of_post = $row[no_of_post] + 1。 echo 發(fā)帖成功!恭喜你,可以和大家交流了。 @_@。 武漢工程大學(xué) 畢業(yè)設(shè)計(jì)(論文) 26 $dbquery(update member set no_of_post=39。$no_of_post39。 where username= 39。$author39。) or die(mysql_error())。 header(Location:?F=.$fid)。 } else { echo h2 align=centera href=重新編輯 /a/h2h2 align =centerORbra href=返回上一頁(yè) ?/a/h2。 } $dbcloseDB()。 ? 用戶在前臺(tái)發(fā)帖頁(yè)面填寫帖子詳細(xì)信息,點(diǎn)擊提交后,系統(tǒng)通過 POST 方式,將信息發(fā)送給服務(wù)器端,服務(wù)器使用 POST 方式獲取到用戶所填寫的帖子信息,然后將其存入數(shù)據(jù)庫(kù),成功后,服務(wù)器將新發(fā)的帖子反饋給用戶,并在用戶端瀏覽器顯示出來。接下來就可用以下代碼來進(jìn)行回帖: ?php $db = new database。 $dbdbinit()。 $dbopenDB()。 $dbquery(set names gb2312)。 @$tid=$_POST[topicID]。 @$title=$_POST[title]。 @$author=$_SESSION[username]。 @$face=$_POST[bq]。 @$subject=$_POST[subject]。 $sql=insert into thread(title,author,face,subject,post_time,topicID) values (39。$title39。, 39。$author39。,39。$face39。,39。$subject39。,now(),39。$tid39。)。 if($dbquery($sql) or die(mysql_error())) { $result=$dbquery(select no_of_post from member where username=39。$author39。)。 $row=mysql_fetch_array($result)。 $no_of_post = $row[no_of_post] + 1。 $dbquery(update member set no_of_post=39。$no_of_post39。 where username= 39。$author39。) or die(mysql_error())。 echo 發(fā)帖 成功!恭喜你,可以和大家交流了。 @_@。 ? script language=JavaScript type=text/javascript (javascript:(2))。 /script ?php } else { 武漢工程大學(xué) 畢業(yè)設(shè)計(jì)(論文) 27 echo h2 align=\center\a href=\\重新編 /a/h2h2 align=\center\ORbra href=\\返回上一頁(yè) ?/a/h2。 } $dbcloseDB()。 ? 回帖的處理方式和發(fā)帖處理方式差不多,發(fā)帖信息是存儲(chǔ)在表 topic 中,而回帖信息是存儲(chǔ)在 thread 中,除了因?yàn)楣δ懿煌鸬臄?shù)據(jù)字段有一些差異之外,其它方面幾乎可以做一樣的處理,可以看出,對(duì)應(yīng)的這兩段代碼也大同小異。 修改個(gè)人資料 修改個(gè)人資料功能涉及到個(gè)人資料的顯示,前臺(tái)填寫修改信息,后臺(tái)實(shí)現(xiàn)數(shù)據(jù)修改三個(gè)方面的內(nèi)容。這里,的的確確也是分別用了三個(gè)頁(yè)面來實(shí)現(xiàn)這一套功能。首先是 將用戶注冊(cè)時(shí)的信息顯示出來,當(dāng)用戶看到需要更新的地方,可以點(diǎn)擊修改按鈕,然后轉(zhuǎn)入填寫頁(yè)面,修改完后點(diǎn)擊提交,就可以將信息更新到數(shù)據(jù)庫(kù),從而跳轉(zhuǎn)后,顯示的是全新的用戶資料。這里只給出后臺(tái)數(shù)據(jù)更新的代碼段,具體代碼如下: ?php session_start()。 require_once 。 @$username=$_SESSION[username]。 @$=$_POST[]。 @$qq=$_POST[]。 @$msn=$_POST[MSN]。 @$real_name=$_POST[real_name]。 //默認(rèn)真實(shí)姓名,登陸后自己修改吧 @$headimg=images/。 //默認(rèn)用戶頭像 @$sign=$_POST[sign]。 //默認(rèn)用戶的簽名 @$captcha=$_POST[captcha]。 @$db = new database。 @$dbdbinit()。 @$dbopenDB()。 @$dbquery(set names gb2312)。 @$rs=$dbquery(select * from member where username=39。$username39。)。 //檢查用戶名是否已經(jīng)被注冊(cè) @$num=mysql_num_rows($rs)。 if($captcha == $_SESSION[captcha]) { if($num 1) { //當(dāng)用戶名尚未注冊(cè)時(shí) echo script . alert(39。該用戶名尚未注冊(cè)! 39。)。 . =39。39。 . /script。 } 武漢工程大學(xué) 畢業(yè)設(shè)計(jì)(論文) 28 else { $sql=update m
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1