版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
49/57校園二手信息網站的設計與開發(fā)論文作者姓名:申請學位專業(yè):申請學位類不:指導教師姓名(職稱):論文提交日期:校園二手信息網站的設計與開發(fā)摘要本設計具有一般電子商務的功能,且體現出校園風格。該系統提供的功能包括注冊、查詢信息、公布信息、找回密碼等。本系統的特點在于應用了PHP技術。它是一種簡單的動態(tài)腳本語言,具有開放源碼、執(zhí)行速度快的特點。該技術還支持廣泛的數據庫連接,具有大量的擴展庫,安全性能高,易學易用。校園二手交易信息網站,為二手物品交易提供了網上平臺?,F在,隨著電子商務的不斷進展完善,大學校園也需要一個能為學生提供二手物品交易的專用網站,以便公布各種商品信息。本文首先介紹了該系統的可行性和應用工具,并就系統的需求性和PHP的優(yōu)勢進行了闡述;接著進行系統分析,并設計了本系統所用到的基于MYSQL數據庫的數據表結構;然后對該系統各功能模塊進行了詳細設計;最后,針對系統在代碼優(yōu)化和加密方面的不足做出總結。關鍵詞:二手信息;PHP;MySQL;APACHE;MD5;SESSIONDesignandDevelopmentofCampusSecond-handInformationWebsiteAbstractSecond-handinformationwebsiteprovidesasecond-handgoodstransactionsonlineplatform.Now,withthecontinuousdevelopmentofe-commerceperfect,Universitycampusalsoneedsanabletoprovideourstudentswiththesecond-handgoodstransactionsdedicatedwebsite,inordertodisseminateinformationofvariouscommodities.E-commerce’sgeneralfunctioncanfindinthisdesign,andreflectsthestyleofthecampus.Functionsincludeuserregistration,informationinquiry,disseminateinformationandretrievepasswordsinthesystem.ThesystemhasamajorcharacteristicofPHPapplicationswhichisasimpledynamicscriptinglanguagethatisopensource,fasterimplementationcharacteristics.Anditsupportsawiderangeofdatabaseconnections,withalotofextensions,securityisalsoveryhighperformance,easytolearnanduse.Thispaperintroducesthefeasibilityofthesystemandapplicationtools,describedtheneedsofthesystemandtheadvantagesofPHP,thenthesystemsanalysis,designandMYSQL-baseddatabasesystemusedinthedatatablestructure,Thenthefunctionofthesystemmodulesandthedetaileddesignandcodeisamajorachievement.Descriptionandtestingofthesystemencounteredacharactercodingusingthedatabaseerrors;bysettingMYSQLandlinkingcodingsolvethiserror.Finally,summarizethesystemofencryptionandcodeoptimizationfortheshortage.Keywords:Second-HandInformation;PHP;MySQL;APACHE;MD5;SESSION目錄TOC\o"1-3"\u1 引言 11.1 課題的背景 11.2 可行性分析 11.2.1 技術可行性 11.2.2 經濟可行性 11.2.3 運行可行性 11.2.4 法律可行性 22 理論基礎知識介紹 22.1 PHP技術 22.1.1 PHP簡介 22.1.2 PHP安裝 32.2 MySQL簡介 52.2.1 MySQL簡介 52.2.2 數據庫引擎 72.3 Apache簡介 73 系統分析與數據庫設計 83.1 系統功能需求分析 83.2 系統模塊關系圖 83.3 系統E-R圖 93.4 數據庫設計 113.4.1 數據庫表之間的關系 113.4.2 數據表結構的詳細設計 113.5 系統安全 134 系統的實現 144.1 系統的要緊功能 144.1.1 注冊 144.1.2 搜索信息 164.1.3 公布信息 184.1.4 數據庫連接代碼 204.2 創(chuàng)建界面 215 系統測試 225.1 本地服務器測試 225.2 遠程服務器測試 22結論 24參考文獻 25致謝 26引言課題的背景隨著Internet爆炸式的進展,中國自加入WTO以來,電子商務在國內也迅速的進展了起來,現在互聯網上各種電子商務網站更是迅速的增長。還在校園的我也深受其中的阻礙,開發(fā)一個對在校學生適用的網站,希望能給大伙兒提供方便的服務。作為一個大學生,深有體會,從身上的衣服到大伙兒所用的書籍、文具以至各種生活常用品,用上一段時刻就會被淘汰,有的同學干脆扔掉,專門是白費還污染了環(huán)境。也有的同學想到賣掉,苦于難尋買家,將其賣給收費品的。如此就造成了物不能盡其用。為了解決這種資源的白費,因此開發(fā)了校園二手信息網站,借助于低交易成本的Internet。為大伙兒提供一個低成本、快速迅捷的信息公布平臺。新系統開發(fā)過程中嚴格按照系統開發(fā)步驟進行,在系統調研、分析、設計到系統的實施的全過程中,力求其科學性和合理性??尚行苑治隹尚行苑治龅娜蝿帐菑募夹g上、經濟上、社會上、法律上分析需要解決的問題是否存在可行的解。技術可行性該系統采納BS模式設計,在高校的校園網上運行。學生能夠通過接入校園網的計算機,訪問二手信息網站。本系統是一個比較一般的BS模式的信息公布系統,在技術上具有可行性。經濟可行性現在,計算機的價格差不多十分低廉,性能卻有了長足的進步。而本系統的開發(fā),為大伙兒節(jié)約了大量的資源,為此要緊表現有以下幾個方面:本系統的運行能夠代替廢物買賣貼示,幸免一些不必要的苦惱;本系統的運行能夠節(jié)約許多資源;本系統的運行能夠大大的提高廢物再利用;本系統能夠使敏感文檔更加安全,等等。因此,本系統在經濟上是可行的。運行可行性系統為一個小型的信息治理系統,所耗費的資源特不的小,一般的電腦不管是硬件依舊軟件都能夠滿足條件,因此,本系統在運行上是可行的。法律可行性系統純?yōu)樗饺嗽O計,在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統在法律上是可行的。理論基礎知識介紹PHP技術PHP簡介PHP是一種簡單的、面向對象的、解釋型的、安全的、性能特不之高的、獨立于架構的、可移植的、動態(tài)的腳本語言。PHP具有和Java類似的Class關鍵字。因為不需要虛擬機,以致速度比Java快5倍。PHP正迅速變成一種標準的、多用途的、面向對象的腳本語言。PHP不僅可用來開發(fā)Web應用程序,也能夠開發(fā)一般應用程序。PHP是HypertextPre-Processor(超文本預處理器)的縮寫,它是一種服務器端的HTML腳本編程語言。PHP語法上與C相似,可運行在Apache,Netscape/iPlanet,和MicrosoftIISWeb服務器上。PHP作為一種工具,能夠讓你創(chuàng)建動態(tài)的Web頁面。應用PHP的網頁與常規(guī)的HTML頁面并無二致,你能夠用同樣的方式來創(chuàng)建、編輯它們。PHP同意你直接在HTML文件里寫入簡單的腳本,這一點與JavaScript特不相似。而不同的是,PHP不依靠于掃瞄器,是服務器端的語言,而JavaScript卻是一種客戶端的嵌在HTML中的語言。概念上,PHP與Netscape的LiveWirePro產品,Microsoft的ASP以及SunMicrosystem的JSP相似。1.PHP的強勁之處在于:PHP是一項最優(yōu)秀的技術。其它技術,如PERL,Python,VBScript,ASP相對來講,差不多上陳舊低劣的。即使是Java/JSP,也在PHP之下。其特點如下:兼容性:PHP5.0程序可與舊版本兼容;易學易用:PHP的語法類似C及Per,因此有程序編寫經驗者專門快即可上手;開放的來源:PHP的原始碼及編譯后文件可免費下載;可擴充:使用者可新增模塊以擴充PHP引擎之功能;跨平臺:PHP程序可在數種要緊作業(yè)平臺及Web服務器上執(zhí)行。支持多種數據庫:PHP支持十余鐘數據庫,且編寫存取數據庫資料的程序相當容易。PHP是最好的,因為它面向對象,同時汲取了C/C++/Java/PERL的精華。PHP能夠替代PERL,Python,Java,C,C++,AWK,UnixShell腳本,VisualBasic和其它語言。PHP直接運行,而且是由C寫成的。PHP能夠運行在Apache,MicrosoftIIS等多種Web服務器上。PHP太容易使用了,你能夠用它在特不短的時刻里,特不迅速的開發(fā)出特不復雜的Web。PHP最大的優(yōu)勢在于PHP自身完全是由C語言寫成的,因此可廣泛運行于各種平臺之上,如BeOS,UNIX,MSWindows,AppleMacintosh,IBMOS/2以及其它更多的操作系統。而Windows下開發(fā)的PHP代碼也能夠不通過任何改變,就用于UNIX/Linux上。2.PHP網頁執(zhí)行流程PHP與傳統網頁不同,一般的HTML網頁在加載時,會直接將網頁全部傳到使用者的計算機中,然而在使用者的計算機上執(zhí)行程序,展示內容;PHP則是剛好相反,它要緊的用途是在網站服務器端的網頁開發(fā),程序員能夠通過程序的操縱,讓網站與訪問者交互,進而設計出迷人的動態(tài)網頁。例如:會員登錄、資料認證網頁等。如下圖:圖1PHP網頁執(zhí)行流程PHP安裝1、下載PHP安裝程序/downloads.php最新版的為PHP5.1,Windows的PHP安裝分為兩種方式,一種是源代碼安裝方式,一種是EXE安裝方式,雙擊即可安裝。本文要緊講一下源代碼安裝過程。下載“PHP-5.0.3-Win32.rar”。然后解壓縮下載到的RAR文件到c:\php2、復制c:\php\php5ts.dll到c:\windows\system32。(有時候為了方便,在PHP文件夾中點擊搜索*.dll把搜索到的所有文件夾都復制到system32中也能夠)復制c:\php\php.ini-recommended(或者是php.ini-dist)為c:\windows\php.ini然后打開c:\windows\php.ini修改如下幾個地點:假如是在生產服務器上,能夠不用修改下面這兩行error_reporting=E_ALL&~E_NOTICEdisplay_errors=On(那個地點是修改PHP的錯誤提示,OFF為不提示,有些數據庫鏈接非錯誤信息也會被PHP當做錯誤信息輸出,建議用作Web服務器的關閉?。┲甘綪HP擴展庫所在文件夾。extension_dir="c:\php\ext以下兩個是超時時刻:一般是60-120。max_execution_time=90max_input_time=90post_max_size=8M(6-10M最佳)upload_max_filesize=8M(上傳附件大小最大)default_socket_timeout=90(端口時刻60-120)session.gc_maxlifetime=3600(session默認存活時刻,秒)session.save_path="c:\php\sessiondata"(Session的存儲目錄)extension=php_mysql.dll(支持MySQL數據庫)extension=php_gd2.dll(支持生成真彩圖片)3.驗證安裝用記事本寫幾行代碼:<?phpinfo();?>保存為網站根目錄下為phpinfo.php文件。然后啟動掃瞄器,訪問http://localhost/phpinfo.php,假如看到如下畫面就證明PHP安裝成功了!圖2PHP信息頁面MySQL簡介MySQL是一個廣受Linux社區(qū)人們喜愛的半商業(yè)的數據庫。MySQL是可運行在大多數的Linux平臺(i386,Sparc,etc),以及少許非Linux甚至非Unix平臺。MySQL簡介1、安裝能夠在MySQL站點上獲得大多數要緊的軟件包格式(RPM、DBE、TGZ、RAR)。RAR格式的安裝沒有多大苦惱,同時無需初始配置;直接解壓縮運行安裝文件即可進行安裝。MySQL的守護進程(mysqld)消耗專門少的內存并在只有在執(zhí)行真正的查詢時才裝載到處理器上,這意味著對小型數據庫來講,MySQL能夠相當輕松地使用而可不能對其他系統功能有太大的阻礙。2、數據類型字段支持大量數據類型是件好事。通常的整數、浮點數、字符串和數字均以多種長度表示,并支持變長的BLOB(BinaryLargeObject)類型。對整數字段由自動增量選項,日期時刻字段也能專門好的表示。3、SQL兼容性它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。因此大多數子查詢能夠用簡單的連接子句重寫,但有時用兩個嵌套的查詢考慮問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是程序員們期望的另一種便利。4、存儲過程和觸發(fā)器MySQL沒有一種存儲過程(StoredProcedure)語言,這是對適應于企業(yè)級數據庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協調,這種情形是借助于相當健全的查詢語言和給予客戶端鎖定和解鎖表的能力,如此才同意的多語句運行。5、參考完整性MySQL的要緊的缺陷之一是缺乏標準的RI機制;然而,MySQL的制造者也不是對其用戶的愿望置若罔聞,同時提供了一些解決方法。其中之一是支持唯一索引。Rule限制的缺乏(在給定字段域上的一種固定的范圍限制)通過大量的數據類型來補償。不簡單地提供檢查約束(一個字段相關于同一行的另一個字段的之值的限制)、外部關鍵字和經常與RI相關的“級聯刪除”功能。有味的是,當不支持這些功能時,SQL分析器容忍這些語句的句法。如此做目的是易于移植數據庫到MySQL中。這是一個專門好的嘗試,同時它確實以后支持該功能留下方便之門;然而,那些沒有認真閱讀文檔的人可能誤以為這些功能實際上是存在的。6、安全性自始至終我對MySQL最大的抱怨是其安全系統,它唯一的缺點是復雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發(fā)生改變。通常的SQLGRANT/REVOKE語句到最近的版本才被支持,然而至少他們現在有了。MySQL的編寫者廣泛地記載了其特定的安全性系統,然而它確實需要一條可能是不無它法的學習過程。7、備份和恢復、數據導入/導出強制參考一致性的缺乏顯著地簡化備份和恢復,單靠數據導入/導出就可完美復制這一功能。LOADDATAINFILE命令給了數據導入專門大的靈活性。SelectINTO命令實現了數據導出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數據庫數據能用一個文件系統備份保存。數據庫活動能被記載。與通常的數據庫日志不同(存儲記錄變化或在記錄映像之前/之后),MySQL記載實際的SQL語句。這同意數據庫被恢復到失敗前的那一點,然而不同意提交(commit)和回卷(rollback)操作。8、連接性MySQL客戶庫是客戶/服務器結構的C語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數據庫。然而MySQL真正的強項處于該庫中的語言“包裝器(wrapper)”,Perl、Pathon和PHP只是一部分。Apache的Web服務器也有許多模塊例如目錄存取文件等同意各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應用程序接口簡單、一致同時完整。數據庫引擎MyISAM強調了快速讀取操作,這是什么緣故MySQL受到了Web開發(fā)如此青睞的要緊緣故:在Web開發(fā)中所進行的大量數據操作差不多上讀取操作。因此,大多數虛擬主機提供商和Internet平臺提供商(InternetPresenceProvider,IPP)只同意使用MyISAM格式。MyISAM存儲格式自版本3.23以來是MySQL中的缺省類型,它有下列特點:假如操作系統自身同意更大的文件,那么文件比ISAM存儲方法的大。數據以低字節(jié)優(yōu)先的機器獨立格式存儲。這表示可將表從一種機器拷貝到另一種機器,即使它們的體系結構不同也能夠拷貝。數值索引值占的存儲空間較少,因為它們是按高字節(jié)優(yōu)先存儲的。索引值在低位字節(jié)中變化專門快,因此高位字節(jié)更容易比較。AUTO_INCREMENT處理比ISAM的表更好。減少了幾個索引限制。例如,可對含NULL值的列進行索引,還能夠對BLOB和TEXT類型的列進行索引。為了改善表的完整性檢查,每個表都具有一個標志,在myisamchk對表進行過檢查后,設置該標志。可利用myisamchk-fast躍過對自前次檢查以來尚未被修改過表的檢查,如此使此治理任務更快。表中還有一個指示表是否正常關閉的標志。假如服務器關閉不正常,或機器崩潰,此標志可用來檢測出服務器起動時需要檢查的表。Apache簡介Apache是世界使用排名第一的Web服務器,它能夠運行在幾乎所有廣泛使用的計算機平臺上。Apache源于NCSAhttpd服務器。通過多次修改,他成為了世界上最流行的Web服務器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,因此不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。本來它只用于小型或試驗Internet網絡,后來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,能夠支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上專門多聞名的網站如A、Yahoo!、W3Consortium、FinancialTimes等差不多上Apache的產物,它的成功之處要緊在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(能夠運行在幾乎所有的Unix、Windows、Linux系統平臺上)以及它的可移植性等方面。Apache服務器擁有以下特性:支持最新的HTTP/1.1通信協議;擁有簡單而強有力的基于文件的配置過程;支持通用網關接口;支持基于IP和基于域名的虛擬主機;支持多種方式的HTTP認證;集成Perl處理模塊;集成代理服務器模塊;支持實時監(jiān)視服務器狀態(tài)和定制服務器日志;支持服務器端包含指令(SSI);支持安全Socket層(SSL);提供用戶會話過程的跟蹤;支持FastCGI;通過第三方模塊能夠支持JavaServlets。系統分析與數據庫設計系統功能需求分析依照一般電子商務系統功能分析,將系統分為治理員、用戶兩大模塊。系統治理員模塊包括:系統配置治理、會員信息治理、網站新聞治理、物品信息治理、治理員治理、登錄日志治理。用戶模塊包括:安全登錄、找回密碼、查詢信息、公布信息、會員注冊、物品類不、物品信息治理、會員信息修改。剛進入網站的非會員能夠在此網站掃瞄和搜索信息,不僅能掃瞄二手信息還能掃瞄到熱門信息。通過注冊成為會員便能公布信息。此系統還考慮到用戶利用窮舉法破解密碼,專門設置了用戶和治理員登錄日志,以便及時了解和防范。系統模塊關系圖依照系統功能需求建立的模塊關系圖如下圖:圖3系統模塊關系圖系統E-R圖本實例依照上面的模塊關系圖規(guī)劃出的實體有治理員、二手信息機及新聞、用戶、會員實體、各實體的E-R圖及其關系描述如下(帶下劃線的為主鍵):圖4會員實體E-R圖圖5二手信息實體E-R圖圖6新聞實體E-R圖圖7治理員實體E-R圖超級治理遠實體E-R圖同治理員實體E-R圖類似,無權限屬性(省略)。各實體的關系E-R圖描述如下:圖8實體和實體之間的關系E-R圖數據庫設計數據庫表之間的關系表1數據庫表序號數據庫表數據庫存儲內容1ershou_adminstage存儲治理員和會員的登錄日志2ershou_class存儲二手信息的類不信息3ershou_pinglun存儲會員對物品信息的評論4ershou_news存儲新聞5ershou_user存儲會員的相關信息6ershou_wupin存儲以公布的物品信息7ershou_manager存儲治理員的信息數據表關系圖如下:圖9數據表關系圖數據表結構的詳細設計表2用戶資料表(ershou_user)序號字段名字段類不講明備注1user_namevarchar(20)用戶的賬號名稱主鍵2user_passvarchar(20)用戶的帳號密碼3user_questionvarchar(50)找回密碼提問4user_angservarchar(50)找回密碼答案5user_mphonevarchar(12)移動電話6user_phonevarchar(12)座機7user_schoolvarchar(60)所在學校8user_emailVarchar(80)電子郵箱9user_datedatetime注冊時刻10user_qqIntQQ號11user_ktInt標志默認為0表3類不信息表(ershou_class)序號字段名字段類不講明備注1class_namevarchar(20)類不名稱主鍵2class_orderint大類順序標記小類為默認的0默認值為03class_cidint小類順序標記大類為默認的0默認值為0表4用戶與治理員登錄日志信息表(ershou_adminstage)序號字段名字段類不講明備注1manager_namevarchar(20)登錄名主鍵2manager_actionvarchar(50)登錄動作3manager_ipvarchar(30)登錄ip4manager_timedatetime登錄時刻5manager_stateint登錄狀態(tài)默認為06manager_ifInt推斷為治理員依舊用戶默認為0表5評論表(ershou_pinglun)序號字段名字段類不講明備注1pidintId主鍵2pinglun_widint物品id默認值為03user_namevarchar(20)會員名4pinglun_nrvarchar(200)內容5Pinglun_timedatetime時刻表6網站新聞表(ershou_news)序號字段名字段類不講明備注1nidtinyint(6)設置新聞編號2news_titlevarchar(100)設置新聞標題3news_classvarchar(20)設置新聞類不4news_lyvarchar(30)新聞來源5news_jishuint掃瞄次數默認值為06news_nrtext新聞內容7news_timedatetime設置添加時刻8news_guoqiChar(2)設置是否過期默認值為19news_namevarchar(20)發(fā)表新聞的治理員帳號主鍵表7物品信息表(ershou_wupin)序號字段名字段類不講明備注1widint物品id主鍵2bclass_namevarchar(20)所屬大類不3class_namevarchar(20)所屬小類不4wuping_namevarchar(40)物品名稱5wuping_jishuint掃瞄次數默認設置為06wuping_nrtext物品介紹7user_namevarchar(20)用戶帳號8wuping_timedatetime發(fā)表時刻9wuping_guoqiint交易狀態(tài)默認設置為1表8:治理員信息表(ershou_manager)序號字段名字段類不講明備注2manager_namevarchar(20)治理員名稱主鍵3manager_passvarchar(20)治理員密碼4manager_supint標志為治理員權限默認值為0系統安全MD5是在Web應用程序中最常用的密碼加密算法。由于MD5是不可逆的,因而通過MD5計算得到后的密文,不能通過逆向算法得到原文。所謂MD5,即"Message-DigestAlgorithm5(信息-摘要算法)",它由MD2、MD3、MD4進展而來的一種單向函數算法(也確實是HASH算法),它是國際聞名的公鑰加密算法標準RSA的第一設計者R.Rivest于上個世紀90年代初開發(fā)出來的。MD5的最大作用在于,將不同格式的大容量文件信息在用數字簽名軟件來簽署私人密鑰前"壓縮"成一種保密的格式,關鍵之處在于——這種"壓縮"是不可逆的。在Web應用程序中使用MD5加密文本密碼的初衷,確實是為了防止數據庫中保存的密碼不幸泄露后被直接獲得。但攻擊者不但擁有數據量巨大的密碼字典,而且建立了專門多MD5原文/密文對比數據庫,能快速地找到常用密碼的MD5密文,是破譯MD5密文的高效途徑。然而,MD5密文數據庫所使用的是最常規(guī)的MD5加密算法:原文-->MD5-->密文。因此,使用字符串次序干涉MD5算法,使現成的MD5密文數據庫無所作為。此函數是把MD5運算后的密文字符串的順序調轉后,再進行一次MD5運算。函數代碼如下:functionmd5_5($psw){//得到數據的密文$psw=md5($psw);//再把密文字符串的字符順序調轉$psw=strrev($psw);//最后再進行一次MD5運算并返回returnmd5($psw);}系統的實現系統的要緊功能歸納起來,系統的功能大約有以下幾點:用戶注冊,信息查詢,公布信息,找回密碼等。注冊為了實現不同地域的學生通過網絡、不擇時刻地自主填寫并上傳自己的差不多檔案(不合要求的檔案能夠由治理員及時清除),需要錄入差不多的個人信息。1.步驟:(1)開始注冊;(2)填寫個人信息;(3)提交(如失敗返回填寫頁面重填寫;假如重名錯誤,顯示提示信息);(4)進入登錄界面;(3)登錄成功,進入主界面。2.要緊驗證代碼://值存在則接著執(zhí)行if(($_GET["ac"]=="in")and(isset($_POST["user_name"]))){//推斷驗證碼是否正確if($_POST["ac_uthnum"]==$_SESSION["user_authnum"]){$user_name=$_POST["user_name"];$user_name=trim($user_name); $user_pass1=$_POST["user_pass"]; $user_pass1=trim($user_pass1); $user_pass=md5_5($user_pass1);//密碼進行MD5加密 $user_question=$_POST["user_question"]; $user_angser1=$_POST["user_angser"]; $user_angser1=trim($user_angser1); $user_angser=md5_5($user_angser1);//密碼進行MD5加密 $user_school=$_POST["user_school"]; $user_phone=$_POST["user_phone"]; $user_mphone=$_POST["user_mphone"]; $user_qq=$_POST["user_qq"]; $user_email=$_POST["user_email"]; $user_kt="1";//查詢是否存在當前注冊用戶名$query="selectcount(*)countfromershou_userwhereuser_name='$user_name'";$result=mysql_query($query);while($info=mysql_fetch_array($result)){$count=$info["count"];}if($count==0){//不存在才執(zhí)行注冊 $sqladd="INSERTINTOershou_userSETuser_name='$user_name', user_pass='$user_pass', user_question='$user_question', user_angser='$user_angser', user_school='$user_school', user_phone='$user_phone', user_mphone='$user_mphone', user_qq='$user_qq', user_email='$user_email', user_kt='$user_kt', user_date=NOW()"; else{//存在相同用戶名則重新填寫 echo'<tablewidth="100%"border="0"cellPadding="0"cellSpacing="0"><tr><tdheight="300"align="center"><imgsrc="images/warning.gif"border="0"/> 該會員已存在<ahref="javascript:history.back()">返回</a>重新填寫 </td></tr></table>';} }3.要緊窗口如下圖:圖10用戶注冊窗口搜索信息為了實現快速掃瞄網站信息,各用戶能夠依照所須信息類不并填寫查詢關鍵字,專門快的找出需要的信息。1.步驟:(1)填寫信息類不;(2)修改或刪除信息類不;(3)掃瞄信息類不。2.要緊代碼:$sql="selectcount(*)countfromershou_wupinwherebclass_name='$bclass_name'andwupin_namelike'%$searchcontent%'";$result=mysql_query($sql)ordie(mysql_errno().":".mysql_error()."\n");$rs=mysql_fetch_object($result);$recountCount=$rs->count;$show=20;$totalPage=ceil($recountCount/$show);$page=(isset($_GET['page'])&&$_GET['page']>=0)?$_GET['page']:0;$isLast=($page==($total1))?true:false;$hasNoPre=($page==0)?true:false;$hasNoNext=($page==$total1)?true:false;$isFirst=($page==0)?true:false;$start=$page*$show;if($recountCount==0){//搜索結果不為0則顯示未找到echo'<tr><tdheight="25"align="center">未找到!</td></tr>';}else{ $sqlwupin="select*fromershou_wupinwherebclass_name='$bclass_name'andwupin_namelike'%$searchcontent%'ORDERBYwupin_timedesclimit$start,20";$resultwupin=mysql_query($sqlwupin)ordie(mysql_errno().":".mysql_error()."\n");while($rswupin=mysql_fetch_object($resultwupin)){$wupin_name=$rswupin->wupin_name; $wupin_time=$rswupin->wupin_time; $date_format=date("m/d",strtotime($wupin_time)); $wid=$rswupin->wid;echo'<tr><tdheight="25">
<fontcolor="#333333">['.$rswupin->class_name.']</font>
<ahref="wupin.php?wid='.$wid.'"target="_blank">
<fontcolor="#333333">'.TrimChinese($wupin_name,"80").'</font></a>
<fontcolor="#666666">('.$date_format.')</font></td></tr>';}}3.要緊窗口如下圖:圖11搜索窗口公布信息實現用戶公布二手信息,建立一個簡單易操作的信息公布平臺。1.步驟:(1)輸入標題;(2)選擇類不;(3)輸入內容;(4)選擇有效標志。2.要緊代碼:<?//處理內容提交if(($_GET["ac"]=="in")&&(isset($_POST["wupin_name"]))){$wupin_name=$_POST["wupin_name"]; $class_name=$_POST["class_name"]; $wupin_nr=$_POST["wupin_nr"];$wupin_img=$_POST["wupin_img"]; $user_name=$_POST["user_name"]; $wupin_time=$_POST["wupin_time"]; $wupin_guoqi=$_POST["wupin_guoqi"]; //查詢所屬大類的id號$sqlbclass="select*fromershou_classwhereclass_name='$class_name'";$resultbclass=mysql_query($sqlbclass);while($infobclass=mysql_fetch_array($resultbclass)){$class_cid=$infobclass["class_cid"];} //依照大類的id號 查詢出大類名稱 $sqlbclass1="select*fromershou_classwherecid='$class_cid'";$resultbclass1=mysql_query($sqlbclass1);while($infobclass1=mysql_fetch_array($resultbclass1)){$bclass_name=$infobclass1["class_name"];} $sqlup="INSERTINTOershou_wupinSETbclass_name='$bclass_name',wupin_name='$wupin_name',class_name='$class_name',wupin_nr='$wupin_nr',user_name='$user_name',wupin_guoqi='$wupin_guoqi',wupin_time=NOW()";if(@mysql_query($sqlup)){msg("增加成功!","#ff0000"); echo'<metahttp-equiv="Refresh"content="1;URL=wupin_manager.php">';}else{echo"<p>Error:".mysql_error()."</p>";}}?> 3.窗口如下圖:圖12公布信息窗口數據庫連接代碼<?######MySQL數據庫信息######$DBhost="localhost";//主機名$DBuser="root";//用戶名$DBpass="";//密碼$DBname="ershou";//數據庫名mysql_connect($DBhost,$DBuser,$DBpass)ordie("無法連接到數據庫!");mysql_query("SETNAMESGBK");mysql_select_db($DBname);?>創(chuàng)建界面1.首頁:網站首頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年冷飲師(冰淇淋制作工藝)試題及答案
- 2025年高職電子信息(高頻實操技術)試題及答案
- 2026年生態(tài)廊道建設項目評估報告
- 2025年高職第二學年(民航運輸服務)航班調度階段測試題及答案
- 2026年智能馬桶泡沫盾系統項目評估報告
- 2026年智能環(huán)境監(jiān)測設備 (空氣質量)項目公司成立分析報告
- 多模態(tài)影像融合在神經內鏡手術中的應用
- 2025年高職寵物養(yǎng)護與馴導(狗狗坐下訓練)試題及答案
- 2025年中職(航空貨運專業(yè))貨運代理基礎試題及答案
- 2025年中職(康復技術)言語康復訓練試題及答案
- 2025年10月自考00610高級日語(二)試題及答案
- 2026年包頭鐵道職業(yè)技術學院單招職業(yè)技能考試題庫帶答案解析
- 循證護理在基礎護理中的應用
- 復旦大學招生面試常見問題及回答要點
- 危險化學品兼容性矩陣表
- 道路交通法律課件
- 老年人營養(yǎng)不良篩查與營養(yǎng)支持方案
- 搶劫案件偵查課件
- 食品經營場所及設施設備清洗消毒和維修保養(yǎng)制度
- DB14T2163-2020 《信息化項目軟件運維費用測算指南》
- 二氧化碳爆破施工技術方案
評論
0/150
提交評論