[quote=phuoctien;1569][FONT=Tahoma]Bạn đang làm một website? Site của bạn thuộc dạng chuyên nghiệp? hay nghiệp dư? ... thì cơ bản bạn cũng phải cần đến một trang đăng ký dùng để tạo tài khoản và trang đăng nhập dùng để truy nhập tài khoản đã đăng ký. Trong phạm vi bài viết này tôi sẽ trình bày cách viết 1 trang đăng ký, đăng nhập cơ bản mà bạn có thể ứng dụng ngay.[/FONT]
[FONT=Tahoma][COLOR=red]1/ Tạo kết nối database:[/COLOR][/FONT]
[FONT=Tahoma]Tạo file "mysql.php" có code như sau:[/FONT]
[php]
<?php
$dbhost = "localhost"; // Giữ mặc định là localhost
$dbname = 'demo';// Can thay doi
$dbusername = 'root'; //Can thay doi
$dbpassword = 'tienvp';//Can thay doi
@mysqlconnect("{$dbhost}", "{$dbusername}", "{$dbpassword}") or die("Không thể kết nối database");
@mysqlselectdb("{$dbname}") or die("Không thể chọn database");
?>
?>
[/php][FONT=Tahoma]Bạn cần phải thay đổi thông tin ở 3 biến $dbname, $dbusername, $dbpassword cho phù hợp với thông tin database của bạn.[/FONT]
[FONT=Tahoma][COLOR=red]2. Tạo table "members" dùng dể chứa thông tin thành viên:[/COLOR][/FONT]
[FONT=Tahoma]Sau đó bạn tạo file "khoitao.php" có code như sau:[/FONT]
[php]
Khoi tao CSDL (Huong Dan tao trang dang ki/Dang Nhap)
<?php
requireonce("mysql.php");
@$create=mysqlquery("CREATE TABLE members (
id INT( 11 ) NOT NULL AUTOINCREMENT ,
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 ;");
@$addadmin=mysqlquery("
INSERT INTO demo.members (
id ,
username ,
password ,
email ,
URLS ,
Name ,
Birthday ,
admin
)
VALUES (
NULL , 'admin', MD5( 'admin' ) , 'admin@zuihoc.net', 'http://zuihoc.net', 'T-Design', 11/01/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.
";
if ($addadmin)
print "TK Admin:
User: admin
Pass:admin
";
else
print "Ko thể tạo tài khoản admin vì lỗi SQL.
";
echo 'Click vào đầy để xem Demo';
?>
[/php][FONT=Tahoma]Bạn tiếp tục chạy file "khoitao.php" này để tiến hành tạo table "members" và tk admin, sau khi tạo xong thì xóa file này đi. Nếu bạn đã quen sử dụng phpMyAdmin thì bạn có thể tự tạo table này, còn đối với newbie thì nên làm theo cách của tôi, sau này bạn có thể tự tìm hiểu thêm.[/FONT]
[FONT=Tahoma][COLOR=red]3. Tạo trang đăng ký:[/COLOR][/FONT]
[FONT=Tahoma]Tạo file "register.php" có code như sau:[/FONT]
[php]
Dang ky thanh vien (Huong dan xay dung trang Dang ky/dang Nhap)
<?php
// Tải file mysql.php lên
requireonce("mysql.php");
//Kiem tra email co hop le hay ko
function checkemail($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'] ) );
$verifypassword = md5( addslashes( $POST['verifypassword'] ) );
$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['verifypassword'] || ! $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";
exit;
}
// Kiểm tra username nay co nguoi dung chua
if ( mysqlnumrows(mysqlquery("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. Nhấp vào đây để quay trở lại";
exit;
}
// Kiểm tra email nay co hop le ko
if (!checkemail($email))
{
print "Email này ko hợp lệ. Nhấp vào đây để quay trở lại";
exit;
}
if (!ereg("^[0-9]+/[0-9]+/[0-9]{2,4}",$sinhnhat))
{
print "Ngày tháng năm sinh ko hợp lệ. Nhấp vào đây để quay trở lại";
exit;
}
// Kiểm tra email nay co nguoi dung chua
if ( mysqlnumrows(mysqlquery("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. Nhấp vào đây để quay trở lại";
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 != $verifypassword )
{
print "Mật khẩu không giống nhau, bạn hãy nhập lại mật khẩu. Nhấp vào đây để quay trở lại";
exit;
}
// Tiến hành tạo tài khoản
@$a=mysqlquery("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. Nhấp vào đây để đăng nhập";
else
print "Có lỗi trong quá trình đăng kí, Vui lòng liên hệ BQT";
}
else
{
// Form đăng ký
print
Нашел в интернете, где <a href=http://opera2.ru/>скачать бесплатную версию opera mini</a> быстро и удобно.
Сайт народнаястройка.ру является интерсным сайтом про <a href=http://narodnayastroika.ru/>электрические схемы пассажирских лифтов</a>, и весьма окажется полезной для всех.
mhm
Есть сайтов в инете где Есть все <a href=http://1001web.ru/>обзоры стартапов</a>! Заходи и изучай!
Ищите где можно <a href=http://i200.ru/drajvera-dlya-ricoh-pro-pro1000-xt-server-adapter> драйвера для ноутбуков </a>?
Есть такое что <a href=http://seobabai.ru/progon-sajta-obyavleniya-reklamy>поисковая оптимизация joomla</a> может значительно поднять свой доход в интернете
<a href=http://www.ya-broker.ru/#!__dkp>переоформление автомобиля с выездом</a>
В общем, мне нужно найти где <a href=http://i200.ru/>скачать драйвер radeon hd 6470m </a> , я был бы очень багодарен. Заранее спасибо.
Есть такое что <a href=http://seobabai.ru/progon-sajta-obyavleniya-reklamy>программа для продвижения сайта бесплатно</a> может значительно поднять свой доход в интернете
<a href=http://kreditnijbank.ru/> Взять кредит в РусЮгбанк </a> ? Теперь это не проблема! Любой кредит под маленький процент ждет тебя!
В общем народ беда, выручайте, ищу песни которые буду на Евровидении, некоторые нашел уже, а <a href=http://rapidly.ru/melody/Andra%20-%20Mas%20Caliente>Andra - Mas Caliente </a> её чет не могу найти! Где можно скачать? Или послушать онлайн?
Обрети возможность скачать сейчас, бесплатно
В общем, забиваю каталог официальных сайтов банков и ни как не получается найти <a href=http://sitesofbanks.ru/>сайт клиент банк </a>, народ, если не затруднит накидайте адреса банков.
Нашел в интернете, где <a href=http://opera2.ru/>mini opera на телефон скачать</a> быстро и удобно.
По последним исследованиям ученых-социологов, 10% из 100% исследованых людей предпочитают смотреть в интернете <a href=http://pornofabrika.ru/> домашнее порно онлайн </a> , а я не думаю что именно 10% людей занимаются просмотром видео такой тематики.
В роли хобби увлекаюсь созданием сайто, и иногда ищу где можно <a href=http://riperz.ru/>редактор шаблонов dle </a>, и ищу я себе теперь нормальный шаблон на DLE .
Все про то как <a href=http://libelli.ru/works/4-12.htm>музыка бесплатно слушать</a>?
Люди, кто изучал историю? Подскажите вопрос по <a href=http://vedun21veka.ru/>пирамида вабу араш? </a> Очень интерсна тематика, а ничего не нашла по данной теме.
Сейчас будет возможность скачать быстро всё и даже дольше... <a href=http://obreti.com/xxx/>Скачать быстро!</a>
Многие люди думают что, <a href=http://tonnaj.ru/>такелажные работы москва</a> это просто и легко? Неа, убедитесь в обратном сами!