Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.
22.439 Fragen
Fehler bei password verify php?

Ich habe ein Testprogramm geschrieben, in dem man ein Passwort eingibt, dass dann gehasht in einer Datenbank gespeichert wird. Wenn ich mit dem Passwort vergleiche kommt aber nicht true sondern false raus. Das ganze habe ich in WebFTP gemacht.

Als Ausgabe bekomme ich:

123456789 $2y$10$4TMgUO3xGJMCy5iZnd6Be.TBRkIO2Z55GGwgQ5oeToD.ryJZAvvte Richtig In Datenbank übertragen $2y$10$4TMgUO3xGJMCy5iZnd6Be.TBRkIO2Z55GGwgQ5oeToD.ryJZAvvte Falsch Richtig übertragen

Bedeutet das gehashte Passwort wurde richtig gespeichert, aber passwort verify hat beim zweiten mal false zurück gegeben.

Hier ist der php Teil dazu:

<?php
if (isset($_POST["start"])) {
    $password = $_POST["password"];
    $email = $_POST["email"];
    echo $password . " ";
    $passwordHash = password_hash($password, PASSWORD_DEFAULT);
    echo $passwordHash . " ";
    if (password_verify($password, $passwordHash)){
        echo "Richtig ";
    }else{
        echo "Falsch ";
    }
    require_once "data.php"; //Hier wird die Datenbankverbindung gespeichert
    $statement = $pdo->prepare("INSERT INTO tab (email, password) VALUES (?, ?)");
    $statement->execute(array($email, $passwordHash));
    if ($statement){
        echo "In Datenbank übertragen ";
        $sql = "SELECT * FROM tab WHERE email='$email'";
        $user = $pdo->query($sql)->fetch();
        $passwordTest = $user["password"];
        echo $passwordTest . " ";
        if (password_verify($password, $passwordTest)){
            echo "Richtig ";
        }else{
            echo "Falsch ";
            if ($passwordHash == $passwordTest){
                echo "Richtig übertragen ";
            }else{
                echo "Falsch übertragen ";
            }
        }
        die();
    }else{
        die("Es ist etwas schief gelaufen");
    }
}
?>

Ask Me Anything: Blickwechsel

Du stellst die Fragen, ein außergewöhnlicher Nutzer antwortet! Begegne mit Deinen Fragen anderen Menschen hautnah und persönlich.

Ask Me Anything: Themenspecials

Im gutefrage Themenspecial beantworten Verbände, Organisationen und Personen des öffentlichen Lebens Deine Fragen zu aktuellen Themen.
Wie weit - glaubt Ihr - wird die zukünftige KI-Technik KÜNSTLERISCH gehen?

Dass KI Fluch und Segen zugleich sein wird, sollte jedem klar sein.

Doch was meint Ihr persönlich, wie weit es bspw. in der Film- und Musikbranche gehen wird?

Gehen wir einmal von einem LIVE-Konzert bzw. -Auftritt aus: Ein heutiger Künstler performt einen Song eines früheren Stars, der nicht mehr lebt. 

Als besonderes Highlight für diese "Show" haben die Leute "hinter" der Bühne eine KI "kreiert", die diesem einstigen Star zu 99,9% identisch ist.

Diese künstliche Intelliigenz kommt nun - gemeinsam mit dem lebenden Künstler - auf die Bühne.

Die KI hat (davon muss bitte ausgegangen werden) alle typischen Eigenschaften, welche die damalige Person hatte (Aussehen, Bewegungen etc.).

Wird diese künstliche Intelligenz jedoch auch auf unvermittelte Reaktionen der lebenden Person neben sich realistisch reagieren können?

Beispiel: Man performt einen Song, und aus der Emotion heraus ergreift die lebende Person die Hand der KI und schaut sie an. Wird dieser "Roboter" ad hoc" - wie ein echter Mensch - reagieren und dasselbe tun?

Gehen wir in der Phantasie noch einen Schritt weiter: Ohne die KI vorher anzuschauen, ergreift der echte, lebende Künstler die Hand der KI und geht mit dieser - ohne "Vorwarnung" - die Bühne entlang, hin zur Bühnentreppe, um diese "gemeinsam" hinunterzugehen. Agiert die potenzielle KI dann ebenso rasch wie es für menschliche Wesen typisch ist, und wird der echten Person folgen, ohne dass es "unnatürlich" wirken wird?

Was ist Eure Meinung dazu?