Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ
Trang Chủ Giới Thiệu Chương Trình Học Tài Liệu Tin Tức F.A.Q Lịch Khai Giảng Học Phí Việc Làm Liên Hệ

Go Back   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ > WEB - ĐỒ HỌA - LẬP TRÌNH > Web Development > PHP
Đăng Ký Thành Viên Thành Viên Lịch Ðánh Dấu Ðã Ðọc

Vui lòng gõ từ khóa liên quan đến vấn đề bạn quan tâm vào khung dưới , trước khi đặt câu hỏi mới.


Ðề tài đã khoá
 
Ðiều Chỉnh
  #1  
Old 23-10-2009, 19:26
hoangth hoangth vẫn chưa có mặt trong diễn đàn
PHP Support
 
Tham gia ngày: Jun 2007
Bài gởi: 554
Thanks: 12
Thanked 478 Times in 130 Posts
Viết Tay Form Đăng Nhập Sử Dụng PHP - MYSQL

Ở bài hướng dẫn này chung ta sẽ tạo 4 file
1. main_login.php
2. checklogin.php
3. login_success.php
4. logout.php

Các Bước
1. Tạo table "members" trong database có tên là "test".
2. Tạo file main_login.php (Là giao diện để đăng người dùng đăng nhập)
3. Tạo file checklogin.php (Kết nối vào cơ sở dữ liệu kiểm tra xem thông tin đăng nhập đúng hay sai)
4. Tạo file login_success.php (Là Trang khi người dùng đã đăng nhập thành công )
5. Tạo file logout.php (Thoát khỏi trạng thái đăng nhập)

Bước 1 : SQL
PHP Code:
CREATE TABLE `members` (
`
idint(4NOT NULL auto_increment,
`
usernamevarchar(65NOT NULL default '',
`
passwordvarchar(65NOT NULL default '',
PRIMARY KEY (`id`)
TYPE=MyISAM AUTO_INCREMENT=;

-- 
-- 
Dumping data for table `members`
-- 

INSERT INTO `membersVALUES (1'john''1234'); 


Bước 2 : file main_login.php

PHP Code:
 ############### Code
                                                   
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<
tr>
<
form name="form1" method="post" action="checklogin.php">
<
td>
<
table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<
tr>
<
td colspan="3"><strong>Member Login </strong></td>
</
tr>
<
tr>
<
td width="78">Username</td>
<
td width="6">:</td>
<
td width="294"><input name="myusername" type="text" id="myusername"></td>
</
tr>
<
tr>
<
td>Password</td>
<
td>:</td>
<
td><input name="mypassword" type="text" id="mypassword"></td>
</
tr>
<
tr>
<
td>&nbsp;</td>
<
td>&nbsp;</td>
<
td><input type="submit" name="Submit" value="Login"></td>
</
tr>
</
table>
</
td>
</
form>
</
tr>
</
table
Bước 3 : file checklogin.php
PHP Code:
$host="localhost"// Host name 
  
$username=""// Mysql username 
  
$password=""// Mysql password 
  
$db_name="test"// Database name 
  
$tbl_name="members"// Table name                                                        // Connect to server and select databse.
  
mysql_connect("$host""$username""$password")or die("cannot connect"); 
  
mysql_select_db("$db_name")or die("Không thể kết nối đến cơ sở dữ liệu");
                                                       
// username và password gởi đến từ form đăng nhập
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 
                                                       
// để bảo vệ khỏi  MySQL injection (more detail about MySQL injection)
                                                        
$myusername stripslashes($myusername);
                                                        
$mypassword stripslashes($mypassword);
                                                        
$myusername mysql_real_escape_string($myusername);
                                                      
$mypassword mysql_real_escape_string($mypassword);
                                                       
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
                                                        
$result=mysql_query($sql);
                                                       
// Mysql_num_row số user tìm thấy từ database
                                                        
$count=mysql_num_rows($result);
                                                        
// nếu tìm thấy  $myusername và $mypassword, kết quả trả về sẽ là 1 dòng

                                                       
if($count==1){
                                                        
// đăng ký $myusername, $mypassword và chuyển xong file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
                                      
header("location:login_success.php");
                                      }
                                      else {
                                      echo 
"Wrong Username or Password";
                                      } 
Bước 4 : file login_success.php
PHP Code:
############### Code
                                                 // kiể tra session đã được đăng ký chưa? nếu chưa thì chuyển hướng về trang main_login.php
                                                    // đoạn code này đặt ở đầu trang website của bạn

                                                  
session_start();
                                                  if(!
session_is_registered(myusername)){
                                                  
header("location:main_login.php");
                                                  }

                                                  
                                                  <
html>
                                                  <
body>
                                                  
Login Successful
                                                  
</body>
                                                  </
html
Bước 5 : Logout.php
PHP Code:
// Đặt đoạn mã này ở đầu website của bạn
                                                       
                                                        
session_start();
                                                        
session_destroy(); 
Đã có 7 người gửi lời cảm ơn hoangth vì bài viết hữu ích này:
Sponsored links
  #2  
Old 06-11-2009, 14:26
kinhkha1984 kinhkha1984 vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Aug 2009
Tuổi: 30
Bài gởi: 41
Thanks: 10
Thanked 5 Times in 5 Posts
Tạo session nhớ username va password

Mình muốn tạo một form đăng nhập có thêm Check box Remember để nhớ tên và mật khẩu tương tự như form đăng nhập của diễn đàn. có bạn nào biết làm ơn chỉ giúp mình với.
Thanks các nhiều.
  #3  
Old 31-01-2010, 13:57
muboyfan2 muboyfan2 vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Feb 2009
Bài gởi: 15
Thanks: 1
Thanked 0 Times in 0 Posts
Smile

Trích:
Nguyên văn bởi kinhkha1984 View Post
Mình muốn tạo một form đăng nhập có thêm Check box Remember để nhớ tên và mật khẩu tương tự như form đăng nhập của diễn đàn. có bạn nào biết làm ơn chỉ giúp mình với.
Thanks các nhiều.
cái này dễ mà, bạn làm giống như trên, nhưng khi người dùng chọn vào check box thì bạn tạo cookie, ko tạo session
Sponsored links
Ðề tài đã khoá

Bookmarks

Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
[Tutorial] Form đăng nhập ngầu hơn hoangth Web Development 4 27-03-2010 19:19
Gửi nội dung từ form liên hệ đến Email luckytoan Web Development 2 17-09-2009 15:13
cấu hình đăng nhập vào sharepoint bằng form authentication ...? pony88 Sharepoint Server 0 05-06-2009 10:03
giúp dùm về làm form đăng nhập bằng ajax trucdemo Web Development 0 03-06-2009 14:29
Hỏi về Form đăng ký thành viên trong PHP bibimimi83 Web Development 1 05-05-2009 08:21



Múi giờ GMT +7. Hiện tại là 00:37
Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Ad Management by RedTyger