IT STUDENT
Would you like to react to this message? Create an account in a few clicks or log in to continue.

You are not connected. Please login or register

Hướng dẫn tạo trang đăng ký, đăng nhập, đăng xuất, quản lý bằng PHP &MySQL

Go down  Message [Page 1 of 1]

Admin


Admin

1/ Tạo kết nối database:

Tạo file "mysql.php" có code như sau:
PHP Code:
<?php
$db_host = "localhost"; // Giữ mặc định là localhost
$db_name = 'demo';// Can thay doi
$db_username = 'root'; //Can thay doi
$db_password = 'laivt';//Can thay doi
@mysql_connect("{$db_host}", "{$db_username}", "{$db_password}") or die("Không thể kết nối database");
@mysql_select_db("{$db_name}") or die("Không thể chọn database");
?>
?>
2. Tạo table "members" dùng dể chứa thông tin thành viên:

Sau đó bạn tạo file "khoitao.php" có code như sau:
PHP Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SinhVienIT.Net - Khoi tao CSDL (Huong Dan tao trang dang ki/Dang Nhap)</title>
<?php
require_once("mysql.php");
@$create=mysql_query("CREATE TABLE `members` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 128 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`URLS` VARCHAR( 255 ) NOT NULL ,
`Name` VARCHAR( 255 ) NOT NULL ,
`Birthday` VARCHAR( 255 ) NOT NULL ,
`admin` INT( 1 ) NOT NULL DEFAULT '0' ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;");
@$add_admin=mysql_query("
INSERT INTO `demo`.`members` (
`id` ,
`username` ,
`password` ,
`email` ,
`URLS` ,
`Name` ,
`Birthday` ,
`admin`
)
VALUES (
NULL , 'admin', MD5( 'admin' ) , 'admin@sinhvienit.net', 'http://sinhvienit.net', 'Vũ Thanh Lai', '29/09/1990', '1'
);
");
if ($create)
print "Table \"members\" đã được tạo.<br>";
else
print "Table \"members\" chưa được tạo do lỗi truy vấn SQL.<br>";

if ($add_admin)
print "<b>TK Admin:</b><br>User: admin<br>Pass:admin<br>";
else
print "Ko thể tạo tài khoản admin vì lỗi SQL.<br>";

echo '<a href="http://sinhvienit.net/forum/">Click vào đầy để xem Demo</a>';
?>
3. Tạo trang đăng ký:

Tạo file "register.php" có code như sau:

PHP Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SinhVienIT.Net - Dang ky thanh vien (Huong dan xay dung trang Dang ky/dang Nhap)</title>
<?php
// Tải file mysql.php lên
require_once("mysql.php");
//Kiem tra email co hop le hay ko
function check_email($email) {
if (strlen($email) == 0) return false;
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) return true;
return false;
}
if ( $_GET['act'] == "do" )
{
// Dùng hàm addslashes() để tránh SQL injection, dùng hàm md5() để mã hóa password
$username = addslashes( $_POST['username'] );
$password = md5( addslashes( $_POST['password'] ) );
$verify_password = md5( addslashes( $_POST['verify_password'] ) );
$email = addslashes( $_POST['email'] );
$ten = addslashes( $_POST['name'] );
$sinhnhat = addslashes( $_POST['sn'] );
$url = addslashes( $_POST['url'] );
// Kiểm tra 7 thông tin, nếu có bất kỳ thông tin chưa điền thì sẽ báo lỗi
if ( ! $username || ! $_POST['password'] || ! $_POST['verify_password'] || ! $email || ! $ten || ! $sinhnhat || ! $ten)
{
print "Xin vui lòng nhập đầy đủ các thông tin. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Kiểm tra username nay co nguoi dung chua
if ( mysql_num_rows(mysql_query("SELECT username FROM members WHERE username='$username'"))>0)
{
print "Username này đã có người dùng, Bạn vui lòng chọn username khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Kiểm tra email nay co hop le ko
if (!check_email($email))
{
print "Email này ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
if (!ereg("^[0-9]+/[0-9]+/[0-9]{2,4}",$sinhnhat))
{
print "Ngày tháng năm sinh ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Kiểm tra email nay co nguoi dung chua
if ( mysql_num_rows(mysql_query("SELECT email FROM members WHERE email='$email'"))>0)
{
print "Email này đã có người dùng, Bạn vui lòng chọn Email khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Kiểm tra mật khẩu, bắt buộc mật khẩu nhập lúc đầu và mật khẩu lúc sau phải trùng nhau
if ( $password != $verify_password )
{
print "Mật khẩu không giống nhau, bạn hãy nhập lại mật khẩu. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Tiến hành tạo tài khoản
@$a=mysql_query("INSERT INTO members (username, password, email,URLS,Name,Birthday) VALUES ('{$username}', '{$password}', '{$email}', '{$url}', '{$ten}', '{$sinhnhat}')");
// Thông báo hoàn tất việc tạo tài khoản
if ($a)
print "Tài khoản {$username} đã được tạo. <a href='login.php'>Nhấp vào đây để đăng nhập</a>";
else
print "Có lỗi trong quá trình đăng kí, Vui lòng liên hệ BQT";
}
else
{
// Form đăng ký
print <<<EOF
<form action="register.php?act=do" method="post">
<table border="1" width="400" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
<tr>
<td>Tên truy nhập:</td>
<td><input type="text" name="username" value=""></td>
</tr>
<tr>
<td>Mật khẩu:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td>Xác nhận mật khẩu:</td>
<td><input type="password" name="verify_password" value=""></td>
</tr>
<tr>
<td>Địa chỉ E-mail:</td>
<td><input type="text" name="email" value=""></td>
</tr>
<tr>
<td>URL:</td>
<td><input type="text" name="url" value=""></td>
</tr>
<tr>
<td>Tên:</td>
<td><input type="text" name="name" value=""></td>
</tr>
<tr>
<td>Sinh nhật (Ngày/Tháng/Năm):</td>
<td><input type="text" name="sn" value=""></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Đăng ký tài khoản"></td>
<td><Font size="5"> SinhViênIT.Net</Font></td>
</tr>
</table>
</form>
EOF;
}
?>

https://itstudent-pnv.board-directory.net

Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum