intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình web PHP - Chương 03: PHP nâng cao - Trường ĐH SP Tp. HCM

Chia sẻ: Lê Văn Tình | Ngày: | Loại File: PDF | Số trang:19

353
lượt xem
147
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Khái niệm cookie: Là những mẩu thông tin nhỏ được lưu trên máy của người sử dụng thường dùng để lưu trữ thông tin về người sử dụng; Khả năng tạo cookie phụ thuộc vào trình duyệt và sự cho phép của người sử dụng; Trong IE, để xem các cookies đã được tạo thì vào: Tools/Internet Options/Setting…/View Files

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình web PHP - Chương 03: PHP nâng cao - Trường ĐH SP Tp. HCM

  1. Đ i H c Sư Ph m Tp. H Chí Minh LẬP TRÌNH WEB PHP Chương 03: PHP nâng cao
  2. Nội dung 1. Truy n, nh n d li u 2. Cookies 3. Session 4. Upload File 5. Image 2
  3. 1. Truyền, Nhận dữ liệu • Trang web nh p d li u li – Cách 1: truy n d li u tr c ti p qua url • S d ng liên k t đ s a l i url • Thông qua đ i tư ng location – Cách 2: truy n d li u thông qua form S d ng đ i tư ng • • Nh p li u thông qua các formfield • Th c hi n vi c truy n d li u thông qua submit Hai phương th c g i d li u GET / POST • • Trang web nh n d li u (dùng các bi n toàn c c) li – Cách 1: $_GET[“bi n”] $_GET – Cách 2: $_POST[“bi n”] $_POST – Cách 3: $_REQUEST[“bi n”] $_REQUEST 3
  4. 2. Khái niệm cookie • Là nh ng m u thông tin nh đư c lưu trên máy c a ngư i s d ng thư ng dùng đ lưu tr thông tin v ngư i s d ng. • Kh năng t o cookie ph thu c vào trình duy t và s cho phép c a ngư i s d ng. và • Trong IE, đ xem các cookies đã đư c t o thì vào: Tools/Internet Options/Setting…/View Files 4
  5. 2. Thiết lập cookie • setcookie(tên, giá_tr , t) – Tên: Tên cookie đư c t o ra – giá_tr : giá tr đư c đ t cho cookie – t: S : th i gian h t h n c a cookie • Chú ý: – L nh setcookie ph i đư c g i trư c khi g i b t c n i dung gì v client (Trư c các th HTML, trư c echo, print) – Đ thi t l p th i gian h t h n c a cookie thư ng s d ng hàm time()+kho ng th i gian (tính b ng giây) 5
  6. Đọc cookie • S d ng m ng $_COOKIE v i ch các s là tên các cookie. • Chú ý: – Ta không th đ c cookie v a đư c thi t l p ngay ngay trong trong cùng 1 trang v a thi t l p g i setcookie. 6
  7. 3. Sử dụng SESSION • Đ s d ng session, c n khai báo: session_start(); ngay đ u trang PHP. • Khai báo bi n session: $_SESSION[‘tên_bi n’] = tr ; • H y b m t bi n session: unset($_SESSION[‘tên_bi n’]); • H y toàn b các bi n session: session_destroy(); 7
  8. Ví dụ: Kiểm tra đăng nhập dùng Session 8
  9. Ví dụ: Kiểm tra đăng nhập dùng Ki Session Session 9
  10. 3. SESSION 10
  11. 4. Upload tập tin lên server • G i các file lên server (upload) là m t ch c năng không th thi u đ i v i các ng d ng Web-based • Đ form có th upload file, ta ph i xác đ nh thu c tính enctype c a form có giá tr "multipart/form- data” • V i PHP, b n có th xác đ nh kích thư c l n nh t c a file upload b ng cách đ t thêm 1 hidden field có tên MAX_FILE_SIZE trư c control file 11
  12. 4. Upload tập tin lên server M ng $_FILE Element Contains Example $ FILES['taptin']['name'] test.gif Name of uploaded file $_FILES['taptin']['tmp_name'] /tmp/phprDfZvN Path to temporary file $_FILES['taptin']['size'] Size (in bytes) of uploaded file 6835 $_FILES['taptin']['error'] UPLOAD_ERR_FO An error code corresponding RM_SIZE to a PHP constant $_FILES['taptin']['type'] image/gif MIME type of uploaded file (where given by client) 12
  13. 4. Upload tập tin lên server Mã l i Constant Name Value Explanation UPLOAD_ERR_OK 0 No problem UPLOAD_ERR_INI_SIZE 1 File size exceeds php.ini limit set in upload_max_filesize UPLOAD_ERR_FORM_SIZE 2 File size exceeds limit set in hidden element named MAX_FILE_SIZE UPLOAD_ERR_PARTIAL 3 File only partially uploaded UPLOAD_ERR_NO_FILE 4 File was not uploaded 13
  14. 4. Upload tập tin lên server 14
  15. 4. Upload t p tin lên server 15
  16. 5. Vẽ image văn b n V nh t 16
  17. 6. Date 17
  18. 6. Date 18
  19. Câu hỏi và thảo luận 19 19
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0