• Hey Leute hab heute mal ein einfaches PHP-Tutorial angeschaut und wollte mit Hilfe eine Anleitung ein einfaches Login System erstellen, aber ich hab irgendwie Fehler gemacht.

    Hab es fast geschafft, aber beim registrieren und Login kommen Fehler auf.


    Fatal error: Call to undefined function password_verify() in C:\xampp\htdocs\login.php on line 14

    Code

    1. //Überprüfung des Passworts
    2. if ($user !== false && password_verify($passwort, $user['passwort'])) {
    3. $_SESSION['userid'] = $user['id'];
    4. die('Login erfolgreich. Weiter zu <a href="geheim.php">internen Bereich</a>');
    5. } else {
    6. $errorMessage = "E-Mail oder Passwort war ungültig<br>";
    7. }
    8. }

    Fatal error: Call to undefined function password_hash() in C:\xampp\htdocs\registieren.php on line 48

    Code

    1. //Keine Fehler, wir können den Nutzer registrieren
    2. if(!$error) {
    3. $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
    4. $statement = $pdo->prepare("INSERT INTO users (email, passwort) VALUES (:email, :passwort)");
    5. $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash));
    6. if($result) {
    7. echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
    8. $showFormular = false;
    9. } else {
    10. echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
    11. }
    12. }
    13. }

    Weniger anzeigen

    Bin ein Neuling, also euer Hate könnt ihr euch sparen.

    Wäre nett, wenn ihr mir hilft.


    LG NoHand

  • Ist das hier der vollständige Quellcode von login.php? Dann scheint was zu fehlen, bei deinem Beitrag oben gibt es einen Fehler in Zeile 14, hier gehts aber nur bis Zeile 9.


    Beim zweiten Code ist das übrigens genau dasselbe - da fehlt was. Es scheint sich beides mal um eine nicht definierte Funktion zu handeln - ist da ein JavaScript-File eingebunden oder ist die Funktion direkt im HTML-Code mit <script> davor eingebunden?

  • Ist das hier der vollständige Quellcode von login.php? Dann scheint was zu fehlen, bei deinem Beitrag oben gibt es einen Fehler in Zeile 14, hier gehts aber nur bis Zeile 9.


    Beim zweiten Code ist das übrigens genau dasselbe - da fehlt was. Es scheint sich beides mal um eine nicht definierte Funktion zu handeln - ist da ein JavaScript-File eingebunden oder ist die Funktion direkt im HTML-Code mit <script> davor eingebunden?

    Ist nicht vollständig ups mein Fehler haha


    Login:

    Regi:

  • if ($user !== false && password_verify($passwort, $user['passwort'])) {

    Du rufst hier die Funktion "password_verify()" auf, die aber in deinem Code nirgends zu finden ist. Gibt es in deinem PHP-Tutorial keine solche fertige Funktion, welche das Passwort überprüft?


    Diese müsste dann über deinem Code durch <script> getrennt dazwischen eingefügt werden. Außer du hast bereits ein externes JavaScript-File mit diesen Funktionen, welches in deinen Code mit eingebunden werden muss.


    Beispiel zum Einbinden in HTML für externes JS-File:

    Code
    1. <script src="dateiname.js"></script>