Đầu tiên bạn tạo 1 tập tin mang tên password_protect.php với nội dung trong file download dưới đây:

Sau đó bạn sẽ include vào tập tin register.php trên forum của bạn bằng code ngắn gọn sau:

Mã:
 <?php
// http://www.stringfunction.com/sha1-hash.html
$password = 'eb58578e517aaec0737264529b8869deaac5b00d';
session_start();
if (!isset($_SESSION['loggedIn'])) {
    $_SESSION['loggedIn'] = false;
}
if (isset($_POST['password'])) {
    if (sha1($_POST['password']) == $password) {
        $_SESSION['loggedIn'] = true;
    } else {
        die ('<div align="center">Sai mat khau.</div>');
    }
}
if (!$_SESSION['loggedIn']): ?>
<html>
<head>
<title>Đăng ký thành viên - Hội Quán Tin Học</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Đăng ký thành viên diễn đàn codientu.org." />
<meta name="keywords" content="đăng ký, đăng ký thành viên" />
</head>
<body>
<div align="center">
<p>Viết đầy đủ tên miền của codientu.org bên dưới (viết thường, không dấu, bao gồm .org)</p>
<form method="post">
Password: <input type="password" name="password">
<input type="submit" name="submit" value="Login">
</form>
</div>
</body>
</html>
<?php
exit();
endif;
?> 
Sau đó bạn sẽ include vào tập tin register.php trên forum của bạn bằng code ngắn gọn sau:

Mã:
include("/home/codientu/codientu.org/public_html/password_protect.php");
Nếu forum bạn chạy được đặt trong 1 folder thì viết lại như sau:

Mã:
include("/home/codientu/codientu.org/public_html/forum/password_protect.php");
Để tạo mật khẩu theo ý muốn của mình bạn vào Sha1 Hash - Sha1 Encryption - Sha1 Encoder, nhập nội dung xong rồi nhấn Encrypt sau đó thay cho chuỗi ký tự bên trên biến $password trong file password_protect.php

P/S: Đoạn code bên trên chỉ chạy với chế độ ANSI, các bạn đừng convert qua UTF-8 nhé. Ngoài chống đăng ký nick tự động ra, nó còn có thể chống ddos nữa nhé các bạn, vì yêu cầu phải nhập mã vào mới cho qua (nhưng ai pro có thể bypass được)

sshot-1. 



Nguồn: HQTH

Đăng nhận xét Blogger

 
Top