09/10/2018, 18:15

Kiểm tra đăng nhập và password của hanavncom

Quote Được gửi bởi hanavncom
Kiểm tra đăng nhập và password.

Viết 1 form HTML với nội dung sau:

PHP Code:
<form method="POST" action="check.php"
<
div align="left"><p><font face="BankGothic Md BT">Name</font
<
input type="text" name="name" size="14"
<
br
<
div align="left"><p><font face="BankGothic Md BT">Password</font
<
input type="password" name="pw" size="14"><BR><BR><input type="submit" 
value="Submit"></p
</
div></form
Viết 1 file check.php có nội dung sau:
PHP Code:
<? 
$guestpass = "lightswitch"; 
if ($name == "Guest" || "guest") 

  if ($pw == $guestpass) 
  { 
    echo "Welcome to the members area $name !"; 
  } 

else 

  echo "Wrong password"; 

?>
Chúc bạn thành công !
Cho hỏi Làm seo để redirect vô trang khác sau khi login true dzậy...^_^
NumPad0 viết 20:25 ngày 09/10/2018
Muốn redirect một trang bạn dùng hàm header() của PHP.
Mã giả như sau:

PHP Code:
if ($login_successful) {
   
header ("Location: index.php");
} else {
   
header ("Location: login.php")

anhtuancool viết 20:15 ngày 09/10/2018
Cái đoá chèn ở đâu ???
hanavncom viết 20:28 ngày 09/10/2018
Yes, hàm redirect của PHP có dạng như sau.

PHP Code:
<?php 
header
("Location: http://yoursite.com/"
?>
Bạn có thể dùng nó để cấp quyền cho các member, bạn có thể dùng kèm cái này với chế độ random pass
hanavncom viết 20:25 ngày 09/10/2018
Quote Được gửi bởi anhtuancool
Cái đoá chèn ở đâu ???
Bạn sử dụng cái này thay thế cho file check.php

PHP Code:
<? 
$guestpass = "lightswitch"; 
if ($name == "Guest" || "guest") 

if ($pw == $guestpass) 
{
header ("Location: http://yoursite.com/"); 

}
else 

echo "Wrong password"; 
}
?>
anhtuancool viết 20:26 ngày 09/10/2018
Lần này được òi, thank you lots
thestroller viết 20:25 ngày 09/10/2018
Hi anhtuancool,

Bạn nên filter các textbox người ta nhập vào hoặc dùng MD5 để hạn chế injection. Thường những người mới bắt đầu thường chưa có kinh nghiệm nên dễ bị injection.

Ví dụ nhập vào password là anything || 1 > 0 thì cũng login vào được.

Chúc bạn may mắn.
Minh
thestroller viết 20:23 ngày 09/10/2018
Với nhiều script có nhiều lần header, bạn không kiểm tra chặt chẽ được thì nên thêm dòng này vào đầu script để không bị báo lỗi "header allready be sent".

ob_start();

Thân. Chúc bạn may mắn.
Minh
satthuhuydiet viết 20:18 ngày 09/10/2018
ồ hay quá , đọc cái là hỉu luôn em mới tập học lập trình mà khè khè
Bài liên quan
0