Announcement

Collapse
No announcement yet.

Probleme mit PHP md5 -.-

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit PHP md5 -.-

    Hallo leute ich habe ein Problem hier mit:

    <?php
    session_start ();

    require_once ('Sources/Settings/DBConnect.php');
    $db_link = mysql_connect ("ZENSIERT-host", "ZENSIERT-benutzer", "ZENSIERT-passwort");
    // Nutzen von Datenbank - Name ist hinterlegt in
    // Konstante MYSQL_DATENBA
    $db_sel = mysql_select_db( "db140484x1438979" )
    or die("Auswahl der Datenbank fehlgeschlagen");

    $sql = "SELECT ".
    "id, username, password ".
    "FROM ".
    "Userdata ".
    "WHERE ".
    "(username LIKE '".$_POST['Name']."') AND ".
    "(password LIKE '".md5 ($_POST['Pass'])."')";
    $result = mysql_query ($sql);
    $row = mysql_fetch_object($result);

    if($row->password == md5 ($_POST['Pass']))
    {
    $_SESSION["username"] = $_POST['Name'];

    echo "Login erfolgreich. Sie werden in 2 Sekunden weitergeleitet.<br>
    Falls nicht klicken Sie <a href=''>hier</a>";
    }
    else
    {
    echo "Benutzername und/oder Passwort waren falsch. <a href=\"loginseite.php\">Login</a>";
    }
    ?>




    er sagt mir andauernt das hier das problem liegt if($row->password == md5 ($_POST['Pass']))

    bitte hilft mir =)

  • #2
    Und? Worin besteht das Problem? Fehlermeldung?
    Christian

    Comment


    • #3
      Notice: Trying to get property of non-object in /hp/bu/aa/cn/www/bergbau/loginabsenden.php on line 21

      line 21 ist if($row->password == md5 ($_POST['Pass']))

      Comment


      • #4
        Wie ist die Spalte password in deiner DB benannt? Schreibfehler?
        Christian

        Comment


        • #5
          Des Weiteren:

          Wozu überhaupt die weitere if-Abfrage?
          Wenn die DB ein Result liefert, dann ist doch schon klar, dass

          (password LIKE '".md5 ($_POST['Pass'])

          übereinstimmen.

          Weiterhin wäre die Nutzung von mysql_error nützlich um zu testen, ob Fehler auftreten. Auch die Abfrage, ob überhaupt ein Ergebnis aus der DB kommt wäre sinnvoll
          Christian

          Comment


          • #6
            ist alles richtig geschrieben wie soll den dann der code aussehen wenn die if schleife weg ist?

            Comment


            • #7
              if schleife
              Seit wann ist ein if eine Schleife?

              Na, gar kein if mehr. Wenn du einen Datensatz erhälst, dann dürfte es der Richtige sein. Allerdings prüfe deine Rückgaben...
              Christian

              Comment


              • #8
                Die Fehlermeldung sagt aus, dass irgendwas mit deinen Rechten nicht in Ordnung ist. Mach mal vor der betreffenden Zeile ein var_dump($row); und schreibe das Ergebnis bitte hier.

                Comment


                • #9
                  Hallo,

                  dein SQL-String ist schlicht und ergreifend falsch! password ist eine MySQL-Funktion und kann deshalb nicht ohne weiteres als Spaltenname verwendet werden. Du musst diesen mit Backticks - `password` - maskieren.

                  Gruß Falk

                  P.S.: Diese Board verfügt über eine breite Palette an Code-Formatierung (für PHP gibt es sogar einen Editor-Button) also bitte benutze sie!
                  Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                  Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                  Comment

                  Working...
                  X