Strings vergleichen



  • Hi,

    ich würde in PHP gerne zwei Strings miteinander vergleichen. Einen beziehe ich aus einem Formular, den anderen aus einer Datei. Das ganze sieht so aus:

    $content = file($filename);
    
        echo "<p>$passw<br>$content[1]</p><br>";
        if($content[1] == $passw)
        {
          echo "Richtiges PassW";
        }
        else
        {
          echo "Falsches PassW";
        }
    

    Das dumme ist, dass mir die Abferage if($content[1] == passw)immerFALSEbringt.strcmp(passw) immer FALSE bringt. strcmp(content[1],passw)bringtimmerTRUE,strcmp(passw) bringt immer TRUE, strcmp(content[1],$passw)==0 bringt immer FALSE. Was soll ich tun, um diese beiden Strings zu vergleichen?

    Danke für Antworten,
    cu
    Armin/ck



  • Bist du dir sicher, dass die beiden Strings auch wirklich gleich sind?
    oder könnte es sein, dass z.B. am Ende noch Leerzeichen sitzen => if(trim(content[1]) == trim(passw))


  • Mod

    jep, ich vermute $content[1] wird noch ein schoenes \n am Ende haben - schliesslich gehoert das auch zur Zeile.



  • Danke, ihr Götter! Funktioniert perfekt!


Anmelden zum Antworten