Thứ Hai, 30 tháng 12, 2013

Học PHP | Làm quen với toán tử và biểu thức trong PHP

Người học lập trình thì chắc hẳn đã rất quen với khái niệm toán tử và biểu thức. Hôm nay tôi xin giới thiệu lại về toán tử và biểu thức trong PHP cho người đang có nhu cầu học PHP.

Đối với mọi ngôn ngữ lập trình,cụ thể là lập trình web, toán tử và biểu thức luôn là những kiến thức cơ bản được sử dụng để xử lý các thao tác trong giai đoạn lập trình. Và PHP cũng không ngoại lệ, chúng vẫn có những kiến trúc cơ bản như một ngôn ngữ lập trình thông thường.
A- Toán tử trong PHP:
1- Toán tử gán: 
Chúng ta đã từng tiếp xúc với toán tử này bởi việc khởi tạo 1 biến. Nó gồm ký tự đơn =. Toán tử gán lấy giá trị của toán hạng bên phải gán nó vào toán hạng bên trái.
Ví dụ:
$name = “Johny Nguyen”;
2- Toán tử số học:
Là dạng phép tính giản đơn cộng, trừ, nhân, chia trong số học. Ngoài ra còn có phép chia lấy dư (%). Được sử dụng để lấy ra đơn vị dư của 1 phép toán.
3- Toán tử so sánh:
Là toán tử được sử dụng để thực hiện các phép toán so sánh giữa hai số hạng. Chi tiết, xem bảng bên dưới.
4- Toán tử logic:
Toán tử logic là các tổ hợp các giá trị boolean.
Ví dụ: toán tử or trở về true nếu toán tử trái hoặc toán tử phải là true.
True || false à true.
Ta có bảng các toán tử như sau:
5- Toán tử kết hợp:
Khi tạo mã PHP, chúng ta sẽ thường nhận thấy cần phải tăng hoặc giảm lượng biến một số nguyên nào đó. Bạn sẽ thường thực hiện điều này khi chúng ta đếm 1 giá trị nào đó trong vòng lặp.
B- Các biểu thức cơ bản trong PHP:
1- Biểu thức điều kiện:
Là biểu thức dùng kiểm tra 1 sự kiện. Nếu chúng thỏa điều kiện đó thì sẽ thực thi một hành động. Ngược lại sẽ là một hành động khác.
Cú pháp:
If(Điều kiện)
{
hành động
}
2- Vòng lặp trong PHP:
a- While()….
Phép lặp này yêu cầu phải thỏa mãn điều kiện thì mới thực thi được vòng lặp
Cú pháp:
While(điều kiện)
{
Hành động – thực thi
}
b-Do….while():
Phép lặp này sẽ thực thi hành động ít nhất là một lần. Sau đó mới tiến hành kiểm tra điều kiện.
Cú pháp:
Do
{
Hành động thực thi
}while(điều kiện)
c- For():
Phép lặp này là phép toán gộp các tham số. Giúp người lập trình giảm thiểu thời gian phải khai báo biến và các tham số khi thực thi việc lặp dữ liệu.
Cú pháp:
For( giá trị ; điều kiện ; biến tăng hoặc giảm)
{ Hành động }
Ví dụ:
3- Biểu thức switch case: Là biểu thức sử dụng để giảm thiểu quá trình xử lý dữ liệu nếu có quá nhiều phép toán if else.
Cú pháp:
Switch(biến)
{
Case giá trị 1: Hành động; Break;
…………
Case giá trị N: Hành động; Break;
Default: Hành động; Break;
}
C- Tổng kết:
Kết thúc bài học này, các bạn ít nhiều đã nắm được những thuộc tính cơ bản của các phép toán học trong PHP, ngoài ra chúng ta cũng từng bước hiểu được cú pháp của từng biểu thức.
Đối với các vòng lặp, chúng ta cần hiểu và vận chúng một cách linh hoạt và mềm dẻo, phân biệt được while và do…while. Sử dụng hàm switch trong trường hợp có quá nhiều giá trị if…else trả về.
D- Bài tập áp dụng:
Bài tập 1:
Viết 1 trang web có giá trị từ 1->20. Hãy xuất ra trình duyệt những số chẵn nằm trong khoảng 1->20 đó.
Bài tập 2:



Xây dựng 1 website thỏa yêu cầu xuất ra bảng cửu chương từ 2 ->10.

Chủ Nhật, 29 tháng 12, 2013

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP: Để học php thì co thể là rất dễ, nhưng để phát triển website thì nó lại trái ngược lại hoàn toàn. Một trong những cách làm cho website của...

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP

Học lập trình php: Học PHP | Mẹo cải thiện tốc độ cho PHP: Để học php thì co thể là rất dễ, nhưng để phát triển website thì nó lại trái ngược lại hoàn toàn. Một trong những cách làm cho website của...

Học lập trình php: Học php | Học lập trình PHP với framework nâng cao...

Học lập trình php: Học php | Học lập trình PHP với framework nâng cao...: Học PHP với frameword nâng cao học php Bạn sống tại Cầu Giấy hoặc gần đó? Bạn muốn  học lập trình PHP với framework nâng cao P...

Thứ Năm, 26 tháng 12, 2013

Thứ Tư, 25 tháng 12, 2013

Học PHP | Bảo mật database trong lập trình PHP

Khi đã thành thạo lập trình PHP rồi thì cần phải quan tâm tới vấn đề bảo mật website, bảo mật websiet gồm nhiều yếu tố. Bảo mật database, bảo mật url, ...
Hôm nay, xin giới thiệu vè bảo mật database trong quá trình đăng nhập tài khoản.
Khi chúng ta truy cập CSDL và chaaso nhận dữ liệu đầu vào bằng cách tạo ra các câu lệnh truy vấn, nó dễ dàng bị các kẻ gian lợi dụng tấn công SQL  injecttion. SQL injection xuất hiện khi các kẻ tấn công muốn làm các thử nghiệm trên form đề lấy các thông tin về CSDL. Nó thu thập các thông tin từ các thông báo lỗi SQL. Kẻ tấn công đinh vào form một trường injecting SQL, phổ biến nó thường đính vào form đăng nhập.
lap-trinh-php
Code minh hoạ

Khi kẻ tấn công nhập User là usernae ' OR 1 = 1 - 
và mật khẩu để trống thì cấu trúc câu lệnh SQL là:
SELECT * FROM users WHERE username = 'username' OR 1 = 1- 'AND password ='d41d8cd98f00b204e9800998ecf8427e
Điều kiện 1 =1 thì luôn đúng câu lệnh SQL bỏ qua tất cả những gì sau '-' vì vậy câu lệnh SQL sẽ trả lại tất cả các bản ghi. Bằng cách này kẻ gian dễ dàng đăng nhập vào hệ thống với tài khoản bất kỳ khi đã biết tên tài khoản.
Các bạn có thể tham khảo thêm về các khoá học php, lập trình drupalthư viện tài liệu tại daotaolaptrinh.edu.vn