ilch Forum » Allgemein » HTML, PHP, SQL,... » Problem mit Passwortschutz

Geschlossen
  1. #1
    User Pic
    jeRRy Mitglied
    Registriert seit
    27.01.2005
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich habe ein Problem mit meinem Passwortschutz und zwar der funzt net. Warum?
    Hier ist die Datei wo man sich einloggen muss:
        <form action=\"nurmitglieder.php\" methode=\"post\">
        User:<br><input type=\"text\" name=\"user\" style=\"width:100\"><br>
        Passwort:<br><input type=\"password\" name=\"pass\" style=\"width:100\"><br>
        <br>
        <input type=\"submit\" value=\"Login\">
        </form>


    und hier die nurmitglieder.php dich in action= angegebn habe:

    <?php
    
    if($user == \"user\" && $pass == \"pass\")
    {
    echo \"Passwort korrekt Sie werden weitergeleitet\";
    }
    else
    {
    echo \"Passwort in korrekt\";
    }
    ?>

    was ist da falsch?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Vieleicht geht es ja so aber weiß nicht kann kein php.
    <?php 
    
    if ( ($user == \"user\") or ($pass == \"pass\") ) 
    { 
    echo \"Passwort korrekt Sie werden weitergeleitet\"; 
    } 
    else 
    { 
    echo \"Passwort in korrekt\"; 
    } 
    ?>



    Zuletzt geändert von SLJ am 05.02.2005 - 10:47
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    jeRRy Mitglied
    Registriert seit
    27.01.2005
    Beiträge
    30
    Beitragswertungen
    0 Beitragspunkte
    wird nicht funktionieren zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Dann halt so:

    <?php 
    
    if ($user == \"user\" or $pass == \"pass\") 
    { 
    echo \"Passwort korrekt Sie werden weitergeleitet\"; 
    } 
    else 
    { 
    echo \"Passwort in korrekt\"; 
    } 
    ?>
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    KriticalMax Mitglied
    Registriert seit
    30.12.2004
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    <?php 
    
    if (($user == \"user\") && ($pass == \"pass\")) 
    { 
    echo \"Passwort korrekt Sie werden weitergeleitet\"; 
    } 
    else 
    { 
    echo \"Passwort oder Username inkorrekt\"; 
    } 
    ?>



    Zuletzt geändert von KriticalMax am 05.02.2005 - 11:40
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ah so ich dachte du wolltest entweder oder dann müsste das so gehen wenn du pw und Nick überprüfen willst:
    <?php 
    
    if ($user == \"user\" and $pass == \"pass\") 
    { 
    echo \"Passwort korrekt Sie werden weitergeleitet\"; 
    } 
    else 
    { 
    echo \"Passwort in korrekt\"; 
    } 
    ?>
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    KriticalMax Mitglied
    Registriert seit
    30.12.2004
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Jetzt hab ich mal ne Frage?

    Fördert eine genauere Klammersetzung nicht die Geschwindigkeit?

    \"&&\" ist nicht gleich \"and\" ?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Wieso denn auf ODER prüfen? Es soll doch der richtige Benutzername UND das dazugehörige Passwort angegeben werden.
    and und && sind im Prinzip gleich, nur in der Rangfolge kommt && vor and was in diesem Fall aber egal ist da der Vergleichsoperator == in der Rangfolge vor beiden UND Operatoren steht.

    @ jeRRy
    Evtl ist bei deinem Webspace register globals aus gestellt. Dann musst du mit $_POST[\'variablenname\'] auf Variablen zugreifen die mit einem HTML-Formular an dein PHP-Skript geschickt wurden.

    Versuch mal ob es damit geht, der Code würde dann so aussehen:
    <?php 
    
    if (($_POST[\'user\'] == \"user\") && ($_POST[\'pass\'] == \"pass\")) 
    { 
    echo \"Passwort korrekt Sie werden weitergeleitet\"; 
    } 
    else 
    { 
    echo \"Passwort oder Username inkorrekt\"; 
    } 
    ?>

    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten