Thứ tư, ngày 24 tháng tư năm 2013
Ra trường bạn sẽ làm gì???
Đầu đường Xây dựng bơm xe
Cuối đường Kinh tế bán chè đỗ đen
Ngoại thương mời khách ăn kem
Cạnh anh Nhạc viện thổi kèn đám ma
Ngân hàng ngồi dập đô la
In giấy vàng mã, sống qua từng ngày
Sư phạm trước tính làm thày
Giờ thay kế toán, hàng ngày tính lô.
Điện lực chẳng dám bô bô,
Giờ đang lầm lũi phụ hồ trên cao.
Lập trình chả hiểu thế nào,
Mở hàng trà đá, thuốc lào...cho vui
Nông nghiệp hỏi đến ngậm ngùi
"Số em chắc chỉ tiến lùi theo trâu"
Nhìn quanh, Thương mại đi đâu?
Hóa ra là đã nhảy tàu đi buôn.....
Ngoại ngữ vẻ mặt thoáng buồn
Đang ngồi viết sớ, kiêm luôn bói bài.
Báo chí buôn bán ve chai
Giao thông đi chở thuê ngoài Đồng Xuân.
Bách khoa cũng gặp đôi lần
Buôn đồ điện hỏng, kiếm cân dây đồng
Mỹ thuật thì đang chổng mông
Đục khắc bia mộ, cũng mong lên đời
Mỏ địa chất mới hỡi ôi
Sáng thồ hai sọt, chào mời mua than
Thuỷ sản công việc an nhàn
Sáng cân mớ cá, cuối làng ngồi rao...!
Hàng hải ngồi gác chân cao
Bao giờ trúng số mua tàu ra khơi
Bác sĩ, y tá có thời
Học xong về huyện được mời chích heo......
Nhãn:
Thơ chế học sinh
| Phản ứng: |
Thứ bảy, ngày 16 tháng ba năm 2013
Hướng dẫn cấu hình VPN site to site với router DrayTek
Ngày nay với công nghệ VPN, các doanh nghiệp đã có thể kết nối giữa các chi nhánh với nhau 1 cách an toàn và chi phí rẻ nhất mà không cần phải thuê Lease Line, tuy nhiên việc cấu hình trên trên các router vẫn còn tương đối phức tạp đòi hỏi người quản trị phải có 1 trình độ nhất định và được đào tạo chuyên nghiệp. Nắm bắt được điều đó, DrayTek đã phát triển 1 dòng router Vigor series, dễ cấu hình, dễ sử dụng, an toàn, bảo mật và hiệu năng cao. Bài viết này sẽ giúp bạn thiết lập 1 kênh VPN giữa 2 chi nhánh 1 cách nhanh chóng và đơn giản nhất. Bài hướng dẫn này có thể áp dụng cho hầu hết các dòng Router Vigor hiện tại do DrayTek sản xuất Trừ Vigor3300 và các dòng ADSL đời cũ đã hết sản xuất.
Chuẩn bị
01 IP tĩnh: cần ít nhất 1 ip tĩnh public để VPN hoạt động ổn định.Nếu bạn không thuê ip tĩnh, đừng lo, bạn vẫn có thể dùng tên miền động (DDNS) tham khảo:
http://www.draytek.com.vn/documentdetails.aspx?id=141
Địa chỉ mạng nội bộ ở 2 chi nhánh khác lớp mạng với nhau: Công nghệ VPN đòi hỏi địa chỉ ip ở 2 site không được trùng nhau, bài viết này dùng lớp mạng 172.16.10.0/24 cho chi nhánh Hà Nội và lớp mạng 192.168.1.0/24 cho chi nhánh HCM.

Dial-in:
Chọn thiết bị có ip public tĩnh làm Dial-in, bài viết này chọn Vigor2910 ở chi nhánh HCM làm Dial-in.
Cấu hình pre-share key trên thiết bị dial-in.
Khai báo địa chỉ mạng nội bộ của chi nhánh dial-out trên router Dial-in.
Dial-out:
bài viết này chọn vigor2110Fn làm dial-out.
Khai báo pre-share key.
Khai báo địa chỉ mạng nội bộ của chi nhánh mà mình sẽ Dial-in.
Cấu hình thiết bị Dial-in
1. Vào mục VPN and Remote Access >> LAN to LAN >> Click chọn index 1.

