Monthly Archives: May 2012

May 28

41 jQuery And CSS Drop Down Multi Level Menu Solutions

By Phạm Đình Hậu | jQuery

Hello again, it’s time for comprehensive programming article. Here you’ll find 38 mainly jquery and CSS based drop-down or just multi level menu tutorials with down loadable files and explanations as well. My favorite here is the first pick – Outside the box with very unique navigation menu. It’s always good to have such reference articles in your bookmarks and when you have to create some really big website with a lot of content and menu sections – just return here. Shorten your developing process with already premade menus, which can be easily modified with little touch of CSS.

preview jquery css multi level drop down menu solutions js ajax css

List Updated: May 11, 2012

Continue reading

May 27

Thêm bộ soạn thảo cho phần hiển thị ngắn gọn mod news 3.1

By Phạm Đình Hậu | Nukeviet

Hướng dẫn dành cho 3.1

Với mục đích căn chỉnh định dạng văn bản cho phần giới thiệu ngắn gọn để các bạn có thể tạo ra các dạng giới thiệu như kiểu sản phẩm hay làm gì đó. bài viết này sẽ hướng dẫn các bạn làm vấn đề này. do việc update sau này lên minh sẽ hướng dẫn thế này, tìm từ thay vi tìm số dòng.

Đầu tiên các bạn mở file

modules/news/admin/content.php

1.Các bạn thay đoạn này

$rowcontent[‘hometext’] = filter_text_input( ‘hometext’, ‘post’, ” );

thành đoạn

$hometext = $nv_Request->get_string( ‘hometext’, ‘post’, ” );
$rowcontent[‘hometext’] = defined( ‘NV_EDITOR’ ) ? nv_nl2br( $hometext, ” ) : nv_nl2br( nv_htmlspecialchars( strip_tags( $hometext ) ), ‘<br />’ );

2.Các bạn thêm đoạn 

if ( defined( ‘NV_EDITOR’ ) and nv_function_exists( ‘nv_aleditor’ ) )
{
$editss = nv_aleditor( ‘hometext’, ‘100%’, ‘300px’, $rowcontent[‘hometext’], $uploads_dir_user, $currentpath );
}
else
{
$editss = “<textarea style=\”width: 100%\” name=\”hometext\” id=\”hometext\” cols=\”20\” rows=\”15\”>” . $rowcontent[‘hometext’] . “</textarea>”;
}

vào trước đoạn này

if ( defined( ‘NV_EDITOR’ ) and nv_function_exists( ‘nv_aleditor’ ) )

3. Thêm đoạn

$xtpl->assign( ‘edit_hometext’, $editss );

vào trước đoạn

$xtpl->assign( ‘edit_bodytext’, $edits );

Lưu lại

Tiếp theo các bạn mở file

themes/admin_default/modules/news/content.tpl

Các bạn dùng đoạn này

<tbody>
<tr>
<td>
<div style=”padding:2px; background:#CCCCCC; margin:0; display:block;position:relative”>{edit_hometext}
</div>
</td>
</tr>
</tbody>

Thay cho đoạn

<tbody>
<tr>
<td><textarea name=”hometext” rows=”5″ cols=”75″ style=”font-size:12px; width: 98%; height:100px;”>{rowcontent.hometext}</textarea></td>
</tr>
</tbody>

OK

Nguồn: http://forum.nukeviet.vn

May 27

Format CSS code using Dreamweaver

By Phạm Đình Hậu | CSS

You can set preferences that control the format of your CSS code whenever you create or edit a CSS rule using the Dreamweaver interface. For example, you can set preferences that will place all CSS properties on separate lines, place a blank line between CSS rules, and so on.

When you set CSS code formatting preferences, the preferences you select are automatically applied to all new CSS rules that you create. You can, however, also apply these preferences manually to individual documents. This might be useful if you have an older HTML or CSS document that needs formatting.

Note: CSS code formatting preferences apply to CSS rules in external or embedded style sheets only (not to in-line styles)

Set CSS code formatting preferences

1. Select Edit > Preferences.

2. In the Preferences dialog box, select the Code Format category.

3. Next to Advanced Formatting, click the CSS button.

4. In the CSS Source Format Options dialog box, select the options that you want to apply to your CSS source code. A preview of the CSS as it would look according to the options you’ve selected appears in the Preview window below.

Indent Properties With Sets the indentation value for properties within a rule. You can specify tabs or spaces.

