10 điều không nên làm khi chuyển sang PHP 7

1. Đừng dùng các hàm mysql_ Thời đại này cuối cùng cũng đến khi bạn sẽ không chỉ được khuyên là dừng sử dụng các hàm mysql_ mà PHP 7 còn sẽ loại bỏ tất cả chúng ra khỏi core, nghĩa là bạn buộc phải dùng các hàm mysqli_ tốt hơn nhiều, hoặc la tích hợp PDO uyển chuyển hơn. 2. Đừng Viết ...

Tác giả: Tạ Quốc Bảo viết 17:00 ngày 01/10/2018

XSS là gì & Cách phòng chống

Mục đích tấn công của XSS : Lấy Cookie của người dùng để có thể giả mạo phiên làm việc và thông qua đó truy cập vào website. KeyLogging ghi lại những thao tách của người dùng, Phishing : thay đổi cấu trúc trang web hiện tại để đánh lừa người dùng: nhập username , password , thẻ ...

Tác giả: Trịnh Tiến Mạnh viết 17:00 ngày 01/10/2018

P2. Đọc & xuất file Excel với thư viên PHPExcel

Ở phần trước thì mình đã gới thiệu tổng quan, các hàm hay được sử dụng trong PHPExcel rồi. Trong phần tiếp theo này mình sẽ hướng dẫn các bạn cách xuất dữ liệu ra một file Excel hoàn chỉnh nhé. Để có thể xuất được một file Excel nhìn nó sáng sủa hợp lý thì nó cần rất nhiều kỹ thuật, hay là còn ...

Tác giả: Vũ Văn Thanh viết 17:00 ngày 01/10/2018

Đọc & xuất file Excel với thư viên PHPExcel

Thổ lộ tâm tình : Thực ra thì bài viết dạng như này thì các bạn chỉ cấn Search Google là đã có rất nhiều rồi. Nhưng cá nhân mình thấy các bài viết đó chưa trình bày đầy đủ & tổng quan về PHPExcel. Trải qua một số năm làm việc với thư viện này mình sẽ chia sẻ với các bạn một số kinh nghiệm ...

Tác giả: Trần Trung Dũng viết 17:00 ngày 01/10/2018

Convert thành MySQL TIMESTAMP từ trường dữ liệu kiểu Int (11)

FOR MYSQL 5+ mysql> SELECT FROM_UNIXTIME(created) FROM node WHERE nid = 10; +------------------------+ | from_unixtime ( created ) | +------------------------+ | 2005 - 05 - 22 10 : 22 : 04 | +------------------------+ FOR ...

Tác giả: Tạ Quốc Bảo viết 16:59 ngày 01/10/2018

Render Template String Resource trong Smarty

Nếu như bạn đã từng sử dụng hệ thống của WHMCS hoặc thuần việt một chút là Bizweb thì các bạn sẽ thấy một điểm khá là đặc biệt là các mẫu E-Mail có chứa mã nguồn của Smarty Template Engine. Trước đây khi mình nhìn thấy nó thì trong đầu mình có một ý nghĩ là thực chất các mẫu E-Mail đó được lưu vào ...

Tác giả: Vũ Văn Thanh viết 16:59 ngày 01/10/2018

MVC CMS - Mô hình hoạt động của TzCMS

Như đã đề cập trước đó, tệp tin .htaccess sẽ chuyển hướng tất cả yêu cầu tới tệp index.php trong thư mục gốc. Trước hết, tệp config.php sẽ xác định một hằng số ROOT. Hằng số này sẽ đóng vai trò là một biến bảo mật và nó sẽ được kiểm tra bởi từng tệp sao cho không ai có thể truy cập trực tiếp ...

Tác giả: Tạ Quốc Bảo viết 16:59 ngày 01/10/2018

MVC CMS - Thư viện load controller

Tiếp tục trong bài viết này mình sẽ hướng dẫn các bạn xây dựng một class load controller. Chúng ta sẽ tìm hiểu qua cơ chế để từ đó bạn lắm được cơ chế load controller là như thế nào. Như các bạn đã biết thì controller đóng vài trò trung gian giữa Model và View. Nó có nhiệm vụ tiếp nhận yêu cầu ...

Tác giả: Vũ Văn Thanh viết 16:59 ngày 01/10/2018

MVC CMS - Cấu trúc folder CMS

Với việc bùng nổ các Framework như hiện này hầu hết các bạn có định hướng nghề ngiệp của mình theo cái nghề lập trình hoặc bạn chỉ muốn học lập trình để biết và các bạn đang muốn trong một thời gian ngắn học thành thạo một Framework nào đó. Những dòng suy nghĩ đó theo bản thân mình thì nó hơi lệch ...

Tác giả: Trần Trung Dũng viết 16:59 ngày 01/10/2018

MVC CMS- Xây dựng thư viện xử lý template

Trong bài trước thì mình đã tích hợp Smarty template engine vào hệ thống Tz CMS thành công thì trong bài viết này mình sẽ tiếp tục viết thư viện xử lý template.Thì trong bài viết trước chúng ta đã dừng lại ở file /application/templates/index.html đã có thể assign một biến $controller hay ...

Tác giả: Trịnh Tiến Mạnh viết 16:58 ngày 01/10/2018

