$login       = $_POST['login'] ;
$password    = $_POST['password'] ;为什么没看到这样的句子?

解决方案 »

  1.   

    checkpass.php改成:<?php
    $password_file = "F:/php/pass.txt";
    function check_pass($login,$password){
       global $password_file;
       if(!$fh=fopen($password_file,"r")){
            die("<p>could not open password file");}

       $match=0;
       $password=$password;
       while(!feof($fh)){
         $line=fgets($fh,4096);
         $user_pass=explode(":",$line);
         if($user_pass[0]==$login){
             if(rtrim($user_pass[1])==$password){
                $match=1;
            break;
          }
          }
        }
        if($match){return 1;}else{return 0;}
        fclose($fh);
    }function print_login_form ($login){
    ?><p>please Login</p>
    <form action="#" method="post">
    <p>Login:<input type="text" name="login" value="<?=$login?>"/> </p>
    <br>Password:<input type="password" name="password"/>
    <br><input type="submit" name="checkpass" value="Login!"/>
    </form><?
    }/********** Main ******************/
    if(isset($_POST['checkpass'])){
      if(check_pass($_POST['login'],$_POST['password'])){
         echo "<h2>Login Success!</h2>";
     }
     else{
     echo "<h2>Login Failed</h2><p>Bad username or password.
           Login and password are case-sensitive.Try again:";
         print_login_form($_POST['login']);
     }
    }
    ?>