Each Property On A Separate Line Places each property within a rule on a separate line.

Opening Brace On Separate Line Places the opening brace for a rule on a separate line from the selector.

Only If More Than One Property Places single-property rules on the same line as the selector.

All Selectors For A Rule On Same Line Places all selectors for the rule on the same line.

Blank Line Between Rules Inserts a blank line between each rule.

5.Click OK.

Note: CSS code formatting also inherits the Line Break Type preference that you set in the Code Format category of the Preferences dialog box.

Format CSS code in a CSS style sheet manually

1. Open a CSS style sheet.
2. Select Commands > Apply Source Formatting.

The formatting options you set in CSS code formatting preferences are applied to the entire document. You cannot format individual selections.

Format embedded CSS code manually

1. Open an HTML page that contains CSS embedded in the head of the document.

2. Select any part of the CSS code.

3. Select Commands > Apply Source Formatting To Selection.

The formatting options you set in CSS code formatting preferences are applied to all CSS rules in the head of the document only.

Note: You can select Commands > Apply Source Formatting to format the entire document according to your specified code formatting preferences.

May 25

25 Beautiful Image Styling Tutorials With CSS,jQuery

By Phạm Đình Hậu | jQuery

Recently I wrote article about post thumbnail and you saw some great examples of image styling. As I wrote there, neat styled images can attract more visitors and you will be more pleasant with them yourself too.

You don’t have to always use Photoshop to style your images. Some cool effects can be achieved trough CSS, jQuery etc too and I strongly suggest you to continue reading to find out how to do it!

preview beautiful image styling tutorials jquery css design

Continue reading

May 22

Hướng dẫn cách cải thiện hiệu năng ổ đĩa cứng SATA

By Phạm Đình Hậu | Windows

Quản Trị Mạng – Mọi ổ cứng trong một máy vi tính hiện đại được kết nối tới hệ thống nhờ bộ điều khiển lưu trữ. Bộ điều khiển này có thể giao tiếp với ổ cứng thông qua một số giao thức giao tiếp khác nhau. Để tính tương thích là cao nhất thì rất nhiều máy tính được cấu hình trong BIOS để sử dụng giao thức giao tiếp IDE truyền thống để kết nối với các ổ cứng SATA hiện đại. Thiết lập này là chấp nhận được với người dùng ở mức trung bình nhưng IDE thiếu hỗ trợ những công nghệ mới như cơ chế sắp hàng lệnh cục bộ (NCQ) và những ổ cứng cắm nóng (lắp hoặc tháo ổ mà không cần khởi động lại máy).

Intel đã phát triển một giao diện điều khiển mới với tên gọi AHCI (Giao diện điều khiển chủ tiên tiến) để hỗ trợ cho những công nghệ mới này với những ổ cứng SATA hiện đại. Nếu bạn đang sở hữu một ổ cứng hỗ trợ NCQ, hãy thử chuyển đổi sang AHCI để trải nghiệm những cải tiến về hiệu năng ổ đĩa.

Vấn đề chủ yếu cản trở người dùng thay đổi giao thức giao tiếp cũ, từ IDE sang AHCI trước đây là những màn hình xanh mà chỉ có thể cứu được bằng cách bỏ những sửa đổi trong BIOS hoặc cài lại Windows. Nguyên nhân vấn đề là đa số driver cho bộ lưu trữ được cài khi Windows được thiết lập lần đầu. Do IDE chỉ được kích hoạt lúc cài đặt nên driver lưu trữ IDE được cấu hình trong Windows. Với việc thiếu driver AHCI, Windows không thể đọc từ ổ cứng và sẽ tung ra một BSOD với mã lỗi 0x0000005B.

Hiện tại, có một giải pháp dễ dàng sẽ cho phép người dùng chuyển đổi giữa IDE và AHCI trong BIOS và Windows sẽ khởi động mà không gặp bất cứ vấn đề gì. Mấu chốt vấn đề là phải kích hoạt driver AHCI trong Windows trước khi thay đổi thiết lập trong BIOS.

1. Mở Registry Editor và tìm đến:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci.

2. Kích chuột phải vào registry Start và chọn Modify.

DWORD

3. Đặt giá trị bằng và kích OK.

value

4. Bây giờ thiết lập Start phải được đặt về 0.

registry editor

5. Khởi động lại và kích hoạt thiết lập AHCI trong BIOS.

