Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用url变量和文本文件进行身份验证_Php_File_Passwords - Fatal编程技术网

Php 如何使用url变量和文本文件进行身份验证

Php 如何使用url变量和文本文件进行身份验证,php,file,passwords,Php,File,Passwords,我有一个名为auth.txt的文本文件,其中包含以下数据: pete:quora admin:pass quora:test 我想制作一个php文件,其变量如下: $_GET['user'] $_GET['pass'] 检查使用我的txt文件,如果用户和密码在我的文本文件中,我想回显“成功” 否则就呼应“成功” 我试过: <?php $userN = $_GET['user']; $passW = $_GET['pass']; $userlist = file ('auth.tx

我有一个名为auth.txt的文本文件,其中包含以下数据:

pete:quora
admin:pass
quora:test
我想制作一个php文件,其变量如下:

$_GET['user']

$_GET['pass']
检查使用我的txt文件,如果用户和密码在我的文本文件中,我想回显“成功”

否则就呼应“成功”

我试过:

 <?php

$userN = $_GET['user'];
$passW = $_GET['pass'];
$userlist = file ('auth.txt');
foreach ($userlist as $user) {
    $user_details = explode(':', $user);
    if ($user_details[0] == $userN && $user_details[1] == $passW) {
        $success = true;
        break;
    }
    else {echo "failed";}
}

?>


^这不起作用

我已经检查了您的代码,我想指出的是,您必须在每一行中修剪auth.txt文件返回的数据,因为它可能包含其他字符作为新行字符。。等 以下是您应使用的代码:

$userN = $_GET['user'];
$passW = $_GET['pass'];
$userlist = file ('auth.txt');

foreach ($userlist as $user) {
    $user_details = explode(':', $user);


    if (trim($user_details[0]) == $userN && trim($user_details[1]) == $passW) {
        $success = true;
        ECHO "Success <br />";
        break;
    }
    else {echo "failed <br />";}
}
$userN=$\u GET['user'];
$passW=$_GET['pass'];
$userlist=file('auth.txt');
foreach($userlist作为$user){
$user_details=分解(“:”,$user);
if(trim($user\u details[0])=$userN&&trim($user\u details[1])=$passW){
$success=true;
呼应“成功
”; 打破 } else{echo“失败
”;} }
更容易使用数据库您应该在发布新问题之前将您过去的问题标记为已解决,但我还是想尝试一下:3您认为您应该将
回音“success”放在哪里
then可能代替
$success=true例如,相同。是谁干的。即使我在问题上投了反对票,首先修复文本文件也是一个更好的选择。。还有你,想知道为什么你的问题被降级了。