Hướng dẫn dùng zlibr trong PHP
Câu truy vấn trên có ý nghĩa là gì? Mệnh đề WHERE của câu truy vấn trên luôn đúng, lí do là vì ‘t’=’t’ luôn cho ra giá trị đúng. Như vậy, thay vì trả về kết quả của 1 dòng dữ liệu mong muốn, câu truy vấn này trả về kết quả là toàn bộ dữ liệu của bảng users. Show
Ví dụ 2Nguy hiểm hơn nữa nếu người dùng nhập vào trường input với giá trị như sau: a' or 't'='t'; DROP TABLE users; Khi đó câu lệnh SQL từ ứng dụng gửi lên database server sẽ như sau: SELECT * FROM users WHERE name = 'a' or 't'='t'; DROP TABLE users; Và toàn bộ các bản ghi trên bảng Các trường hợp thường bị tấn công Sql injection
Cách phòng tránh lỗi Sql injection trong PHP
Sử dụng hàm addslashes() trong PHPCác dữ liệu nhận về từ người dùng gởi đến (send REQUEST GET/POST) cần đưa vào hàm addslashes() để thêm vào các ký tự dấu
hoặc sử dụng hàm `mysqli_real_escape_string($con, $_POST['username']);` của thư viện mysql. Kết quả cũng tương tự. - Ví dụ phía trên là chúng ta lấy toàn bộ nội dung của tập tin, để lấy một phần nội dung của tập tin thì chúng ta sử dụng cú pháp như sau:
- Trong đó: - Chỉ định vị trí mà bạn muốn bắt đầu lấy. lengthKhông bắt buộc- Chỉ định số lượng byte mà bạn muốn lấy.
- Biến $text sẽ có giá trị là chuỗi:
- Biến $text sẽ có giá trị là chuỗi:
- Biến $text sẽ có giá trị là chuỗi: 0File_get_contents là một trong những hàm thường gặp khi làm việc với ngôn ngữ PHP. Để hiểu và sử dụng thành thạo bạn hãy xem các ví dụ cụ thể sau. Phần tử danh sách (list) được sử dụng rất thường xuyên trong một tài liệu web bằng HTML. Trong một trang web thường người ta sử dụng các phần tử danh sách rất nhiều, chẳng hạn như menu, danh sách những thông tin nào đó,…v…v…đều được tạo ra bởi các thẻ tạo danh sách trong HTML. Nội dung chính Show
Trong HTML có ba kiểu danh sách (list type) đó là kiểu sắp xếp (ordered list), kiểu không sắp xếp (unordered list) và kiểu danh sách mô tả (description list). Cụ thể:
Dưới đây là hình ảnh sự khác nhau giữa ba kiểu danh sách do W3School mô tả: Ordered ListĐể khai báo một danh sách với kiểu được sắp xếp, bạn phải bắt đầu bằng cặp thẻ Xem ví dụ: http://codepen.io/thachpham92/pen/QwPewe/ Thẻ Unordered ListGiống như Ordered List, kiểu danh sách Unordered List sẽ bắt đầu bằng cặp thẻ Xem ví dụ: http://codepen.io/thachpham92/pen/wBZVvO/ Bạn cũng có thể thay đổi kiểu hiển thị của thẻ Description ListVới kiểu danh sách này thì cách viết thẻ hơi khác một tí, đó là nó sẽ bắt đầu danh sách bằng cặp thẻ Xem ví dụ: http://codepen.io/thachpham92/pen/zxXgxo/ Xếp chồng danh sáchTrong HTML, bạn có thể tiến hành xếp chồng một danh sách vào nhiều tầng bằng cách lồng thêm một danh sách nữa vào cặp thẻ Xem ví dụ: http://codepen.io/thachpham92/pen/ogOKgo/ Lời kếtQuá dễ dàng để khai báo phần tử danh sách trong HTML phải không nào? Vốn dĩ HTML luôn dễ dàng như vậy mà. Cố gắng lên nào, chỉ còn vài phần tử quan trọng nữa thôi là bạn đã thành chuyên gia HTML rồi. Thạch PhạmBé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain". Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng. |