Create_image( ); 20 exit();

Một phần của tài liệu Bài giảng - Giáo án: Bài giảng PHP trong lập trình hướng đối tượng trên web site (Trang 71 - 72)

20 exit();

21 ?>

Tiếp tục, trong trang form chúng ta phải khởi tạo session để chúng nhận được các giá trị mà ta đã khởi tạo và sử dụng ở trang random_image, kế tới ta kiểm tra xem người dùng có nhấn submit chưa. Nếu có ta sẽ tiếp tục kiểm tra xem người dùng nhập vào textbox có đúng là dãy số hiển thị trên hình ảnh hay khơng. Và xuất ra thông báo tương ứng với nội dung của người nhập liệu. (xem lại bài 4: Xử lý giá trị form trong PHP)

Sau đây là toàn bộ code của trang form.php.

01 <?php 02 session_start(); 02 session_start(); 03 if(isset($_POST['ok'])) 04 { 05 if($_POST['txtCaptcha'] == NULL) 06 {

07 echo "Please enter your code"; 08 } 08 }

09 else 10 { 10 {

11 if($_POST['txtCaptcha'] == $_SESSION['security_code']) 12 { 12 {

13 echo "ma lenh hop le"; 14 } 14 }

15 else 16 { 16 {

17 echo "Ma lenh khong hop le"; 18 } 18 }

19 }20 } 20 } 21 ?>

22 <form action="form.php" method=post> 23 <table> 23 <table> 24 <tr> 25 <td align="left"> 26 <label for="captcha">Captcha</label> 27 </td> 28 <td>

29 <input type="text" name="txtCaptcha" maxlength="10" size="32" /> 30 </td> 30 </td> 31 <td> 32 <img src="random_image.php"/> 33 </td> 34 </tr> 35 <tr> 36 <td> </td> 37 <td>

38 <input type=submit name=ok value="Check" /> 39 </td> 39 </td>

40 </tr>41 </table> 41 </table> 42 </form>

Tổng kết:

Qua bài học này, chúng ta đã hiệu được nguyên tắc xử lý và những hàm cơ bản mà 1 hệ thống khi sử dụng captcha cần phải vận dụng như thế nào. Và tất nhiên hàm xử lý captcha này cũng chỉ mang kiến trúc tương đối. Để tăng cường tính bảo mật hơn, các bạn nên sử dụng 1 số hàm chuyên dụng nhằm mã hóa hoặc gây nội dung khó nhìn hơn để chặn các tools hoặc các hệ thống bot có thể qua mặt thơng số này.

Một phần của tài liệu Bài giảng - Giáo án: Bài giảng PHP trong lập trình hướng đối tượng trên web site (Trang 71 - 72)

Tải bản đầy đủ (PDF)

(101 trang)