09/10/2018, 23:06

Hỏi cách làm trang login

Làm thế nào để tạo một login page không dùng database mà là đọc thông tin từ một file nào đó rồi kiểm tra, nếu đúng thì sẽ đẩy sang trang chính
vitnuce viết 01:07 ngày 10/10/2018
Thử "code" này xem, trang đăng nhập ở bất kỳ đâu, nhưng sẽ đăng nhập vào websitecuaban.com, đăng nhập xong redirect cũng vào websitecuaban.com
Code:
<form action="http://www.websitecuaban.com/login.php" method="post">
Username: <input type="text" name="username"><br>
Password: <input type="text" name="password"><br>
<input type="submit" value="Log in">
</form>
Vinhie47 viết 01:22 ngày 10/10/2018
Hỏi vớ vẩn quá đấy! Thế thì phải xem phần đọc file để thay cho phần can thiệp vào database
bagia_nhayhiphop viết 01:08 ngày 10/10/2018
Tui không biết mới hỏi chứ, vì bây giờ mới đang tập tọe làm Php mà, có gì ko hiểu anh em chỉ bảo, sao phải nóng thế. Trong này có người dốt người giỏi, ông nói thế hóa ra ông khinh thường người khác à?
happyface viết 01:14 ngày 10/10/2018
Sao không dùng Database cho dễ, nên như vậy vì sau này bạn chẳng dùng tới cái login bằng cách đọc file đâu. Nếu thiếu phần mềm học PHP thì tui chỉ cho
nguyencaophuong viết 01:14 ngày 10/10/2018
Để iem thử coi sao, em viết vội, chưa test, các bác chịu khó sửa lỗi nhá :
1. Tạo 1 file login.txt: dòng 1 chứa username, dòng 2 chứa md5 pass
2. Code login
Code:
<?
$f="login.txt";
$fp=fopen($f,"r");
if ($fp)
{
    $u=trim(fgets($fp,400));
    $p=trim(fgets($fp,400));
}  
if (isset($_POST['loginsubmit']) && isset($_POST['user']) && isset($_POST['pass']))
{
      if (trim($_POST['user'])==$u && trim(MD5($_POST['pass']))==$p)
      {
              echo("Ban da dang nhap thanh cong");
      }
      else
      {
               echo("Mat khau hoac ten truy cap khong dung"); 
      }
}

?>
<html>
<form action="<? echo $_SERVER('PHP_SELF');?>" method='POST'>
User: <input name=user type=text>
Pass: <input name=pass type=text>
<input type=submit name=loginsubmit>
</form>
</html>
bagia_nhayhiphop viết 01:14 ngày 10/10/2018
To Happyface: đơn giản là có một thằng bạn nhờ viết hộ cai upload có login, nhưng mình chỉ mới viét được trang upload thôi, còn login thì chưa, bởi mình nghĩ, một trang login cho cái tool nhỏ vậy cần gì đến Database, nên nhờ mọi người chỉ giùm cách đọc nội dung từ một file để kiểm tra cho gọn nhẹ, đỡ rườm rà, vậy thôi.
To nguyencaophuong: cảm ơn bạn dã giúp mình, để mình test, nếu ok thì ko còn gì để nói ^.^ cảm ơn rất nhiều, còn lỗi thì mình sẽ cố fix, nếu ko được nữa lại phải phiền các bạn vậy.

Cho tớ hỏi thế này nghĩa là sao?

<form action="<? echo $_SERVER('PHP_SELF');?>" method='POST'>


Và còn vấn đề mã hóa nữa, mình nhập thông tin vô file txt để nó đọc à? Nếu nhập như vậy thì mã hóa theo cách nào đây?

(Hỏi ngớ ngấn thế đấy, vì tui dốt PHP lắm)
nguyencaophuong viết 01:12 ngày 10/10/2018
<form action="<? echo $_SERVER('PHP_SELF');?>" method='POST'> <- Cái này là tạo ra 1 form, khi form đuợc submit, gói dữ liệu trong form sẽ được gửi đến link trong action="...", cái <? echo $_SERVER('PHP_SELF');?> là in ra trang đang chạy script đó => Form này khi submit sẽ gửi dữ liệu đến chính nó. method='POST' là phương thức truyền dữ liệu, cái này là dạng POST (đóng gói và gửi dữ liệu theo kiểu ẩn, kô thấy được) còn phương thức khác là GET thì đưa dữ liệu lên URL VD: http://www.ddth.com/showthread.php?t=85902 <- Cái dữ liệu này có nội dung là biến t bằng 85902.
Muốn mã hóa MD5 để lưu vào file text, bạn tạo 1 file php như sau.
<?
echo(MD5("Chỗ này thay bằng chuỗi mã hóa MD5"));
?>
Chạy file đó nó sẽ ra chuỗi MD5 32 kí tự, bạn copy cái đó vào file txt.
Phù, mỏi!
Vinhie47 viết 01:17 ngày 10/10/2018
Thế sao ông không hỏi cách đọc file mà lại hỏi cách làm trang login làm gì!
nguyencaophuong viết 01:08 ngày 10/10/2018
Bác ý tiện thể thì hỏi luôn, càng bít nhìu càng tốt chớ sao!
Bài liên quan
0