watch sexy videos at nza-vids!

Blog tải phim sex, hình sex , ảnh sex, truyện sex online trên điện thoại

Hướng dẫn tạo trang đăng nhập đăng ký đơn giản

Code đăng nhập và đăng ký

[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
$db
name = 'demo';// Can thay doi
$dbusername = 'root'; //Can thay doi
$db
password = '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 $db
name, $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=mysql
query("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 ;");
@$add
admin=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 ($add
admin)
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 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['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 ( mysql
numrows(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 ( mysql
numrows(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=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. 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



































Tên truy nhập:
Mật khẩu:
Xác nhận mật khẩu:
Địa chỉ E-mail:
URL:
Tên:
Sinh nhật (Ngày/Tháng/Năm):
zuihoc.net


EOF;
}
?>
[/php][COLOR=red][FONT=Tahoma]4. Tạo trang đăng nhập:[/FONT][/COLOR]

[FONT=Tahoma]Tạo file "login.php" có code như sau:[/FONT]
[php]
<?php
sessionstart();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>zuihoc.net - dang nhap (Huong Dan tao trang dang ki/Dang Nhap)';
// Tải file mysql.php lên
require
once("mysql.php");
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'] ) );
// Lấy thông tin của username đã nhập trong table members
$sql
query = @mysqlquery("SELECT id, username, password FROM members WHERE username='{$username}'");
$member = @mysql
fetcharray( $sqlquery );
// Nếu username này không tồn tại thì....
if ( @mysqlnumrows( $sqlquery ) <= 0 )
{
print "Tên truy nhập không tồn tại. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại";
exit;
}
// Nếu username này tồn tại thì tiếp tục kiểm tra mật khẩu
if ( $password != $member['password'] )
{
print "Nhập sai mật khẩu. Nhấp vào đây để quay trở lại";
exit;
}
// Khởi động phiên làm việc (session)
$
SESSION['userid'] = $member['id'];
$
SESSION['useradmin'] = $member['admin'];
// Thông báo đăng nhập thành công
print "Bạn đã đăng nhập với tài khoản {$member['username']} thành công. Nhấp vào đây để vào trang chủ";
}
else
{
// Form đăng nhập
print

Tên truy nhập:
Mật khẩu:


EOF;
}
?>
[/php][COLOR=red][FONT=Tahoma]5. Tạo trang chủ:[/FONT][/COLOR]

[FONT=Tahoma]Tạo file "index.php" với code như sau:[/FONT]
[php]
<?php
session
start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>Homepage (Huong Dan tao trang dang ki/Dang Nhap)';
requireonce("mysql.php");
if ( !$
SESSION['userid'] )
{
echo "Bạn chưa đăng nhập! Nhấp vào đây để đăng nhập hoặc Nhấp vào đây để đăng ký";
}
else
{
$user
id = intval($SESSION['userid']);
$sqlquery = @mysqlquery("SELECT * FROM members WHERE id='{$userid}'");
$member = @mysql
fetcharray( $sqlquery );
echo "Bạn đang đăng nhập với tài khoản {$member['username']}.";
echo "
Sửa thông tin";
if ($member['admin']=="1") echo "
Trang quản trị";
echo "
Thoát ra";
}
?>
[/php][COLOR=red][FONT=Tahoma]6. Tạo trang admin:[/FONT][/COLOR]
[FONT=Tahoma]Tạo file "admin.php" với code như sau:[/FONT]
[PHP]<?php
sessionstart();
header('Content-Type: text/html; charset=UTF-8');
require
once("mysql.php");
if ( !$SESSION['userid'] )
{
echo "Bạn chưa đăng nhập! <a href='login.php'>Nhấp vào đây để đăng nhập hoặc Nhấp vào đây để đăng ký";
}
else
{
$userid = intval($SESSION['userid']);
$sql
query = @mysqlquery("SELECT * FROM members WHERE id='{$userid}'");
$member = @mysqlfetcharray( $sqlquery );
echo "Bạn đang đăng nhập với tài khoản {$member['username']}.";
echo "
Thoát ra
";
if ($member['admin']!="1")
echo "Bạn ko phải là admin";
else
{
//Noi dung cac ham, cac lenh va code danh cho admin
echo "Các code cho admin ở đây";
}

}
?>[/PHP][COLOR=red][FONT=Tahoma]5. Tạo trang logout:[/FONT][/COLOR]
[FONT=Tahoma]Tạo file "thoat.php" với code như sau:[/FONT]
[PHP]<?php
session
start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>Huong Dan tao trang dang ki/Dang Nhap';
if (sessiondestroy())
echo "Thoát thành công!";
else
echo "KO thể thoát dc, có lỗi trong việc hủy session";

echo '
Bấm vào đây để quay lại trang chủ
';
?>[/PHP][COLOR=red][FONT=Tahoma]5. Tạo trang sửa thông tin cá nhân:[/FONT][/COLOR]
[FONT=Tahoma]Tạo file "suathongtin.php" với code như sau:[/FONT]
[PHP]<?php
session
start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>Sua thong tin ca nhan (Huong Dan tao trang dang ki/Dang Nhap)';
echo 'Bấm vào đây để quay lại
';
requireonce("mysql.php");
if ( !$
SESSION['userid'] )
{
echo "Bạn chưa đăng nhập! Nhấp vào đây để đăng nhập hoặc Nhấp vào đây để đăng ký";
}
else
{
$user
id = intval($SESSION['userid']);
$sqlquery = @mysqlquery("SELECT * FROM members WHERE id='{$userid}'");
$member = @mysql
fetcharray( $sqlquery );
//----Noi dung thong bao sau khi sua
$thanhcong='Sửa thành công Quay lại';
$kothanh='Sửa ko thành công';
echo "Đang Sửa tài khoản {$member['username']}.
";

if ($GET['do']=="sua") {
$ten = addslashes( $
POST['name'] );
$pass = md5( addslashes( $POST['pass'] ) );
$sn = addslashes( $
POST['sn'] );
$url = addslashes( $POST['url'] );
$email = addslashes( $
POST['email'] );
$sql="
UPDATE members SET
email = '".$email."',
URLS = '".$url."',
Name = '".$ten."',
Birthday = '".$sn."' WHERE id =$userid LIMIT 1 ;";


if ($sua=mysql
query($sql))
echo $thanhcong;
else
echo $kothanh;

if ($POST['pass']!="") {
$sqlx="UPDATE members SET password = '".$pass."' WHERE id = '$user
id' LIMIT 1 ;";
$suapass=mysql_query($sqlx);
if ($suapass)
echo "(Đã đổi pass) ";
else
echo "(Chưa đổi pass) ";
}
}
else
echo"






















Tên:
URL:
Sinh Nhật:
Email:
Pass:



";
}
?>[/PHP][FONT=Tahoma]Chúc các bạn thành công![/FONT]

[FONT=Tahoma][COLOR=red]Lưu ý:[/COLOR] [/FONT]
Các bạn nên dùng các trình soạn thảo chuyên cho lập trình để tạo các file trên, Nếu dùng Notepad của window thì có thể sẽ bị lỗi khởi động session nếu lưu dạng UTF-8, còn nếu lưu dạng Ascii thì lại bị lỗi font[/quote]

Trở lại
Nhận xét bài viết
[2012-07-25 20:52] jelliwy:

Нашел в интернете, где <a href=http://opera2.ru/>скачать бесплатную версию opera mini</a> быстро и удобно.

[2012-07-23 11:21] DeacyKaby:

Сайт народнаястройка.ру является интерсным сайтом про <a href=http://narodnayastroika.ru/>электрические схемы пассажирских лифтов</a>, и весьма окажется полезной для всех.

[2012-07-09 21:24] mhm:

mhm

[2012-08-01 12:35] CovaTrarp:

Есть сайтов в инете где Есть все <a href=http://1001web.ru/>обзоры стартапов</a>! Заходи и изучай!

[2012-06-25 12:46] rzerqx:

Ищите где можно <a href=http://i200.ru/drajvera-dlya-ricoh-pro-pro1000-xt-server-adapter> драйвера для ноутбуков </a>?

[2012-06-27 00:56] Inrieqj:

Есть такое что <a href=http://seobabai.ru/progon-sajta-obyavleniya-reklamy>поисковая оптимизация joomla</a> может значительно поднять свой доход в интернете

[2012-07-31 10:09] katrirmsweatt:

<a href=http://www.ya-broker.ru/#!__dkp>переоформление автомобиля с выездом</a>

[2012-06-25 06:32] Assistechierb:

В общем, мне нужно найти где <a href=http://i200.ru/>скачать драйвер radeon hd 6470m </a> , я был бы очень багодарен. Заранее спасибо.

[2012-06-10 17:27] Inrieqj:

Есть такое что <a href=http://seobabai.ru/progon-sajta-obyavleniya-reklamy>программа для продвижения сайта бесплатно</a> может значительно поднять свой доход в интернете

[2012-06-13 07:16] nofeallotte:

<a href=http://kreditnijbank.ru/> Взять кредит в РусЮгбанк </a> ? Теперь это не проблема! Любой кредит под маленький процент ждет тебя!

[2012-06-14 06:32] TriaroGer:

В общем народ беда, выручайте, ищу песни которые буду на Евровидении, некоторые нашел уже, а <a href=http://rapidly.ru/melody/Andra%20-%20Mas%20Caliente>Andra - Mas Caliente </a> её чет не могу найти! Где можно скачать? Или послушать онлайн?

[2012-07-20 21:38] nicegirlsobr:

Обрети возможность скачать сейчас, бесплатно

[2012-06-15 23:53] Glammasep:

В общем, забиваю каталог официальных сайтов банков и ни как не получается найти <a href=http://sitesofbanks.ru/>сайт клиент банк </a>, народ, если не затруднит накидайте адреса банков.

[2012-06-18 03:27] jelliwy:

Нашел в интернете, где <a href=http://opera2.ru/>mini opera на телефон скачать</a> быстро и удобно.

[2012-06-19 03:25] ReryexedgeLed:

По последним исследованиям ученых-социологов, 10% из 100% исследованых людей предпочитают смотреть в интернете <a href=http://pornofabrika.ru/> домашнее порно онлайн </a> , а я не думаю что именно 10% людей занимаются просмотром видео такой тематики.

[2012-06-20 01:58] riperzrue:

В роли хобби увлекаюсь созданием сайто, и иногда ищу где можно <a href=http://riperz.ru/>редактор шаблонов dle </a>, и ищу я себе теперь нормальный шаблон на DLE .

[2012-06-20 13:04] pexUnfapeNase:

Все про то как <a href=http://libelli.ru/works/4-12.htm>музыка бесплатно слушать</a>?

[2012-07-24 20:09] inoggessishax:

Люди, кто изучал историю? Подскажите вопрос по <a href=http://vedun21veka.ru/>пирамида вабу араш? </a> Очень интерсна тематика, а ничего не нашла по данной теме.

[2012-07-01 01:06] izuverovich:

Сейчас будет возможность скачать быстро всё и даже дольше... <a href=http://obreti.com/xxx/>Скачать быстро!</a>

[2012-07-05 16:41] Infavyaneda:

Многие люди думают что, <a href=http://tonnaj.ru/>такелажные работы москва</a> это просто и легко? Неа, убедитесь в обратном сами!


Bình luận