PDA

View Full Version : Giúp mình sửa trang Login với



develop_007
08-06-2011, 20:53
Mình tạo trang đăng ký là http://bachviet.22web.net/register.php và trang http://bachviet.22web.net/login.php khi test trên localhost thì nó báo là đã đăng nhập thành công với tên .../ nhưng khi chạy trên host thì lại cứ bị báo lỗi là không tồn tại tên truy cập, mặc dù mình đã nhập đúng USERNAME và PASS
- Đây là code trang login:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>Đổ mực máy in</title>';
// Tải file mysql.php lên
require_once('connections/admin.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 = @mysql_query("SELECT id, username, password FROM members WHERE username='{$username}'");
$member = @mysql_fetch_array( $sql_query );
// Nếu username này không tồn tại thì....
if ( @mysql_num_rows( $sql_query ) <= 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</a>";
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. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
exit;
}
// Khởi động phiên làm việc (session)
$_SESSION['user_id'] = $member['id'];
$_SESSION['user_admin'] = $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. <a href='index.php'>Nhấp vào đây để vào trang chủ</a>";
}
else
{
// Form đăng nhập
print <<<EOF
<form action="login.php?act=do" method="post">
Tên truy nhập: <input type="text" name="username" value="">
Mật khẩu: <input type="password" name="password" value="">
<input type="submit" name="submit" value="Đăng nhập">
</form>
EOF;
}
?>

[=========> Bổ sung bài viết <=========]

help!!!!!!!!!!!!!!!!!!!!!!

firewall.hctm
09-06-2011, 09:11
bạn thêm phần này nhé .... (http://www.andaiphat.com)
<form method="post" action="login.php?act=do" name="submit" enctype="multipart/form-data">

develop_007
09-06-2011, 13:21
Mình đã làm như bạn, nghĩa là đã thay dòng <form action="login.php?act=do" method="post">
bằng dòng sau:
<form method="post" action="login.php?act=do" name="submit" enctype="multipart/form-data">

- Kết quả là vẫn không tồn tại tên truy cập là sao bạn ơi?
- có ai biết sai ở đâu ko ah, mình đã up đầy đủ database lên host rồi nhé.
- Chạy trên localhost thì ngon, báo là đã đăng nhập thành công

[=========> Bổ sung bài viết <=========]

- Chạy trên localhost thì ngon, báo là đã đăng nhập thành công