User Name:
Password:
Sex: Male Female
Khi người dùng nhập user name (giả sử hieulv68), password (giả sử 123456) chọn sex Male, đó, mảng $_POST có phần tử sau: $_POST["T1"] = hieulv68 $_POST["T2"] = 123456 $_POST["sex"] = Đây ví dụ chương trình giải phương trình bậcNhập a:
Nhập b:
2.Làm việc với Cookies Khi trang web tĩnh phát triển ứng dụng web động, điều cần thiết cho ứng dụng trì trạng thái, khả giữ lại giá trị biến giữ lại các thông tin người dùng (Người đăng nhập vào hệ thống) Với công nghệ trước chẳng hạn CGI client đưa yêu cầu, server tạo phản hồi gửi trả Khi yêu cầu khác nhận từ người dùng đó, server khơng có kế hoạch hành động có u cầu trước Điều giao thức HTTP chưa công nhận 2.1 Cookie gì? Cookie phát triển để giải vấn đề trì trạng thái người ghé thăm sau đến trang web lần truy cập vào trang khác trang web Cookie cho phép máy chủ lưu trữ truy xuất liệu ổ cứng client Điều tạo tên miền ứng dụng mà theo dõi đường dẫn client thơng qua trang web: ví dụ, ứng dụng thương mại điện tử lưu trữ ghi lựa chọn khách hàng, trang web thành viên nhớ ID cho người dùng web server tạo hồ sơ khách truy cập Trong tất trường hợp này, cookie dùng để lưu trữ liệu client Có hạn chế cụ thể để tránh lạm dụng cookie Đầu tiên, trình duyệt giới hạn đến 300 cookie 20 cookie cho server Nếu ứng dụng cần để trì nhiều liệu hơn, cần giữ liệu phía server (điều thực với hỗ trợ PHP 4.0, lưu trữ sở liệu) Thứ hai, cookie gửi đến server phép nhận chúng Khi server thiết lập cookie, hạn chế phạm vi máy chủ cookie gửi tới Bởi cookie chứa liệu nhạy cảm, bị rò rỉ liệu dẫn đến lỗ thủng bảo mật 2.2 Các hạn chế Cookie Phạm vi cookie xác định việc gửi phản hồi HTTP web server Phản hồi bao gồm thông tin sau: Thơng tin hết hạn (ví dụ: 01/01/2000, 03:00:00) Thơng tin đường dẫn (ví dụ: /cgi-bin/php) Thơng tin tên miền (ví dụ: codienhanoi.edu.vn) Một tham số an tồn Thơng tin hết hạn sử dụng để kiểm tra cookie hợp lệ hay khơng Một cookie hết hạn, client khơng gửi tới web server điều xác định GMT Nếu ngày hết hạn khơng xác định, client giải phóng cookie trình duyệt bị đóng Thơng tin đường dẫn xác định đường dẫn web server để cookie hợp lệ Nếu thơng tin đường dẫn cookie URL yêu cầu không thỏa, client không gửi cookie Thông tin tên miền xác định tên miền cookie có giá trị Chúng ta hạn chế web server đến máy chủ cụ thể (ví dụ: " edu.vn"), tên miền hồn tồn (ví dụ: "codienhanoi.edu.vn".; Lưu ý dấu chấm (.)) Điều cho phép cookie chia sẻ nhiều máy chủ Ví dụ, trang web lớn sử dụng hostnames www1.site.com, www2.site.com, vv Nếu thông tin tên miền thiết lập để " site.com", Cookie truy cập từ tất host Nếu thơng số an tồn kích hoạt, cookie gửi kênh an toàn (tức qua giao thức HTTPS) Một kênh an tồn khơng thể đọc bên thứ ba, đó, liệu bị đánh cắp Nếu tham số không thiết lập, cookie gửi qua tất kênh, bao gồm kênh an toàn Mặc định cho tham số là: Tên tham số Giá trị mặc định Path “/” (Tất đường dẫn server) Domain Tên miền server để thiết lập cookie Expire information Cho đến đóng trình duyệt Secure Vơ hiệu hóa (disable) 2.3 Cookie PHP Cookie hỗ trợ PHP, người lập trình PHP lấy đầy đủ tính công nghệ Đọc cookie PHP đơn giản truy cập biến Trong lúc bắt đầu kịch chúng ta, cookie tự động tạo biến biến tồn cục.Ví dụ, thiết lập cookie có tên username với nội dung hieulv68, biến $username bao gồm “hieulv68” Chú ý cookie biến dẫn xuất sẵn sàng client chấp nhận cookie gửi lại cho server 2.4 Khai báo tạo cookie Chúng ta bắt đầu với ví dụ đơn giản nơi mà muốn đếm khách ghé thăm xem site Để làm điều này, sử dụng cookie có tên “count” để chứa số người ghé thăm PHP tự động làm có hiệu lực biến $count vào kịch cookie gửi bới hành động người dùng (Trình duyệt) Chúng ta sử dụng hàm setcookie() để gửi yêu cầu tới trình duyệt để thiết lập cookie Để làm điều này, trước tiên bạn khai báo trang them.php, khai báo đoạn javascript để kiểm tra liệu nhập sau: function checkInput() { if (document.frmPHP.txtID.value=="") { alert("Invalid ID, Please enter ID"); document.frmPHP.txtID.focus(); return false; } if (document.frmPHP.txtName.value=="") { alert("Please enter Name"); document.frmPHP.txtName.focus(); return false; } return true; } Kế đến khai báo thể form hai thẻ input lại text yêu cầu người sử dụng nhập ID Name sau: Please enter ID and Name ID: Name: Lưu ý rằng, bạn khai báo số ký tự lớn cho phép nhập với kích thước khai báo sở liệu ứng với thuộc tính maxlength Khi người sử dụng nhập hai giá trị nhấn nút submit, trang đựơc triệu gọi Trang lấy giá trị nhập cách sử dụng biến form hay $_POST Đối với trường hợp sử dụng biến form trang doinsert.php ::Welcome to PHP and mySQL Them mau tin