Nếu đang sử dụng bộ chuyển đổi RAID hoặc giao diện khác, hãy dùng cách sau:

  • Mở Registry Editor và tìm đến:

             HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV

hoặc

             HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStor.

  • Lặp lại các bước trên.

Như vậy là bạn đã chuyển đổi thành công từ giao diện IDE truyền thống sang giao diện AHCI. Giao diện mới có thể giúp cải thiện đáng kể hiệu năng ổ cứng của người dùng PC.

NamNguyen (Theo Tweaks)
May 20

Xuất hiện mã khai thác từ xa lỗi 0-day mới của PHP 5.4.3 trên Windows

By Phạm Đình Hậu | PHP

Vào hôm qua 18/05, một thành viên có nickname là 0in đã gửi lên trang packetstormsecurity.org một mã khai thác từ xa (remote exploit) lợi dụng lỗ hổng trong hàm com_print_typeinfo của PHP phiên bản 5.4.3 dành cho nền tảng Windows. Trong phần ghi chú, 0in là tác giả của mã khai thác này cho biết, anh ta đã thử nghiệm thành công trên máy Windows XP SP3 được cập nhật đầy đủ các bản vá. Và kết quả là PHP engine sẽ thực thi bất kỳ shellcode nào được chứa trong mã khai thác này.

Hiện vẫn chưa có thông báo và bản vá lỗi chính thức nào từ nhóm phát triển PHP cho lỗi 0-day mới nhất này, nhưng dưới đây là một số biện pháp để hạn chế các rủi ro khác:

• Chặn tất cả các chức năng upload file trong các ứng dụng PHP.
• Sử dụng IPS để lọc các shellcode đã được biết đến, ví dụ các shellcode có trong Metasploit.
• Cập nhật PHP lên phiên bản mới nhất để phòng chống các lỗ hổng khác như CVE-2012-2336 được công bố vào đầu tháng này.
• Sử dụng Host-IPS để chặn bất kỳ các lỗi buffer overflow có thể có trong hệ thống.

(Theo Internet Storm Center (ISC))

Manthang – HVA News

Tham khảo:
http://isc.sans.edu/diary/PHP+5+4+Remote+Exploit+PoC+in+the+wild
http://packetstormsecurity.org/files/112851

Theo: hvaonline.net

May 18

15 công cụ hữu ích để quản lý dự án thiết kế

By Phạm Đình Hậu | Tản mạn

Các ứng dụng về quản lý dự án được giới thiệu ở đây đều có một mục đích chung, nó không đặc biệt dành cho một ngành công nghiệp nào mà được phát triển nhằm hỗ trợ cho các nhà quản lý. Các ứng dụng này sử dụng các phông chữ viết có sẵn.Các ứng dụng quản lý dự án này có phương tiện mã hóa và các trình duyệt subversion . Một số có các tính năng theo dõi các lỗi và các vấn đề. Một số khác là các ứng dụng quản lý dự án cơ bản. Tất cả các ứng dụng này có thể giúp bạn theo dõi hoạt động của các thành viên trong nhóm. Bạn có thể có các lựa chọn miễn phí hoặc phải mua. Một số có giao diện rất bóng, và một số lại được làm theo các ứng dụng desktop. Tất cả đều tương đối dễ sử dụng và dễ cài đặt.Dưới đây là 15 ứng dụng quản lý dự án hữu ích, và hầu như tất cả đều được nhắm mục tiêu trực tiếp vào các nhà phát triển web, các nhà thiết kế (cả web và in) và các loại hình sáng tạo khác. Gần đây người ta không những tạo ra các phông chữ type đặc biệt mà còn tạo ra một ứng dụng quản lý dự án độc đáo nhất, rất hữu ích dành cho các nhà thiết kế và các nhà phát triển

Continue reading

May 18

Git- Hệ thống quản lý source code

By Phạm Đình Hậu | Tản mạn

Phần 1: Giới Thiệu

