




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.PHP 用戶注冊(cè)注冊(cè)頁(yè)面reg.html 負(fù)責(zé)收集用戶填寫(xiě)的注冊(cè)信息。教程里只列出關(guān)鍵的代碼片段,完整的代碼附在本節(jié)最后。 注冊(cè)表單用戶注冊(cè)用戶名:(必填,3-15字符長(zhǎng)度,支持漢字、字母、數(shù)字及_)密 碼:(必填,不得少于6位)重復(fù)密碼:電子郵箱:(必填)javascript 檢測(cè)代碼CSS 樣式 htmlfont-size:12px; fieldsetwidth:520px; margin: 0 auto; legendfont-weight:bold; font-size:14px; labelfloat:left; width:70px; margin-left:10px; .leftmargin-left:80px; .inputwidth:150px; spancolor: #666666;注冊(cè)表單效果圖: 數(shù)據(jù)庫(kù)連接注冊(cè)處理reg.php 負(fù)責(zé)處理用戶注冊(cè)信息。 注冊(cè)檢測(cè)if(!isset($_POSTsubmit) exit(非法訪問(wèn)!);$username = $_POSTusername;$password = $_POSTpassword;$email = $_POSTemail;/注冊(cè)信息判斷if(!preg_match(/wx80-xff3,15$/, $username) exit(錯(cuò)誤:用戶名不符合規(guī)定。返回);if(strlen($password) 6) exit(錯(cuò)誤:密碼長(zhǎng)度不符合規(guī)定。返回);if(!preg_match(/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$/, $email) exit(錯(cuò)誤:電子郵箱格式錯(cuò)誤。返回);本段代碼首先檢測(cè)是否 POST 提交訪問(wèn)該頁(yè),接下來(lái)根據(jù)注冊(cè)要求(用戶名 3-15 字符長(zhǎng)度,支持漢字、字母、數(shù)字及_;密碼不得少于 6 位)對(duì)用戶提交的注冊(cè)信息進(jìn)行檢測(cè)。在檢測(cè)用戶名和電子郵箱時(shí)采用了正則檢測(cè),關(guān)于正則表達(dá)式更所信息請(qǐng)參看PHP 正則表達(dá)式。 數(shù)據(jù)庫(kù)交互/包含數(shù)據(jù)庫(kù)連接文件include(conn.php);/檢測(cè)用戶名是否已經(jīng)存在$check_query = mysql_query(select uid from user where username=$username limit 1);if(mysql_fetch_array($check_query) echo 錯(cuò)誤:用戶名 ,$username, 已存在。返回; exit;/寫(xiě)入數(shù)據(jù)$password = MD5($password);$regdate = time();$sql = INSERT INTO user(username,password,email,regdate)VALUES($username,$password,$email,$regdate);if(mysql_query($sql,$conn) exit(用戶注冊(cè)成功!點(diǎn)擊此處 登錄); else echo 抱歉!添加數(shù)據(jù)失?。?mysql_error(),; echo 點(diǎn)擊此處 返回 重試;該段代碼首先檢測(cè)用戶名是否已經(jīng)存在,如果存在則輸出提示信息并立即終止程序執(zhí)行。如果用戶名不存在則把注冊(cè)信息寫(xiě)入數(shù)據(jù)庫(kù),并輸出對(duì)應(yīng)提示信息。 2. PHP文件上傳/*這二款文件上傳程序是非常簡(jiǎn)單的,很適合初學(xué)者的學(xué)習(xí)php時(shí)的文件上傳實(shí)例教程哦。*/if(!$uploadaction):?文件上載界面文件上載代碼? $uploadaction=0; echo good!;$timelimit=60; /*設(shè)置超時(shí)限制時(shí)間 缺省時(shí)間為30秒 設(shè)置為0時(shí)為不限時(shí) */ set_time_limit($timelimit);if($uploadfile !=none ) $uploadpath=addslashes(dirname($path_translated).upload; /上載文件存放路徑 $filename=$uploadpath.$uploadfile_name; /上載文件名 if($uploadfile_size 1024) /上載文件大小 $filesize=(string)$uploadfile_size. 字節(jié); elseif ($uploadfile_size 返回方法二 文件上傳 文件上傳 php 簡(jiǎn)單文件圖片上傳類這個(gè)文件上傳類可以上傳gif,.jpg,.jar,.jad,.mid,.mp3,.mid,.bmp,.wav,.rm,.wmv文件格式哦,如果你還想支持其它的話可以設(shè)計(jì)$this-file_type();就OK了,。file_name=$_FILES$post_namename; $this-exname=strtolower(substr($this-file_name,strrpos($this-file_name,.); $this-file_size=$_FILES$post_namesize; $this-file_type=array(.gif,.jpg,.jar,.jad,.mid,.mp3,.mid,.bmp,.wav,.rm,.wmv); $this-datetime=date(YmdHis); if(!in_array($this-exname,$this-file_type) print(); print(alert(格式不支持!);); print(history.back();); print(); break; elseif($this-file_size50000) print(); print(alert(圖片大小不能超過(guò)50KB!);); print(history.back();); print(); break; else move_uploaded_file($_FILES$post_nametmp_name,$path.$this-datetime.$this-exname); function fileName() $pic=$this-datetime.$this-exname; return $pic;? php實(shí)例多文件上傳實(shí)例代碼 /a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+), /這是新的代碼結(jié)構(gòu). /取出圖片格式. ext = String(v.match(/.w1,4$/gi); / v變量是路徑地址, 所以可以直接用img來(lái)顯示出來(lái). var imgs = (ext=.jpg | ext=.gif | ext=.png)?:; / 從+imgs+開(kāi)始,就是我增加的. a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+ +imgs+點(diǎn)擊插入), b = $(+MultiFile.STRING.remove+);復(fù)制代碼無(wú)標(biāo)題文檔 部分測(cè)試: 列表內(nèi)容復(fù)制代碼 /對(duì)于編輯來(lái)說(shuō), 鍵名key就會(huì)從0開(kāi)始計(jì)算.所以獲取一下附件最后一個(gè)rsok值是非常重要的. /var int_s=$(.a_b:last).attr(rsok); / Bind functionality to the first element if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0);復(fù)制代碼文件上傳在您可以使用PHP來(lái)管理您的上傳,你首先需要建設(shè)作為用戶界面的HTML表單上傳的文件。有一個(gè)在下面的例子外觀和保存一個(gè)編輯HTML代碼。 Choose a file to upload: 有一些規(guī)則需要建設(shè)時(shí)遵循HTML表單。首先,請(qǐng)確保該窗體使用POST方法。第二,形式需要以下屬性:字符編碼=“多重/表單數(shù)據(jù)”。它指定的內(nèi)容類型時(shí)使用的信息提交給伺服器。如果沒(méi)有這些要求,您的文件上傳不了。另一個(gè)需要注意的是隱藏的表單字段名為MAX_FILE_SIZE設(shè)置的值。某些Web瀏覽器實(shí)際上反映了這個(gè)領(lǐng)域,也不會(huì)允許用戶上載文件超過(guò)這個(gè)數(shù)字(字節(jié))更大。您應(yīng)該將此值設(shè)置為配合最大上傳大小,在php.ini文件中設(shè)置。這是一套與中upload_max_filesize,默認(rèn)值是2MB的。但它仍然不能保證你的腳本將不會(huì)轉(zhuǎn)交了尺寸較大的文件。危險(xiǎn)的是,攻擊者將嘗試向您發(fā)送一個(gè)請(qǐng)求幾個(gè)大文件,并填寫(xiě)了文件系統(tǒng),也就是PHP存儲(chǔ)解碼文件。設(shè)置在php.ini的post_max_size的指令文件的最大尺寸,你要(必須大于中upload_max_filesize)。默認(rèn)值為10MB的。此指令控制的所有要求,在一個(gè)允許的POST數(shù)據(jù)最大大小。另外,還要確保在你的php.ini文件file_uploads設(shè)置為On。至少,有一個(gè)在輸入標(biāo)記屬性看:類型=“文件”。它是用來(lái)指定為文件選擇控制輸入元素。這提供了一個(gè)文件的URI的地方,則需要鍵入一個(gè)“瀏覽”按鈕,可作為替代的URI輸入使用。在用戶進(jìn)入一個(gè)文件的URI,并點(diǎn)擊提交按鈕的文件的副本將被發(fā)送到服務(wù)器和用戶將被重定向到upload.php。此PHP文件將處理表單數(shù)據(jù)。返回頁(yè)首處理表單數(shù)據(jù)(PHP代碼)當(dāng)文件被上傳和PHP創(chuàng)建了一個(gè)文件的臨時(shí)副本,并建立了超全局變量$ _FILES數(shù)組,包含有關(guān)文件的信息。對(duì)于每個(gè)文件,有5個(gè)數(shù)據(jù)。我們已上傳字段命名為uploaded_file,所以會(huì)存在以下數(shù)據(jù):變量$ _FILES “uploaded_file” “name”從用戶的機(jī)器上載的文件的原名稱 變量$ _FILES “uploaded_file” “type”的上傳文件的MIME類型(如果瀏覽器提供的類型) 變量$ _FILES “uploaded_file” “size”的以字節(jié)為單位上傳的文件大小 變量$ _FILES “uploaded_file” “tmp_name”,在該文件暫時(shí)存儲(chǔ)在服務(wù)器上的位置 變量$ _FILES “uploaded_file” “error”錯(cuò)誤代碼從文件上傳結(jié)果 下面的例子接受一個(gè)上傳的文件并保存在上載目錄中。它允許根據(jù)350Kb上傳只有JPEG圖像。該代碼本身,是相當(dāng)清楚的,但我們會(huì)作出一些解釋。有一個(gè)例子在外觀和保存此為upload.php PHP代碼。?php/heck that we have a fileif(!empty($_FILESuploaded_file) & ($_FILESuploaded_fileerror= 0) /Check if the file is JPEG image and its size is less than 350Kb $filename = basename($_FILESuploaded_filename); $ext = substr($filename, strrpos($filename, .) + 1); if ($ext = jpg) & ($_FILESuploaded_filetype = image/jpeg)& ($_FILESuploaded_filesize 在此之前的上載您需要的文件,以確定文件是否真的上傳任何東西。之后我們檢查上傳的文件,JPEG圖像,其大小小于350Kb的。接下來(lái),我們確定的道路,這是我們要保存此文件,并檢查是否已經(jīng)存在一個(gè)服務(wù)器上的這些文件的名稱。當(dāng)所有檢查通過(guò),我們將文件復(fù)制到一個(gè)永久的位置使用move_upload_file()函數(shù)。此功能也證實(shí)該文件你要過(guò)程,是一個(gè)合法的文件從用戶上傳結(jié)果。如果該文件上傳成功,那么相應(yīng)的消息將出現(xiàn)。注意:要確保PHP已經(jīng)允許讀取和寫(xiě)入臨時(shí)文件中保存的位置是您要復(fù)制文件的目錄。這個(gè)例子其實(shí)很簡(jiǎn)單,它的提出是為了演示如何使用PHP上傳文件。例如,您可以添加新的條件,并允許上傳GIF和PNG圖像,或任何文件,您需要其他種類。如果您是本教程使用PHP不熟悉可能是一個(gè)很好的起點(diǎn)。php 上傳文件并生成縮略圖代碼上傳文件并生成縮略圖代碼if( isset($_FILESupImg) ) if( $userGroup$loginArrgroupupload = 0 ) echo error:您所在的用戶組無(wú)權(quán)上傳圖片!; else $savePath = attachment/img/.date(Y/m/d/H); mkDirs($savePath); $fileType = strtolower(strrchr($_FILESupImgname,.); if ( !in_array($fileType, array(.jpg,.jpeg,.gif,.png) ) echo error:目前僅支持格式為jpg、jpeg、gif、png的圖片!; elseif( $_FILESupImgsize 204800 ) echo error:圖片不能超過(guò)200K!; else $saveImg = $savePath./.$loginArruid._.time().rand().$fileType; if( move_uploaded_file($_FILESupImgtmp_name, $saveImg) ) echo error:,msg:http:/.$site_domain.$site_catalog.$saveImg.; else echo error:圖片上傳失敗!; if( $loginArrstate = 0 ) echo error:您還沒(méi)有登錄!;else $avatarPath = attachment/avatar/.($loginArruid%32)./.($loginArruid%257)./.$loginArruid; if( isset($_FILESupAvatar) ) mkDirs($avatarPath); $fileType = strtolower(strrchr($_FILESupAvatarname,.); if ( !in_array($fileType, array(.jpg,.jpeg,.gif,.png) ) echo error:目前僅支持格式為jpg、jpeg、gif、png的圖片!; elseif( $_FILESupAvatarsize 2097152 ) echo error:圖片不能超過(guò)2MB!; else $imgInfo = getimagesize($_FILESupAvatartmp_name); if( !$imgInfo | !in_array($imgInfo2, array(1,2,3) ) echo error:系統(tǒng)無(wú)法識(shí)別您上傳的文件!; else $TmpAvatar = $avatarPath./temp.$fileType; if( move_uploaded_file($_FILESupAvatartmp_name, $TmpAvatar) ) $maxWidth = 520; $maxHeight = 520; if( $maxWidth $imgInfo0 | $maxHeight $imgInfo1 ) $maxWidth = $imgInfo0; $maxHeight = $imgInfo1; else if ( $imgInfo0 $imgInfo1 ) $maxWidth = ($maxHeight / $imgInfo1) * $imgInfo0; else $maxHeight = ($maxWidth / $imgInfo0) * $imgInfo1; if( $maxWidth 40 ) $maxWidth = 40; if( $maxHeight 0 & $_POSTh 0 ) $image_p = imagecreatetruecolor(40, 40); $image = imagecreatefromjpeg($avatarPath./temp.jpg); imagecopyresampled($image_p, $image, 0, 0, $_POSTx, $_POSTy, 40, 40, $_POSTw, $_POSTh); imagejpeg($
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院博士專項(xiàng)招聘16人筆試備考試題完整參考答案詳解
- 2024年河北邯鄲成安縣事業(yè)單位招聘工作人員255名筆試備考試題含答案詳解
- 2025廣西來(lái)賓市招聘鄉(xiāng)村振興專員221人筆試備考題庫(kù)及參考答案詳解一套
- 2025年?yáng)|營(yíng)市公務(wù)員考試行測(cè)真題及答案詳解(名師系列)
- 山東省多校2024-2025學(xué)年高二下學(xué)期3月月考物理試題(解析版)
- 四川省涼山彝族自治州西昌市2024-2025學(xué)年高一上學(xué)期期中檢測(cè)物理試題(解析版)
- 跨國(guó)土木項(xiàng)目中的BIM應(yīng)用探索
- 房地產(chǎn)項(xiàng)目融資渠道的選擇
- 數(shù)學(xué)教學(xué)課件首頁(yè)
- 金融市場(chǎng)量化投資策略在區(qū)塊鏈技術(shù)背景下的創(chuàng)新報(bào)告
- 醫(yī)院培訓(xùn)課件:《高血壓病防治策略》
- 設(shè)備備品備件管理制度
- 電氣裝置安裝工程接地裝置施工及驗(yàn)收規(guī)范
- 小區(qū)裝修工程安全協(xié)議書(shū)
- 人教版小學(xué)數(shù)學(xué)3三年級(jí)下冊(cè)(全冊(cè))教案
- 經(jīng)濟(jì)學(xué)思維方式智慧樹(shù)知到期末考試答案2024年
- (高清版)DZT 0145-2017 土壤地球化學(xué)測(cè)量規(guī)程
- 基于html5外文參考文獻(xiàn)
- 保潔常用工具和設(shè)備一覽表
- 電廠電能質(zhì)量分析論文
- 最新部編版五年級(jí)下冊(cè)道德與法治教材分析
評(píng)論
0/150
提交評(píng)論