MVC CMS - Viết thư viện Get config

Trong bài này chúng ta sẽ tiếp tục xây dựng thư viện thư viện giúp chúng ta có thể lấy được các giá trị được setup trong file cấu hình config.php. Hầu hết các Framework bây giờ thường chia nhỏ các file cấu hình database.php, config.php và chúng ta phải xây dựng một cơ chế load các file config này. ...

Tác giả: Hoàng Hải Đăng viết 16:58 ngày 01/10/2018

Tích hợp google reCAPTCHA vào website

Như các bạn biết Captcha là chức năng không thể thiếu trong khi làm website,nó giúp chúng ta tránh được các tool tự động có mục đích xấu,để lợi dụng làm hao tốn tài nguyện hoặc spam cơ sở dữ liệu . Đối với các captcha đơn giản thì hoàn toàn có thể sử dụng các dịch vụ trung gian vượt qua ...

Tác giả: Bùi Văn Nam viết 16:58 ngày 01/10/2018

MVC CMS - Tích hợp smarty template vào ứng dụng

Thì như các bạn đã biết thì Smarty là một template khá mạnh mẽ và nó cũng rất chi là dễ dùng. Bản thân mình cũng dùng nó tính tới thời điểm này cũng được gần chục năm rồi nên tình yêu với nó là bât diệt :). Nếu bạn chưa biết Smarty là gì thì bạn có thể vào thẳng website của nó http://www.smarty.ne ...

Tác giả: Vũ Văn Thanh viết 16:57 ngày 01/10/2018

Tạo nút share mạng xã hội tùy chỉnh

Hiện này có khá nhiều dịch vụ miễn phí AddThis, ShareThis, Addtoany cho phép bạn dễ dàng nhúng thanh công cụ chia sẻ những bài viết của bạn, hay website của bạn nên các trang mạng xã hội như Facebook, Google, Twitter...Nhưng tất cả các plugin này thường sử dụng rất nhiều javascript làm tăng thơi ...

Tác giả: Hoàng Hải Đăng viết 16:57 ngày 01/10/2018

MVC CMS - Xây dựng thư viện xử lý lớp Session

Tiếp tục với các bài viết trong series hướng dẫn xây dựng một CMS theo mô hình MVC thì trong bài viết này mình sẽ tiếp tục xây dựng một thư viện quản lý Session của CMS. Và mình sẽ không nói lại về kiến thức tổng quát của session nữa nếu bạn chưa thực sự hiểu và nắm rõ về session thì bạn có thể xem ...

Tác giả: Tạ Quốc Bảo viết 16:57 ngày 01/10/2018

Tạo hiệu ứng lắc(shake) form với JQueryUI

Thì hôm nay mình có áp dụng cái hiệu ứng này vào trong dự án của mình và thấy nó cũng khá dễ dàng và hay hay nên tiện chia sẻ với các bạn những ai chưa biết làm về hiệu ứng này. Nếu các bạn đã sử dụng WorlPress thì trong form đăng nhập của WordPress cũng áp dụng cái này. Bạn có thể áp dụng ...

Tác giả: Trịnh Tiến Mạnh viết 16:57 ngày 01/10/2018

Tạo subdomain động sử dụng PHP

Nếu các bạn đã từng sử dụng blog wordpress.com, hoặc dịch vụ tạo website nhanh bizweb thì một tính năng khá quan trọng đó là cho phép người dùng, khách hàng đăng ký một cái blog hoặc website mà người dùng hoặc khách hàng có thể tự định nghĩa subdomain theo ý của bạn miễn sao subdomain đó không ...

Tác giả: Vũ Văn Thanh viết 16:57 ngày 01/10/2018

Upload file sử dụng Uploadifive

Uploadfive là một plugin được phát triển dựa trên nền tảng của JQuery. Nếu bạn đã từng biết đến plugin Uploadify thì đây là phiên bản miến phí và giới hạn chỉ cho phép upload được các file hình ảnh. Uploadifive là phiên bản nâng cao và có trả phí 5$ nó cho phép bạn dễ dàng tải các tập tin từ ...

Tác giả: Trịnh Tiến Mạnh viết 16:57 ngày 01/10/2018

MVC PHP - Giới thiệu về MVC

Trong quá trình xây dựng – phát triển – vận hành và bảo trì một hệ thống hay một ứng dụng – phần mềm người ta thường áp dụng những mô hình nghiệp vụ dành riêng, chúng được tạo nên từ nhiều thành phần độc lập nhau nhưng sẽ có sự tương tác nhau. Những mô hình này, sẽ giúp người quản lý ứng dụng, phát ...

Tác giả: Bùi Văn Nam viết 16:57 ngày 01/10/2018

Bài 10: Xóa nhiều bản ghi PHP & MySQL

Trong các ứng dụng thực tế hiện nay các Hệ quan trị nội dung website hay các hệ thống phần mềm online sẽ không thể bỏ qua chức năng cho phép người quản trị có thể thực hiện việc xóa được nhiều records trong một bảng CSDL. Bạn cư thử tưởng tượng xem nếu chúng ta cần xóa khoảng 100 records mà bây ...

Tác giả: Bùi Văn Nam viết 16:57 ngày 01/10/2018