Git – Hệ thống quản lý source phân tán, có lẽ nhiêu đó đủ để nói lên “tinh thần” của hướng tiếp cận mới của Git so với các hệ thống source control khác như SVN hay CVS. (Thật ra xu hướng Git không phải là mới, vì nó đang phát triển trên cộng động lập trình thế giới, cả Facebook, Twitter, Yahoo cũng đang dùng github: http://github.com để quản lý source code của họ)

1 – CENTRALIZED (Mô hình quản lý source tập trung):

CVS (Concurrent Versions System) và SVN (SubVersioN) với mô hình quản lý source code tập trung, là hai phiên bản được sử dụng phổ biến hiện nay. Các hệ thống này cho phép các cộng tác viên theo dõi sự thay đổi đang thực hiện và biết ai đang phát triển nhánh nào của source code. CVS ra đời trước, sau đó đến sự bùn nổ của SVN. SVN bản chất vẫn là CVS được cải tiến, nhưng có nhiều công cụ hỗ trợ hơn. Cả CVS và SVN đều có tư tưởng chung về cách làm việc chung giữa các thành viên theo mô hình (quản lý source code tập trung) như sau:

*Có lẽ sự cải thiện lớn nhất của SVN từ CVS là bổ sung việc commit của các thành viên được gọi là Atomic Commit. Atomic Commit cho phép mỗi commit từ thành viên được upate đầy đủ hoặc không có gì cả, điều này rất có ý nghĩa khi máy chủ bị treo trong lúc commit. Với CVS khi máy chủ bị treo hay kết nối bị trục trặc thì việc commit có thể bị dở dang, không đầy đủ.

*Với SVN, các commit có thể được roll-back lại trạng thái trước đó, trong khi CVS thì không thể undo.
*Ngoài ra SVN tiện lợi hơn CVS trong việc đổi tên và di chuyển các tập tin, thư mục. Với SVN các tập tin được đổi tên hoặc loại bỏ vẫn mang theo đầy đủ history và meta data của nó trước đó, trong khi đó với CVS thì tập tin bị đổi tên hoặc di chuyển sẽ bị mất history trước đó. CVS cũng không thể đẩy bất cứ những thay đổi mới đến repositories cha mà chỉ có thể đẩy lên repositories con của nó, trong khi một số công cụ SVN có khả năng này.

*Cả hai sử dụng giao thức độc quyền qua một kết nối SSH để đảm bảo an toàn thông tin đang được truyền đi trên mạng. SVN bổ sung WebDAV DeltaV, giao thức này được dựa trên HTTP và HTTPS cung cấp cho người dùng một tùy chọn để kết nối với các SVN qua web.

Dù đây là những tính năng đơn giản nhưng đến nay CVS vẫn không thể hổ trợ vì bản thân kiến trúc của nó có thể gây lỗi trên một số thành viên trong dự án. Đối với hầu hết mọi người khi bắt đầu với source control, SVN là lựa chọn tốt hơn và hợp lý hơn (nó cung cấp cho người dùng các tính năng cần thiết đủ để đáp ứng nhu cầu cơ bản hằng ngày của một developer như: checkout, update, commit …) Lý do duy nhất để tiếp tục sử dụng CVS là nếu bạn đang bị mắc kẹt với một hệ thống source code cũ trên CVS mà không có cách nào để move nó qua SVN … Chia bùn cùng bạn …

Tóm tắt:
1. SVN mới hơn và tiên tiến hơn so với CVS.
2. SVN cho phép atomic commit, CVS thì không.
3. SVN có thể roll-back việc commit, SVN cho phép đổi tên và di chuyển file hoặc folder mà vẫn giữ nguyên history của nó, trong khi CVS thì không.
4. SVN cho phép đẩy thay đổi lên repositories cha, trong khi CVS không
5. SVN hỗ trợ hai giao thức mạng (trong số đó có HTTP và HTTPS trên nền web) trong khi CVS không hỗ trợ HTTP và HTTPS

Như vậy ta thấy SVN thật chất chỉ là phiên bản cải tiến so với CVS, về mặt cơ bản cả 2 đều hoạt động như nhau: tất cả source code sẽ được đặt trên 1 server trung tâm, mọi thành viên đều làm việc trên source code đó.

Continue reading

May 18

Module shop hiển thị global

By Phạm Đình Hậu | Nukeviet

Phiên bản module shop của nukeviet hiện tại có một số block chỉ hiển thị ở phần module shop mà không hiển thị global. Lang thang diễn đàn nuke thấy bạn hovan có code lại module shop hiển thị global nên copy về đây chia sẻ lại với mọi người. Các bạn tải về và giải nén paste đè vào các file .php trong thư mục block của module shops. Các file tpl của block giữ nguyên.

Blocks module shop

May 18

Hướng dẫn biến USB thành ổ đĩa cài đặt Mac OS X

By Phạm Đình Hậu | Tản mạn

Quản Trị Mạng – Tạo một USB khởi động được để cài đặt Lion và có thể bỏ túi là rất dễ dàng. Bài viết sẽ hướng dẫn người dùng các bước đơn giản để làm việc này.

Có một USB khởi động được Mac OS X thật tiện lợi khi bạn cần khắc phục những vấn đề về OS cho bản thân, gia đình hay bạn bè. Với Mac OS X Lion và một phần mềm miễn phí mới, ta có thể tạo một USB khởi động được một cách dễ dàng hơn bao giờ hết. Tất cả những thứ bạn cần là một bản sao Lion và một USB dung lượng tối thiểu 4GB.

Chuẩn bị

Đầu tiên, người dùng cần sao chép bộ cài hệ điều hành Lion vào USB. Không hay là, file cũ đã tải về từ App Store cho máy Mac sẽ bị tự xóa sau khi người dùng cập nhật lên bản Lion, vì thế ta có thể phải tải lại bản cập nhật OS.

Đây là bước đơn giản và tốn ít thời gian. Vào ứng dụng App Store và mở thẻ Purchases trên đỉnh màn hình. Từ đó, bạn sẽ thấy OS X Lion là một trong những phần mềm đã trả tiền của mình. Kích nút Download bên cạnhLion, chọn vị trí lưu file và chờ đến khi tiến trình tải hoàn tất.

app store

Sau khi tải xong bộ cài Lion về máy, tiếp tục tải về ứng dụng miễn phí Lion DiscMaker. Lion Discmaker là công cụ giúp đơn giản đi rất nhiều quá trình cài đặt Lion lên USB.

Bây giờ, trước khi bắt đầu định dạng lại ổ USB, hãy lưu dự phòng dữ liệu hiện có trong USB nếu người dùng muốn giữ lại bởi vì tiến trình sẽ xóa sạch nội dung trong USB và ghi đè lên bản sao của Lion.

Tạo ổ đĩa khởi động được

Lion DiscMaker đơn giản hóa một phần tiến trình. Khởi động ứng dụng Lion DiscMaker với ổ USB đã cắm và với file cài đặt Lion trong thư mục ứng dụng. Ứng dụng sẽ đưa ra tùy chọn tạo ổ khởi động trên DVD hay USB. Chọn tùy chọn USB.

discMaker

Sau khi đã chỉ thị rằng muốn tạo một ổ khởi động được, ứng dụng sẽ hỏi bạn muốn sử dụng ổ đĩa USB (USB thumb drive) hay các loại ổ đĩa khác. Chọn tùy chọn USB thumb drive. Sau đó, chọn USB làm ổ đĩa muốn cài đặt Lion lên.

Nếu đang sử dụng một ổ USB có dung lượng chỉ 4GB, Lion DiscMaker sẽ lưu ý rằng người dùng sẽ không thể nhận được một gói OS X Lion đầy đủ do không đủ không gian bộ nhớ cho gói “additional speech voices”. Đây không phải mất mát quá lớn. Chọn Okay sau đó kích Erase then create the disk để xác nhận muốn xóa dữ liệu hiện tại trong USB.

Quá trình sao chép sẽ mất vài phút và một vài cửa sổ sẽ nhảy ra một cách tự động. Nhưng Lion DiscMaker sẽ tự động hóa tiến trình. Người dùng chỉ cần đợi cho đến khi máy Mac không còn hiển thị thông báo “Copy in progress, please wait…”, có nghĩa là DiscMaker đã cài đặt xong Lion vào ổ USB. Như vậy, ta đã có một ổ đĩa khởi động được bằng USB bỏ túi có thể hỗ trợ khôi phục hệ thống, cài OS và thậm chí hỗ trợ duyệt web cơ bản nếu cần.

Nếu vẫn còn không gian bộ nhớ trống trên ổ USB, người dùng có thể bổ sung thêm một số ứng dụng và file ưa thích để thực hiện những cài đặt khác. Đáng tiếc là, những file này sẽ không thể truy cập được khi khởi động máy trực tiếp từ USB nhưng chúng có thể giúp người dùng tiết kiệm đáng kể thời gian khi cài đặt một máy tính mới.

Tất nhiên, ổ đĩa khởi động được mà phương pháp này tạo ra không thể thay thế cho một máy Mac dựa trên hệ điều hành OS X Lion với đầy đủ tính năng tùy chỉnh, nhưng xét trên tính dễ dàng và nhanh chóng nó mang lại và thời gian nó có thể tiết kiệm cho bạn khi bạn muốn cài đặt lại hay sửa lỗi hệ điều hành ở những lần sau thì không có lý do gì bạn lại không tự làm cho mình một bản cài đặt Lion bỏ túi. Chúc các bạn may mắn!

Nguồn:Quantrimang.com

May 18

Tạo lịch trình sao lưu Database với Cron Job

By Phạm Đình Hậu | mySQL

QuanTriMang – Để sao lưu cơ sở dữ liệu cho WordPress, có rất nhiều plugin có thể giúp bạn làm điều này. Một vài thứ trong số đó chỉ sao lưu database cho bạn, trong khi cũng có những thứ giúp sao lưu cả thư mục trong WordPress. Nếu bạn là người sử dụng WordPress lâu năm, hẳn bạn sẽ nhận ra rằng các plugin là không đáng tin cậy. Với hàng ngàn lý do khiến chúng làm việc mỗi ngày một khác – không ổn định. Có thể do chúng không tương thích với phiên bản WordPress bạn mới nâng cấp, hoặc có sự xung đột với các plugin nào đó đã được cài hay thậm chí là do database quá lớn so với khả năng xử lý của plugin.

Bài viết sau chúng tôi sẽ đưa ra một giải pháp cải thiện vấn đề này, đó là thay thế các plugin bằng cách sử dụng Cron Job cho máy chủ của bạn và lên lịch trình cho việc sao lưu cơ sở dữ liệu hàng ngày.

Lưu ý: Các hướng dẫn sau đây có thể sử dụng để sao lưu mọi database, yêu cầu duy nhất đó là bạn cần sử dụng máy chủ Linux để lưu trữ các tập tin.

Các bước thực hiện:

1. Đăng nhập vào phần điều khiển máy chủ web của bạn. Nếu bạn sử dụng cPanel, hãy tìm đến biểu tượng của Cron job.

Tạo lịch trình sao lưu Database với Cron Job

2. Bạn có thể thiết lập thời gian và tần suất của việc sao lưu cơ sở dữ liệu. Dưới trường command, hãy copy và paste dòng lệnh sau:

mysqldump –opt -Q -u dbusername –password=dbpassword dbname | gzip > /path-to-store-the-backup-file/db_backup.sql.gz

  • Thay thế dbusername với user của database
  • Thay thế dbpassword bằng mật khẩu của user database
  • Thay thế dbname bằng tên của cơ sở dữ liệu mà bạn cần sao lưu
  • Thay thế path-to-store-the-backup-file bằng đường dẫn tập tin trong máy chủ lưu trữ của bạn, nơi mà bạn muốn lưu lại bản backup.

Lưu ý: Trong một số máy chủ, bạn có thể cần đặt cặp dấu nháy đơn cho dbpassword để nó hoạt động. Ví dụ:

mysqldump –opt -Q -u dbusername –password=’dbpassword’ dbname | gzip > /path-to-store-the-backup-file/db_backup.sql.gz

Email database cho chính mình

Việc lưu trữ cơ sở dữ liệu trên máy chủ có thể chiếm nhiều không gian của bạn. Bạn có thể tiết kiệm không gian này bằng cách gửi file sao lưu cho chính email của mình.

1. Tải về php script tại đây.

2. Giải nén file .zip vừa tải về và mở file backup.php bằng trình soạn thảo văn bản.

3. Thay đổi các chi tiết trong cơ sở dữ liệu:

$dbhost = “localhost”; // usually localhost
$dbuser = “dbuser”; //enter your database username here
$dbpass = “dbpass”; //enter your database password here
$dbname = “dbname”; // enter your database name here
$sendto = “Send To <sendto@email.com>”; //the email address to send the database to
$sendfrom = “Send From <sendfrom@email.com>”;
$sendsubject = “Daily Database Backup”; //the subject of the email
$bodyofemail = “Here is the daily backup of my database.”;

4. Lưu lại file đó và upload toàn bộ thư mục lên máy chủ của bạn. Lưu ý: Thư mục này bao gồm một tập tin.htaccess để ngăn chặn mọi truy cập từ trình duyệt. Nếu bạn muốn truy cập nó từ trình duyệt của mình có thể bỏ tập tin .htaccess.

5. Trong phiên làm việc của Cron job trong cPanel, nhập vào dòng lệnh sau:

php -q /path-to-the-php-script-folder/backup.php

Nguồn: Quantrimang.com