估计是这个问题:$new_psw是包含换行符的,要去掉

解决方案 »

  1.   

    data.txt内容如下admin|123456结尾没有任何多余的东西
      

  2.   

    $temp=file("data.txt");  foreach($temp as $key => $value){
    ------------------------我觉得是这两句的问题,foreach只能处理数组,那个data.txt里面的东西
    也许就不是个数组.
      

  3.   

    我发现 $new_psw 值后面多个空格,请问这是为什么?
      

  4.   

    <?
      $name="admin";
      $psw="123456";
      $temp=file("data.txt");  foreach($temp as $key => $value){
             list($new_name,$new_psw)=explode("|",$value);
     if(($name==$new_name) && ($psw==$new_psw)){
                echo "欢迎光临本站!";
                exit();
             }
      }
      echo "登陆失败!<br>".'<a href="login.php">请重新登陆</a>';
      exit();
    ?>
    没有什么问题啊!data.txt中是跟搂主一样的呀!
      

  5.   

    <?
      $name="admin";
      $psw="123456";
      $temp=file("data.txt");  foreach($temp as $key => $value){
             list($new_name,$new_psw)=explode("|",$value);
     if(($name==$new_name) && ($psw==$new_psw)){
                echo "欢迎光临本站!";
                exit();
             }
      }
      echo "登陆失败!<br>".'<a href="login.php">请重新登陆</a>';
      exit();
    ?>我也这样测试过,没有任何问题的,只是出现,“欢迎光临本站!”
      

  6.   

    其实楼主自己就发现问题所在了,肯定就在这里:
    “我发现 $new_psw 值后面多个空格,请问这是为什么?你去找吧,打开data.txt.里面记录的有个多余的空格