2. Chọn các mục được khoanh tròn bên dưới:
Profile Name: đặt tên profile để tiện việc quản lý.
Enable: để kích hoạt Profile.
Dial-in: để báo cho router biết chức năng của nó là Dial-In, và chúng ta chỉ cần quan tâm phần cấu hình Dial-in trong profile này.

3. Chuyển xuống mục Dial-in settings (bỏ qua phần Dial-out setting). Chọn IPSec Tunnel để thiết lập kênh VPN theo giao thức IPsec.

4. Tiếp tục xuống phần TCP/IP settings (Bỏ qua các mục cấu hình khác)
Ở phần này ta sẽ báo cho Router biết mạng local ở đầu xa có địa chỉ là bao nhiêu.
Điền 172.16.10.0 vào khung Remote Network IP ( Địa chỉ mạng ở đầu xa).
Điền 255.255.255.0 vào khung Remote Network Mask.
Điền 192.168.1.0 vào khung Local Network IP.
Click OK để lưu các mục vừa cấu hình.

5. Khai báo Pre-share key
Vào mục VPN and Remote Access => IPSec General Setup
Khai báo Pre-share key mà bạn muốn vào khung Pre-shared Key: (bài viết này dùng key là : 123abcvpn), Phía Dial-in buộc phải khai báo chính xác key này để VPN thành công.
Check các kiểu mã hóa được khoanh tròn bên dưới.

Cấu hình thiết bị Dial-out
1. Vào mục VPN and Remote Access => LAN to LAN. Click chọn Index 1.

2. Tick các mục được khoanh tròn bên dưới
Profile Name: đặt tên profile để tiện việc quản lý.
Enable: để kích hoạt Profile.
Dial-out: để báo cho router biết chức năng của nó là Dial-out, và chúng ta chỉ cần quan tâm phần cấu hình Dial-out trong profile này.

3. Chuyển xuống mục Dial-out settings (bỏ qua phần Dial-in setting).
Chọn IPSec Tunnel để thiết lập kênh VPN theo giao thức Ipsec.
Điền địa chỉ ip public của đầu HCM, Điền Pre-share Key ( 123abcvpn ).
Chọn kiểu mã hóa High, 3DES with authentication (cao).

4. Tiếp tục xuống phần TCP/IP settings (Bỏ qua các mục cấu hình khác).
Ở phần này ta sẽ báo cho Router biết mạng local ở đầu xa có địa chỉ là bao nhiêu.
Điền 192.168.1.0 vào khung Remote Network IP ( Địa chỉ mạng ở đầu xa).
Điền 255.255.255.0 vào khung Remote Network Mask.
Local Network IP ở đây được ẩn đi. (Router tự nhận biết).
Click OK để lưu các mục vừa cấu hình.

Kiểm tra trạng thái kết nối
1. Vào mục VPN and Remote Access => Connection Managerment. Khi thấy kết nối đã thành công như hình dưới, ta tiến hành ping thử bằng ip nội bộ.Dùng 1 PC ở vigor2910 ping đến ip LAN của vigor2110F ở đầu xa.

2. Vào mục VPN and Remote Access => Connection Managerment. Khi thấy kết nối đã thành công như hình dưới, ta tiến hành ping thử bằng ip nội bộ. Dùng 1 PC ở vigor2110F ping ngược lại đến ip LAN của vigor2910 ở đầu xa.

Tài liệu tham khảo thêm
Các sản phẩm router Vigor của DrayTek hỗ trợ rất nhiều tính năng hấp dẫn khác, để sử dụng hết những tính năng này và phát huy hết khả năng của thiết bị, bạn vui lòng tham khảo thêm trong User’s Guide đầy đủ của thiết bị. Hoặc truy cập vào
website: http://www.draytek.com.vn/support.aspx
Forum: http://forum.draytek.com.vn/
Chuẩn bị
01 IP tĩnh: cần ít nhất 1 ip tĩnh public để VPN hoạt động ổn định.Nếu bạn không thuê ip tĩnh, đừng lo, bạn vẫn có thể dùng tên miền động (DDNS) tham khảo:
http://www.draytek.com.vn/documentdetails.aspx?id=141
Địa chỉ mạng nội bộ ở 2 chi nhánh khác lớp mạng với nhau: Công nghệ VPN đòi hỏi địa chỉ ip ở 2 site không được trùng nhau, bài viết này dùng lớp mạng 172.16.10.0/24 cho chi nhánh Hà Nội và lớp mạng 192.168.1.0/24 cho chi nhánh HCM.
Mô hình kết nối

