1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Công nghệ Web và ứng dụng: Chương 4.2 - Nguyễn Minh Vi

24 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 568,41 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Công nghệ Web và ứng dụng - Chương 4.1: Cookie cung cấp cho người học các kiến thức: Cookie là gì, session, ứng dụng session, tập tin, thư mục, quản lý file & thư mục,... Mời các bạn cùng tham khảo.

Trang 1

Cookie

Trang 2

COOKIE

 Dùng để lưu thông tin của người dùng

Cookie được lưu ở máy client, browser

quản lý

 Mỗi biến cookie có 1 thời gian quá hạn

Vượt qua thời điểm đó, browser sẽ xóa

biến cookie

 Mỗi lần thực hiện request 1 trang, browser

sẽ gửi lại các biến cookie chưa hết hạn

 Được đặt trước thẻ <html>

2

Trang 4

COOKIE

 setcookie.php

<?php

$value = "something from somewhere";

setcookie ("TestCookie", $value , time () +

3600 ); /* hết hạn trong 1 giờ */

?>

 viewcookie.php

<?php

if ( isset ( $_COOKIE ["TestCookie"]== true ))

echo $_COOKIE ["TestCookie"];

?>

4

Trang 5

COOKIE

<?php

setcookie( "cookie[three]" , "cookiethree" );

setcookie( "cookie[two]" , "cookietwo" );

setcookie( "cookie[one]" , "cookieone" );

// after the page reloads, print them out

if (isset( $_COOKIE [ 'cookie' ])){

foreach ( $_COOKIE [ 'cookie' ] as $name => $value ){

$name = htmlspecialchars( $name );

$value = htmlspecialchars( $value );

echo "$name : $value <br />\n";

}

Trang 6

<input type="password" name="txtmatkhau" /><br/>

<input type="checkbox" name="chknho" />

Nhớ thông tin này <br/>

<input type="submit" name="btngui" value="Gửi"/>

</form>

6

Trang 7

COOKIE – ví dụ

 xuly.php

<?php

if(isset($_POST["chknho"]) == true){

setcookie("ten",$_POST["txtten"],time()+3600)

setcookie("ten",$_POST["txtten"],-1);

setcookie("matkhau",$_POST["txtmatkhau"],-1);

}

?>

Trang 8

Session

Trang 9

SESSION

 Session là đối tượng trên server, chứa

thông tin của từng user

 Mỗi user có vùng session riêng biệt

 $_SESSION là 1 dãy toàn cục có sẵn

trong php

Trang 11

$_SESSION [ "name" ]= "abc" ;

header ( "Location: index.php" );

?>

Trang 12

Ứng dụng Session

 Làm thế nào để ngăn không cho người

dùng truy cập vào các trang web nếu chưa đăng nhập?

 Ý tưởng: dùng các biến Session để lưu

trạng thái đăng nhập của người dùng

 $_SESSION[“Login”] = 0/1: lưu trạng thái

đăng nhập

 $_SESSION[ “Username”]: lưu tên đăng nhập

 $_SESSION[ “Authentication”]: lưu loại quyền đăng nhập

 …

12

Trang 13

Ứng dụng Session

Tạo trang login.htm yêu cầu người dùng đăng nhập

Tạo trang validateuser.php xử lí thông tin đăng nhập từ

 Nếu đúng thì dùng một biến Session để lưu trạng thái

login thành công lại

• Ví dụ $_SESSION["IsLogin“] = 1;

Tạo trang logout.php là trang xử lý khi người dùng logout

Trang 14

Tập tin, thư mục

Trang 15

Quản lý file & thư mục

 Hàm thao tác trên file

$mode)

gửi toàn bộ nội dung file đang mở cho browser

(binary)

gửi toàn bộ nội dung file đang mở cho browser (text)

đọc một khối dữ liệu dài tối đa length (binary)

int $length])

ghi nội dung của chuỗi ra file

Trang 16

Quản lý file & thư mục

 Hàm thao tác trên thư mục

bool chdir ( string $directory ):

Chuyển thư mục hiện hành

string getcwd (): Trả về thư mục hiện hành

resource opendir (string $path): Mở

một thư mục trước khi đọc nội dung

void closedir (res $dir_handle): Đóng

Trang 17

closedir($dir); rmdir($dir);

printf("Directory %s removed", $dir);

Trang 18

<h2> A simple form for uploading a file </h2>

<form action="upload.php" method="post

Trang 20

echo "The file " basename(

$_FILES['uploadedfile']['name']) "

has been uploaded";

}

else { echo "Sorry, there was a problem

uploading your file.";

}

?>

20

Trang 21

File Upload

 Upload theo định dạng file cho trước

Trang 22

Mail

Trang 23

Send mail

 PHP hỗ trợ 2 cách sendmail

 PHP mail() –Non Authentication

 PHP PEAR package –SMTP Authentication

Trang 24

Send mail

<?php

$to = „noname@yahoo.com';

$subject = 'Test email';

$message = "Hello World!\n\nThis is my first mail.";

// định nghĩa email người gửi và email trả lời

Ngày đăng: 11/05/2021, 04:16

🧩 Sản phẩm bạn có thể quan tâm