Download presentation
Presentation is loading. Please wait.
1
認證與檔案上傳 學習目標 基本原理 資料庫連線與選擇 執行查詢 取回答案 SQL Injection
2
學習目標 學會兩種常用的認證方法 學會上傳檔案的處理方式
3
Http 認證 只能在Apache module 的狀況下使用(不過很好用) 用 header 送出去
header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/ Unauthorized'); 支援 Basic 與 Digest 取回$_SERVER['PHP_AUTH_USER'] $_SERVER['PHP_AUTH_PW']
4
用session認證 輸入帳號與密碼之後,用Session儲存認證狀況 如果session變數不存在,用
header("Location: 這類的方式來導入認證畫面 用require('auth.php'); 這類的方式來加上認證功能
5
檔案上傳(一) Form 裡面必須加上 enctype="multipart/form-data" 來設定編碼
<input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 可以設定最大上傳size Send this file: <input name="userfile" type="file" /> userfile用來辨識哪個檔案
6
檔案上傳(二) 相關變數 $_FILES['userfile']['name'] Client端檔名
$_FILES['userfile']['type'] mime type :如 image/gif $_FILES['userfile']['size'] 檔案大小 $_FILES['userfile']['tmp_name'] 暫存檔名 $_FILES['userfile']['error'] 錯誤信息 通常就是 move_uploaded_file($_FILES['userfile']['tmp_name'], $name); copy($_FILES['userfile']['tmp_name'],$FILENAME )
7
作業 自立自強,把PHP的說明看過一次,接案子賺大 錢......
Similar presentations