MySQL ber PHP auslesen

  • Hi,


    Ich hab ein Problem und zwar werden die Daten aus MySQL nicht ausgelesen oder o.Ä. ich weiß es leider nicht ganz genau.


    Zu erst lasse ich die Daten eingeben, die von belangen sind:

    PHP
    Dein Forum Benutzername: 
    <input type="text" name="Name" size="30" maxlength="40" />
    <p>Dein Forum Passwort: 
    <input type="password" name="PW" size="30" maxlength="40" />


    Dann versuche ich eine Verbindung zu MySQL aufzubauen:


    Die Verbindung wird hier ganz normal aufgebaut, es kommt kein Fehler.


    Dann sollen die Daten hier genutzt werden:

    PHP
    if (mysql_fetch_object($resultPW) == getDoubleSaltedHash($PW, mysql_fetch_object($resultSA))) {
    echo "richtiges passwort";
    }
    else {
    echo "falsches passwort";
    }


    Dazwischen sind natürlich noch die ganzen Konfigurationen für den Hash-Code.
    Falls es noch von belangen ist: Ich versuche Name und Passwort von WBB zu benutzen.


    MfG

    [align=center]


  • Code
    $query = "SELECT password FROM wcf1_user WHERE username = '".$_POST['Name']."' LIMIT 1";
    $query = "SELECT salt FROM wcf1_user WHERE username = '".$_POST['Name']."' LIMIT 1";


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Ne, das löst das Problem leider auch nicht ...
    Ich hab noch einmal eine andere Variante versuch:


    PHP
    $query = "SELECT password, salt FROM wcf1_user WHERE username = '".$_POST['Name']."' LIMIT 1";
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);


    PHP
    if ($row['password'] == getDoubleSaltedHash($PW, $row['salt'])) {
    echo "richtiges passwort";
    }
    else {
    echo "falsches passwort";
    }


    Aber dir bringt leider genau so wenig erfolg...


    MfG

    [align=center]


  • Ne, das bringt auch nichts...


    Ich habe nun mal versucht, einfach die "password" variable so auszugeben mit echo:

    PHP
    echo "Passwort: {$resultPW}";


    Nur bekomme ich im Browser "Passwort: Resource id #3" angezeigt.


    MfG

    [align=center]



  • Mehr oder Weniger was du versuchst.
    Ohne Username Check.
    Nicht getestet.
    Sollte aber funktionieren wenn ich die Funktion getDoubleSaltedHash(); richtig benutzt habe.

  • Nun bekomme ich die Meldung

    Zitat

    resource(3) of type (mysql result)


    //EDIT:


    Wenn ich nun

    PHP
    $resultSA = mysql_fetch_array($query);


    benutze, bekomme ich als ausgabe NULL


    Don Padrio Sorry, dein Betrag ganz überflogen :rolleyes: aber leider komme ich da zum selben Ergebnis ...

    [align=center]


    Einmal editiert, zuletzt von 4rn0ld ()

  • PHP
    $query = "SELECT password FROM wcf1_user WHERE username='$Name'";
    $result = mysql_query($query);
    $resultPW = mysql_fetch_assoc($result);
    unset($result);
    
    
    // [...]
    
    
    if($resultPW['password'] == [...])
  • PHP
    $query = "SELECT password FROM wcf1_user WHERE username = '$Name' ";
    $result = mysql_query($query);
    $resultPW = mysql_fetch_assoc($result);
    if(mysql_error()) die(mysql_error()); // <- this
    
    
    // [...]
    
    
    if($resultPW['password'] == [...])

    Gibt das eine Fehlermeldung aus ?