Formulateingabe mit inhalt einer .txt datei verkleichen geht nicht!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formulateingabe mit inhalt einer .txt datei verkleichen geht nicht!

    hi leute.
    ich bin total verzweifelt weis hier nix funktioniert!

    Dieses Skript liest zeilenweise aus einer txt datei und soll eine Zeile mit einer eingabe in einem Formular vergleichen und entweder richtig oder falsch ausgeben.. aber die ausgabe geht nicht! DER VERGLEICHT NIX!!
    bitte bringend um hilfe!

    PHP-Code:
    <html>
    <head>
     <title>Unbenannt</title>
    </head> 

    <?php
                       $datei
    ="123.txt"

              
    $fhandle fopen($datei"r"); 
                                 
                    
    $email1 =  fgets($fhandle);  
                    
    $email2 =  fgets($fhandle); 
                    
    $email3 =  fgets($fhandle); 
                    
    $email4 =  fgets($fhandle); 
                    
    $email5 =  fgets($fhandle); 
                    
    $password_file =  fgets($fhandle);
                    
            
    fclose($fhandle); 
            
            
    // echo $password_file;  
                    
            
    $password_enter $_POST["password_enter"]
    ?>


    <body>

    <form name="password" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 

      <table>

       <tr>
        <td>Passwort: <input type="password" name="password_enter" /><br /></td>
        <td>
             <?php
             
    if(isset($_POST['submit'])){ 
             
                 

            if(
    $password_enter!=$password_file)
            {       
                echo 
    "passwort falsch"
            }
            else 
            {
                echo 
    "passwort richtig";
            }     
        }
    //if  
             
             
             
    ?>
        
        </td>
       </tr>

      </table>
      
      <input type="submit" />  



    </form>

    </body>
    </html>

  • #2
    kannst du mal erklären, was du damit bezwecken willst?
    PHP-Code:
    $email1 =  fgets($fhandle);  
    $email2 =  fgets($fhandle); 
    $email3 =  fgets($fhandle); 
    $email4 =  fgets($fhandle); 
    $email5 =  fgets($fhandle); 
    $password_file =  fgets($fhandle); 
    das ist alles, aber kein zeilenweises auslesen

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      aber wenn ich das augebe, dan gibt er doch nur die zeile aus die er gelesen hat!!
      wieso ist das da kein zeilenweises auslesen bzw. was ist das zeilenweises auslesen? und wie so kann ich hier nicht das $password_file mit einer formulareingabe vergleichen?

      Kommentar


      • #4
        Höhö, dann kann ich ja dein Passwort demnächst einfach ablesen:
        Code:
        http://dein-host/123.txt


        Btw: DER VERGLEICHT NIX!! Kauf ich dir nicht ab!

        Kommentar


        • #5
          ich weis nicht ob der was vergleicht oder nicht!
          der gibt jedenfalls keine antwort ob die Formulareingabe richtig ist oder nicht!!

          das ist alles, aber kein zeilenweises auslesen
          dan sag mir doch bitte wie es besser geht!

          Kommentar


          • #6
            Original geschrieben von spam2008
            aber wenn ich das augebe, dan gibt er doch nur die zeile aus die er gelesen hat!!
            wieso ist das da kein zeilenweises auslesen bzw. was ist das zeilenweises auslesen? und wie so kann ich hier nicht das $password_file mit einer formulareingabe vergleichen?
            ok, mal ganz langsam, von vorne und stück für stück. wie ist deine text-datei aufgebaut?

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              PHP-Code:
              if(isset($_POST['submit'])){ 
              ist ohne ein Feld mit dem Namen submit natürlich nie gesetzt!

              Kommentar


              • #8
                es wird so in die datei geschrieben

                PHP-Code:
                    if(file_exists("123.txt")){
                         
                                   
                $fhandle fopen("123.txt""w");  
                        
                                   
                fwrite($fhandle$new_email_1."\n\r"); 
                                          
                fwrite($fhandle$new_email_2."\n\r");
                            
                fwrite($fhandle$new_email_3."\n\r");
                                   
                fwrite($fhandle$new_email_4."\n\r");
                                   
                fwrite($fhandle$new_email_5."\n\r");
                                   
                fwrite($fhandle$new_password."\n\r");   
                        
                                  
                fclose($fhandle);  
                        
                        }
                //if 
                zeilenweise eben .....

                Kommentar


                • #9
                  PHP-Code:
                  $datei="123.txt"
                  $pw file($datei);        
                  if(
                  in_array($_POST['password_enter'],$pw)){
                    echo 
                  'Passwort i.O.';
                  }else{
                    echo 
                  'Unbekanntes Passwort';

                  So als Gedankenanstoss

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar

                  Lädt...
                  X