Cấu hình
Dial-in:
Chọn thiết bị có ip public tĩnh làm Dial-in, bài viết này chọn Vigor2910 ở chi nhánh HCM làm Dial-in.
Cấu hình pre-share key trên thiết bị dial-in.
Khai báo địa chỉ mạng nội bộ của chi nhánh dial-out trên router Dial-in.
Dial-out:
bài viết này chọn vigor2110Fn làm dial-out.
Khai báo pre-share key.
Khai báo địa chỉ mạng nội bộ của chi nhánh mà mình sẽ Dial-in.
Cấu hình thiết bị Dial-in
1. Vào mục VPN and Remote Access >> LAN to LAN >> Click chọn index 1.

2. Chọn các mục được khoanh tròn bên dưới:
Profile Name: đặt tên profile để tiện việc quản lý.
Enable: để kích hoạt Profile.
Dial-in: để báo cho router biết chức năng của nó là Dial-In, và chúng ta chỉ cần quan tâm phần cấu hình Dial-in trong profile này.

3. Chuyển xuống mục Dial-in settings (bỏ qua phần Dial-out setting). Chọn IPSec Tunnel để thiết lập kênh VPN theo giao thức IPsec.

4. Tiếp tục xuống phần TCP/IP settings (Bỏ qua các mục cấu hình khác)
Ở phần này ta sẽ báo cho Router biết mạng local ở đầu xa có địa chỉ là bao nhiêu.
Điền 172.16.10.0 vào khung Remote Network IP ( Địa chỉ mạng ở đầu xa).
Điền 255.255.255.0 vào khung Remote Network Mask.
Điền 192.168.1.0 vào khung Local Network IP.
Click OK để lưu các mục vừa cấu hình.

5. Khai báo Pre-share key
Vào mục VPN and Remote Access => IPSec General Setup
Khai báo Pre-share key mà bạn muốn vào khung Pre-shared Key: (bài viết này dùng key là : 123abcvpn), Phía Dial-in buộc phải khai báo chính xác key này để VPN thành công.
Check các kiểu mã hóa được khoanh tròn bên dưới.

Cấu hình thiết bị Dial-out
1. Vào mục VPN and Remote Access => LAN to LAN. Click chọn Index 1.

2. Tick các mục được khoanh tròn bên dưới
Profile Name: đặt tên profile để tiện việc quản lý.
Enable: để kích hoạt Profile.
Dial-out: để báo cho router biết chức năng của nó là Dial-out, và chúng ta chỉ cần quan tâm phần cấu hình Dial-out trong profile này.

3. Chuyển xuống mục Dial-out settings (bỏ qua phần Dial-in setting).
Chọn IPSec Tunnel để thiết lập kênh VPN theo giao thức Ipsec.
Điền địa chỉ ip public của đầu HCM, Điền Pre-share Key ( 123abcvpn ).
Chọn kiểu mã hóa High, 3DES with authentication (cao).

4. Tiếp tục xuống phần TCP/IP settings (Bỏ qua các mục cấu hình khác).
Ở phần này ta sẽ báo cho Router biết mạng local ở đầu xa có địa chỉ là bao nhiêu.
Điền 192.168.1.0 vào khung Remote Network IP ( Địa chỉ mạng ở đầu xa).
Điền 255.255.255.0 vào khung Remote Network Mask.
Local Network IP ở đây được ẩn đi. (Router tự nhận biết).
Click OK để lưu các mục vừa cấu hình.

Kiểm tra trạng thái kết nối
1. Vào mục VPN and Remote Access => Connection Managerment. Khi thấy kết nối đã thành công như hình dưới, ta tiến hành ping thử bằng ip nội bộ.Dùng 1 PC ở vigor2910 ping đến ip LAN của vigor2110F ở đầu xa.
| Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 928x426 |

