leedzinh
05-10-2002, 23:10
đầu tiên tạo 1 table trong mysql tên là user với cấu trúc lệnh như sau:
CREATE TABLE user (
ID smallint(3) NOT NULL auto_increment,
Name varchar(30) NOT NULL default '',
Password varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY Name (Name)
) TYPE=MyISAM;
tạo 1 file config.php de connect vao database:
$Host = "localhost";
$User = "tên admin";
$Pass = "mật khẩu connect database";
$DB = "tên database chứa table user vừa mới tạo";
if(!($link_id = mysql_connect($Host, $User, $Pass))) die(mysql_error());
mysql_select_db($DB);
tạo 1 file register.html de cho thành viên đăng ký chơi cho dzui :P
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Login Signup!</title>
</head>
<body>
<form action="register.php" method="Post">
What is your desired Username? <input type="text" name="name"><br>
What is your password? <input type="password" name="password"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
sau đó tạo 1 file register.php
<?php
include('config.php');
$uname = $_POST['name'];
$upass = $_POST['password'];
$sql = "INSERT INTO $table VALUES ('', '$uname', md5('$upass'))";
if(!$result = mysql_query($sql)) die(mysql_error());
echo "Registered Successfully. <a href=\"login.html\">Continue</a> to the members page.";
?>
ở đây tôi dùng md5 để mã hóa mật khẩu cho bảo mật khi có ai đó hack vào được database thì họ cũng kô thể nhìn thấy mật khẩu chính của mình được
bây giờ tạo 2 file login.html:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<form method="post" action="login.php">
Enter your User Name <input type="text" name="Name" size="20"><br>
Enter you Password <input type="password" name="Password" size="20"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
và tạo 1 file login.php để xử lý thông tin form:
<?php
include('config.php');
$_POST['Name'] = addslashes($_POST['Name']);
$_POST['Password'] = md5($_POST['Password']);
$sql = "SELECT ID FROM user WHERE Password = '" . $_POST['Password'] ."' AND Name = '" . $_POST['Name']. "' LIMIT 1";
if(!($result = mysql_query($sql))) die(mysql_error());
$Rows = mysql_num_rows($result);
if($Rows != 0) {
echo "Logged in!";
/* You can put more code here like a cookie */
} else {
echo "There as an error logging you. in";
}
?>
vậy là xong rồi đó mấy bạn các bạn có thấy dễ kô dza. hi hi
cách của mình làm hơi dài nhưng sẽ giúp cho các bạn mới bước vào nghề code có thể hiều được.
Các bạn thể làm cách khác đó là gộp 2 file html và php lại thành 1 file php và viết code xử lý form trong file php luôn
cách này tôi sẽ gửi lên sau nếu có bạn nào hỏi.
Chúc các bạn thành công!
Bài học kế tiếp là tôi sẽ hướng dẫn các bạn setcookie cho site để khi thành viên login vào có thể lướt site của mình mà kô cần login nhiều lân.
Bye các bạn!
CREATE TABLE user (
ID smallint(3) NOT NULL auto_increment,
Name varchar(30) NOT NULL default '',
Password varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY Name (Name)
) TYPE=MyISAM;
tạo 1 file config.php de connect vao database:
$Host = "localhost";
$User = "tên admin";
$Pass = "mật khẩu connect database";
$DB = "tên database chứa table user vừa mới tạo";
if(!($link_id = mysql_connect($Host, $User, $Pass))) die(mysql_error());
mysql_select_db($DB);
tạo 1 file register.html de cho thành viên đăng ký chơi cho dzui :P
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Login Signup!</title>
</head>
<body>
<form action="register.php" method="Post">
What is your desired Username? <input type="text" name="name"><br>
What is your password? <input type="password" name="password"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
sau đó tạo 1 file register.php
<?php
include('config.php');
$uname = $_POST['name'];
$upass = $_POST['password'];
$sql = "INSERT INTO $table VALUES ('', '$uname', md5('$upass'))";
if(!$result = mysql_query($sql)) die(mysql_error());
echo "Registered Successfully. <a href=\"login.html\">Continue</a> to the members page.";
?>
ở đây tôi dùng md5 để mã hóa mật khẩu cho bảo mật khi có ai đó hack vào được database thì họ cũng kô thể nhìn thấy mật khẩu chính của mình được
bây giờ tạo 2 file login.html:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<form method="post" action="login.php">
Enter your User Name <input type="text" name="Name" size="20"><br>
Enter you Password <input type="password" name="Password" size="20"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
và tạo 1 file login.php để xử lý thông tin form:
<?php
include('config.php');
$_POST['Name'] = addslashes($_POST['Name']);
$_POST['Password'] = md5($_POST['Password']);
$sql = "SELECT ID FROM user WHERE Password = '" . $_POST['Password'] ."' AND Name = '" . $_POST['Name']. "' LIMIT 1";
if(!($result = mysql_query($sql))) die(mysql_error());
$Rows = mysql_num_rows($result);
if($Rows != 0) {
echo "Logged in!";
/* You can put more code here like a cookie */
} else {
echo "There as an error logging you. in";
}
?>
vậy là xong rồi đó mấy bạn các bạn có thấy dễ kô dza. hi hi
cách của mình làm hơi dài nhưng sẽ giúp cho các bạn mới bước vào nghề code có thể hiều được.
Các bạn thể làm cách khác đó là gộp 2 file html và php lại thành 1 file php và viết code xử lý form trong file php luôn
cách này tôi sẽ gửi lên sau nếu có bạn nào hỏi.
Chúc các bạn thành công!
Bài học kế tiếp là tôi sẽ hướng dẫn các bạn setcookie cho site để khi thành viên login vào có thể lướt site của mình mà kô cần login nhiều lân.
Bye các bạn!