嗨創建一個簡單的登錄系統。我知道我做的方式完全不安全,但它只是爲了學習的目的,因爲即時通訊新的PHP。我在驗證時遇到了問題,如果用戶名或密碼存在於txt文件中,它現在不會報告。我還將使用會話(未完全實現)來跟蹤用戶是否登錄。php檢查txt文件中的匹配
<?php
session_start(); // session
if(isset($_POST['register'])) // Register USER
{
$user = $_POST['username'];
$password=$_POST['password'].PHP_EOL;
$fh = fopen("file.txt","a+");
fwrite($fh,$user." ".$password); //write to txtfile
fclose($fh);
}
在TXT文件中的輸出是這樣的:
user1 password1
user2 password2
這就是我需要幫助
if(isset($_POST['Login']))
{
$_SESSION['username']=$user;
$_SESSION['password']=$password;
$file = file_get_contents("file.txt");
if (strpos($file, "$user $password".PHP_EOL) !== false)
{
// go to login page
}
else
{
//ERROR
}
?>
永遠不要將密碼以純文本形式存儲在可通過文檔根訪問的文本文件中! – simplyray 2013-03-01 09:06:22