从文本文件中读取内容时遇到问题

问题描述:

我使用文本文件作为我的“数据库”。
我用它来搜索用户。
我的问题是:它确实搜索名称,它正在工作,但它不搜索密码。
我知道这是混乱,但请看看我的代码,它是understeand从文本文件中读取内容时遇到问题

轻松很多PHP

<?php 
$file = fopen("msskladanj_login/admins.txt","r"); 
$name = "Jonathan"; 
$password = "Jon123"; 

while(!feof($file)){ 
    $array = explode("****",fgets($file)); 
    $file_name = $array[0]; 
    $file_password = $array[1]; 

    if($file_password == $password && $file_name == $name){ 
    echo "Wellcome: ".$file_name; 
    } 
} 
?> 

admins.txt

Jonathan****Jon123 
Arthur****arthur123 

我不知道什么是问题,以及它们如何可能在它们不同时是不一样的?

+0

使用$ array [0]作为文件名。 – 2015-03-03 12:26:51

+1

明文密码在文本文件..... baaaaad。即使是实践运行 – DevDonkey 2015-03-03 12:29:19

+0

@MihirBhatt我编辑我的问题,抱歉:) – user3254754 2015-03-03 12:30:16

你的文件密码得到空白只是使用修剪。

<?php 
$file = fopen("msskladanj_login/admins.txt","r"); 
$name = "Jonathan"; 
$password = "Jon123"; 

while(!feof($file)){ 
    $array = explode("****",fgets($file)); 
    $file_name = $array[0]; 
    $file_password = $array[1]; 

    if(trim($file_password) == trim($password) && file_name == $name){ 
    echo "Wellcome: ".$file_name; 
    } 
} 
?> 
+0

感谢队友,你真棒。 :) – user3254754 2015-03-03 19:54:51

您已使用相同的数组索引作为密码和名称。尝试这个。

<?php 
    $file = fopen("msskladanj_login/admins.txt","r"); 
    $name = "Jonathan"; 
    $password = "Jon123"; 

    while(!feof($file)){ 
     $array = explode("****",fgets($file)); 
     $file_name = $array[0]; 
     $file_password = $array[1]; 

     if($file_name == $name){ 
     echo "Wellcome: ".$file_name; 
     } 
    } 
    ?> 
+0

我编辑我的问题... – user3254754 2015-03-03 12:29:19

你在这里

if($file_password == $password && file_name == $name){ 

另一错字应该是$ FILE_NAME。 如果这没有解决它尝试回声的文件名和密码之前,如果声明每一行,并可能你会发现德差

+0

我想,和回声结果是一样的,但它仍然没有工作... – user3254754 2015-03-03 12:46:38

+0

也尽量呼应计数($ file_password)和计数($密码) – Szaby 2015-03-03 12:56:50