从文本文件中读取内容时遇到问题
我使用文本文件作为我的“数据库”。
我用它来搜索用户。
我的问题是:它确实搜索名称,它正在工作,但它不搜索密码。
我知道这是混乱,但请看看我的代码,它是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
我不知道什么是问题,以及它们如何可能在它们不同时是不一样的?
你的文件密码得到空白只是使用修剪。
<?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;
}
}
?>
感谢队友,你真棒。 :) – 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;
}
}
?>
我编辑我的问题... – user3254754 2015-03-03 12:29:19
你在这里
if($file_password == $password && file_name == $name){
另一错字应该是$ FILE_NAME。 如果这没有解决它尝试回声的文件名和密码之前,如果声明每一行,并可能你会发现德差
我想,和回声结果是一样的,但它仍然没有工作... – user3254754 2015-03-03 12:46:38
也尽量呼应计数($ file_password)和计数($密码) – Szaby 2015-03-03 12:56:50
使用$ array [0]作为文件名。 – 2015-03-03 12:26:51
明文密码在文本文件..... baaaaad。即使是实践运行 – DevDonkey 2015-03-03 12:29:19
@MihirBhatt我编辑我的问题,抱歉:) – user3254754 2015-03-03 12:30:16