2. Vào mục VPN and Remote Access => Connection Managerment. Khi thấy kết nối đã thành công như hình dưới, ta tiến hành ping thử bằng ip nội bộ. Dùng 1 PC ở vigor2110F ping ngược lại đến ip LAN của vigor2910 ở đầu xa.
| Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 928x390 |

Tài liệu tham khảo thêm
Các sản phẩm router Vigor của DrayTek hỗ trợ rất nhiều tính năng hấp dẫn khác, để sử dụng hết những tính năng này và phát huy hết khả năng của thiết bị, bạn vui lòng tham khảo thêm trong User’s Guide đầy đủ của thiết bị. Hoặc truy cập vào
website: http://www.draytek.com.vn/support.aspx
Forum: http://forum.draytek.com.vn/
Nhãn:
Mạng máy tính
| Phản ứng: |
Thứ sáu, ngày 22 tháng hai năm 2013
Tạo trang đăng nhập bằng php
Tạo trang đăng nhập (Login page)


Nếu bạn cần 1 trang đăng nhập cho web của bạn thì bài viết này sẽ rất giúp ích cho bạn, tuy chỉ là một trang đăng nhập đơn giản, nhưng nó chứa tất cả những kiến thức và kỹ năng cơ bản của một trang đăng nhập. Nào hãy cùng mình đi từng bước nhá.
Bước 1 : Tạo database và table
Trong ví dụ này chúng ta sẽ đặt tên database là ” test “ và tạo một table là “members”.
PHP Code:
CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '', PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
--
-- Dumping data for table `members`
-- INSERT INTO `members` VALUES (1, 'john', '1234'); File đầu tiên mà chúng ta cần tạo là main_login.php, đây là trang hiển thị form đăng nhập như hình dưới đây:
Các bạn dán (paste) đoạn code sau vào file này:
PHP Code:
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table> File này được dùng để kiểm tra xem người dùng sau khi nhập username và password xong có đúng hay không, và nó cũng kiểm tra xem user đó đã tồn tại hay chưa, nếu người dùng nhập đúng tài khoản của họ thì nó sẽ tự động chuyển sang trang thông báo “login_success.php” và ngược lại nó sẽ thông báo lỗi đăng nhập
Các bạn dán đoạn code sau vào file checklogin.php :
PHP Code:
<?php
$host="localhost"; // luôn luôn là localhost $username="root"; // user của mysql $password=""; // Mysql password $db_name="test"; // tên database $tbl_name="members"; // tên table
// kết nối cơ sở dữ liệu mysql_connect("$host", "$username", "$password")or die("Không thể kết nối"); mysql_select_db("$db_name")or die("cannot select DB"); // username và password được gửi từ form đăng nhập $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // Xử lý để tránh MySQL injection $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); $count=mysql_num_rows($result); // nếu tài khoản trùng khớp thì sẽ trả về giá trị 1 cho biến $count if($count==1){ // Lúc này nó sẽ tự động gửi đến trang thông báo đăng nhập thành công session_register("myusername"); session_register("mypassword"); header("location:login_success.php");
}
else {
echo "Sai tên đăng nhập hoặc mật khẩu";
} ?>Như mình đã nói ở bước 3 , file này sẽ xuất hiện dòng thông báo đăng nhập thành công.
Các bạn dán đoạn code sau :
PHP Code:
<?php
session_start();
if(!session_is_registered(myusername)){ header("location:main_login.php");
} ?>
<html>
<body>
Đăng nhập thành công !
</body>
</html>File này được dùng để thoát tài khoản , các bạn dán đoạn code sau, đoạn code này sẽ xóa bỏ hết các session
PHP Code:
<?php
session_start(); session_destroy(); ?>
Nguồn: ICT-VN.NET
Nhãn:
Học lập trình php
| Phản ứng: |
Thứ năm, ngày 24 tháng một năm 2013
Skin đẹp cho vbb 4.2 new
vBB | 28 vBulletin Skins v.4.2 - Retail & Null | MF
Code:
http://www.completevb.com
A.The list of skins
- Aesthetica Blue Skin
- Aesthetica Green Skin
- Aesthetica Purple Skin
- Aesthetica Red Skin
- Animated Arena Skin
- Blue Demon Skin
- Cinema Ice Skin
- Cinema Pink Skin
- Color Theory Skin
- Creative Creature Skin
- Crystal Clean Skin
- Funky Fresh Skin
- Highlight Green Skin
- Highlight Orange Skin
- Holiday vBulletin Skin
- Life.Earth Skin
- Life.Element Skin
- Life.Space Skin
- Royal Flush Skin
- Sandstorm Skin
- Shiny Blue Skin
- Shiny Green Skin
- Shiny Red Skin
- Totally Pro Skin
- Twisted Dark Blue Skin
- Twisted Dark Green Skin
- Underground Style Skin
- Vision Collision Skin
B.Installation
Step 1 - Install Modules/Products
We included a few modules with each skin to help give your style more functionality. Make sure you install
these modules before
1. Log in to your Admin CP (ex.. http://www.domainname.com/forumdir/admincp )
2. Once logged in expand "Plugins & Products" then click "Manage Products"
3. At the bottom of "Installed Products" Click [Add/Import Product].
4. Browse and install each of the product- files located within the package file.
Step 2 - Install XML file
You MUST install the Modules/Products BEFORE you install the skin files. Please make sure you follow
Step1 before you continue.
1. Log in to your Admin CP (ex.. http://www.domainname.com/forumdir/admincp )
2. Once logged in expand "Styles & Templates" then click "Download / Upload Styles"
3. Under "Import Style XML File" Browse to the location where you downloaded the "vbulletin-style.xml" file on your computer.
4. Give this theme a Title as it will appear for the skin.
5. If your vBulletin is version 3.7.x, click the "Ignore Style Version" button as the skin should work regardless. If your skin is older we urge you
to update your vBulletin board, if this is not applicable please post on the support board with the version of your site and we'll do our upmost to
give you a working skin for your version.
6. Then go to "vBulletin Options", "Use Legacy (Vertical) Postbit Template" and click Yes.
Step 3 - Upload Images (via FTP)
1.Browse to your root vBulletin folder (the one with announcements.php, index.php etc...)
2.Upload the folder named images/.
Theme should now be installed and ready to use. You should also be able to view the skin in the Style Selector
normally placed at the bottom of the page.
C.Setting Theme as Default1. Log in to your Admin CP
2. Once logged in click on "vBulletin Options"
3. Now locate the "Style & Language Settings" section and select it, then click Edit Settings
4. Under Default Style select your styles name, and click Save
Nhãn:
Thủ thuật Forum
| Phản ứng: |
Đổi thư mục file config.php
Step 1: Open includes/class_core.php and find:
Tìm:
And replace with
Thay thế bằng
Ngay phần XXXXX đường dẫn đến file config mới
VD: admincp/mynewconfig.php or includes/configuration.php
Chúc thành công
Tìm:
Mã PHP:
==================================================
include(CWD . '/includes/config.php');
if (sizeof($config) == 0)
{
if (file_exists(CWD. '/includes/config.php'))
{
// config.php exists, but does not define $config
die('<br /><br /><strong>Configuration</strong>: includes/config.php exists, but is not in the 3.6+ format. Please convert your config file via the new config.php.new.');
}
else
{
die('<br /><br /><strong>Configuration</strong>: includes/config.php does not exist. Please fill out the data in config.php.new and rename it to config.php');
}
}
================================================== === Thay thế bằng
Mã PHP:
================================================== ===
include(CWD . 'XXXXX');
if (sizeof($config) == 0)
{
if (file_exists(CWD. 'XXXXX'))
{
// config.php exists, but does not define $config
die('<br /><br /><strong>Configuration</strong>: includes/config.php exists, but is not in the 3.6+ format. Please convert your config file via the new config.php.new.');
}
else
{
die('<br /><br /><strong>Configuration</strong>: includes/config.php does not exist. Please fill out the data in config.php.new and rename it to config.php');
}
}
================================================== ====== VD: admincp/mynewconfig.php or includes/configuration.php
Chúc thành công
Nhãn:
Thủ thuật Forum
| Phản ứng: |
Đăng ký:
Bài đăng (Atom)
