PHP Login

  • Hallo ich übe mich noch an einem kleinen login. Ich möchte das man mit mehren pw's gleichzeitig reinkommt. die pws sind nur unverschlüsselt da ich nur übe also nicht erschrecken

    Was mache ich nur falsch???

    2 Mal editiert, zuletzt von jojo87 (11. Dezember 2009 um 12:23) aus folgendem Grund: code tags ergänzt

  • Hallo Gast,

    bitte nutze in Zukunft die Code-tags des Forums, um deine Beiträge lesbarer zu machen.
    Ich habe das oben für dich ergänzt.

    Zu deiner Frage:

    PHP
    if ($passwort == "$pw")


    prüft, ob beide Variablen den selben Inhalt haben. Nun ist $passwort aber ein String, und $pw ein Array. Somit kann deine Abfrage nicht funktionieren.
    In deinem Fall, dass jedes Passwort auch für jeden User gültig ist, solltest du das so machen:

    PHP
    if (in_array($passwort, $pw))

    Grüße,
    jojo


  • hi danke für deine antwort ich sehe keine code tags wo gibts das? Zu meinem Anliegen ich hab immer das problem das wenn ich auf absenden drücke das "die seite kann nicht angezeigt werden" kommt. Ich hab 2 dateien

    1. index.php

    <body>

    <div id="rahmen">

    <form action="login.php" method="post">

    <p><input type="Password" name="pass" />
    <input type="Submit" value="Absenden" /></p>

    </form>
    </div>

    </body>

    2.login.php

    <?php
    error_reporting(E_ALL);
    ini_set("display_errors", true);

    $passwort = $_POST ['pass'];

    $pw = in_array ("admin", "superlog", "sexfilm",)

    if (in_array($passwort, $pw))
    {
    echo "Herzlich Willkommen im internen Bereich";
    }
    else
    {
    echo "Das Passwort ist leider falsch";
    }
    ?>

  • Der korrekte Code ist:

    Der Fehler war das nach "Sexfilm", noch ein komma war und das semilkon wurde vergessen.
    vielen Dank