




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.PHP 用戶注冊注冊頁面reg.html 負責收集用戶填寫的注冊信息。教程里只列出關鍵的代碼片段,完整的代碼附在本節(jié)最后。 注冊表單用戶注冊用戶名:(必填,3-15字符長度,支持漢字、字母、數(shù)字及_)密 碼:(必填,不得少于6位)重復密碼:電子郵箱:(必填)javascript 檢測代碼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;注冊表單效果圖: 數(shù)據庫連接注冊處理reg.php 負責處理用戶注冊信息。 注冊檢測if(!isset($_POSTsubmit) exit(非法訪問!);$username = $_POSTusername;$password = $_POSTpassword;$email = $_POSTemail;/注冊信息判斷if(!preg_match(/wx80-xff3,15$/, $username) exit(錯誤:用戶名不符合規(guī)定。返回);if(strlen($password) 6) exit(錯誤:密碼長度不符合規(guī)定。返回);if(!preg_match(/w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$/, $email) exit(錯誤:電子郵箱格式錯誤。返回);本段代碼首先檢測是否 POST 提交訪問該頁,接下來根據注冊要求(用戶名 3-15 字符長度,支持漢字、字母、數(shù)字及_;密碼不得少于 6 位)對用戶提交的注冊信息進行檢測。在檢測用戶名和電子郵箱時采用了正則檢測,關于正則表達式更所信息請參看PHP 正則表達式。 數(shù)據庫交互/包含數(shù)據庫連接文件include(conn.php);/檢測用戶名是否已經存在$check_query = mysql_query(select uid from user where username=$username limit 1);if(mysql_fetch_array($check_query) echo 錯誤:用戶名 ,$username, 已存在。返回; exit;/寫入數(shù)據$password = MD5($password);$regdate = time();$sql = INSERT INTO user(username,password,email,regdate)VALUES($username,$password,$email,$regdate);if(mysql_query($sql,$conn) exit(用戶注冊成功!點擊此處 登錄); else echo 抱歉!添加數(shù)據失敗:,mysql_error(),; echo 點擊此處 返回 重試;該段代碼首先檢測用戶名是否已經存在,如果存在則輸出提示信息并立即終止程序執(zhí)行。如果用戶名不存在則把注冊信息寫入數(shù)據庫,并輸出對應提示信息。 2. PHP文件上傳/*這二款文件上傳程序是非常簡單的,很適合初學者的學習php時的文件上傳實例教程哦。*/if(!$uploadaction):?文件上載界面文件上載代碼? $uploadaction=0; echo good!;$timelimit=60; /*設置超時限制時間 缺省時間為30秒 設置為0時為不限時 */ 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 簡單文件圖片上傳類這個文件上傳類可以上傳gif,.jpg,.jar,.jad,.mid,.mp3,.mid,.bmp,.wav,.rm,.wmv文件格式哦,如果你還想支持其它的話可以設計$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(圖片大小不能超過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實例多文件上傳實例代碼 /a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+), /這是新的代碼結構. /取出圖片格式. ext = String(v.match(/.w1,4$/gi); / v變量是路徑地址, 所以可以直接用img來顯示出來. var imgs = (ext=.jpg | ext=.gif | ext=.png)?:; / 從+imgs+開始,就是我增加的. a = $(+MultiFile.STRING.file.replace($file, v.match(/+$/gi)0)+ +imgs+點擊插入), b = $(+MultiFile.STRING.remove+);復制代碼無標題文檔 部分測試: 列表內容復制代碼 /對于編輯來說, 鍵名key就會從0開始計算.所以獲取一下附件最后一個rsok值是非常重要的. /var int_s=$(.a_b:last).attr(rsok); / Bind functionality to the first element if(!MultiFile.MultiFile) MultiFile.addSlave(MultiFile.e, 0);復制代碼文件上傳在您可以使用PHP來管理您的上傳,你首先需要建設作為用戶界面的HTML表單上傳的文件。有一個在下面的例子外觀和保存一個編輯HTML代碼。 Choose a file to upload: 有一些規(guī)則需要建設時遵循HTML表單。首先,請確保該窗體使用POST方法。第二,形式需要以下屬性:字符編碼=“多重/表單數(shù)據”。它指定的內容類型時使用的信息提交給伺服器。如果沒有這些要求,您的文件上傳不了。另一個需要注意的是隱藏的表單字段名為MAX_FILE_SIZE設置的值。某些Web瀏覽器實際上反映了這個領域,也不會允許用戶上載文件超過這個數(shù)字(字節(jié))更大。您應該將此值設置為配合最大上傳大小,在php.ini文件中設置。這是一套與中upload_max_filesize,默認值是2MB的。但它仍然不能保證你的腳本將不會轉交了尺寸較大的文件。危險的是,攻擊者將嘗試向您發(fā)送一個請求幾個大文件,并填寫了文件系統(tǒng),也就是PHP存儲解碼文件。設置在php.ini的post_max_size的指令文件的最大尺寸,你要(必須大于中upload_max_filesize)。默認值為10MB的。此指令控制的所有要求,在一個允許的POST數(shù)據最大大小。另外,還要確保在你的php.ini文件file_uploads設置為On。至少,有一個在輸入標記屬性看:類型=“文件”。它是用來指定為文件選擇控制輸入元素。這提供了一個文件的URI的地方,則需要鍵入一個“瀏覽”按鈕,可作為替代的URI輸入使用。在用戶進入一個文件的URI,并點擊提交按鈕的文件的副本將被發(fā)送到服務器和用戶將被重定向到upload.php。此PHP文件將處理表單數(shù)據。返回頁首處理表單數(shù)據(PHP代碼)當文件被上傳和PHP創(chuàng)建了一個文件的臨時副本,并建立了超全局變量$ _FILES數(shù)組,包含有關文件的信息。對于每個文件,有5個數(shù)據。我們已上傳字段命名為uploaded_file,所以會存在以下數(shù)據:變量$ _FILES “uploaded_file” “name”從用戶的機器上載的文件的原名稱 變量$ _FILES “uploaded_file” “type”的上傳文件的MIME類型(如果瀏覽器提供的類型) 變量$ _FILES “uploaded_file” “size”的以字節(jié)為單位上傳的文件大小 變量$ _FILES “uploaded_file” “tmp_name”,在該文件暫時存儲在服務器上的位置 變量$ _FILES “uploaded_file” “error”錯誤代碼從文件上傳結果 下面的例子接受一個上傳的文件并保存在上載目錄中。它允許根據350Kb上傳只有JPEG圖像。該代碼本身,是相當清楚的,但我們會作出一些解釋。有一個例子在外觀和保存此為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的。接下來,我們確定的道路,這是我們要保存此文件,并檢查是否已經存在一個服務器上的這些文件的名稱。當所有檢查通過,我們將文件復制到一個永久的位置使用move_upload_file()函數(shù)。此功能也證實該文件你要過程,是一個合法的文件從用戶上傳結果。如果該文件上傳成功,那么相應的消息將出現(xiàn)。注意:要確保PHP已經允許讀取和寫入臨時文件中保存的位置是您要復制文件的目錄。這個例子其實很簡單,它的提出是為了演示如何使用PHP上傳文件。例如,您可以添加新的條件,并允許上傳GIF和PNG圖像,或任何文件,您需要其他種類。如果您是本教程使用PHP不熟悉可能是一個很好的起點。php 上傳文件并生成縮略圖代碼上傳文件并生成縮略圖代碼if( isset($_FILESupImg) ) if( $userGroup$loginArrgroupupload = 0 ) echo error:您所在的用戶組無權上傳圖片!; 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:圖片不能超過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:您還沒有登錄!;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:圖片不能超過2MB!; else $imgInfo = getimagesize($_FILESupAvatartmp_name); if( !$imgInfo | !in_array($imgInfo2, array(1,2,3) ) echo error:系統(tǒng)無法識別您上傳的文件!; 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品行業(yè)生產與質量控制指南
- 高效種植技術實踐方案
- 綠色物流在快遞行業(yè)的實踐與創(chuàng)新發(fā)展研究
- 百色2025年廣西百色市事業(yè)單位招聘1701人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州蒼南縣殘疾人聯(lián)合會編外用工人員招聘筆試歷年參考題庫附帶答案詳解
- ???025年海南??谑忻捞m區(qū)公費師范招聘4人筆試歷年參考題庫附帶答案詳解
- 2023年全國碩士研究生招生考試《數(shù)學一》真題及解析
- 2022年11月12日下午中級經濟師《經濟基礎》真題及解析(100題)
- 2021年全國碩士研究生招生考試《經濟類聯(lián)考綜合能力》真題及解析
- 中央編辦面試題及答案
- 《養(yǎng)老護理員》-課件:老年人安全防范及相關知識
- 2024年英語專業(yè)四級考試真題及詳細答案
- 成語故事葉公好龍
- 肺占位性病變查房
- MHT:中小學生心理健康檢測(含量表與評分說明)
- 制度修訂培訓課件
- 項目立項申請說明(共6篇)
- 特種設備作業(yè)人員體檢表(叉車)
- 委托付款三方協(xié)議中英文版
- 含有邏輯謬論的句子
- 個人簡歷word模板免費4篇
評論
0/150
提交評論