PHP - password_verify() funktioniert einfach nicht.

0
0

Hallo liebe Community,

seit einigen Tagen versuche ich nun Passwörter sicher zu ver- und entschlüsseln.
Leider funktioniert dies nicht, und der Haken liegt an der Funktion password_verify()
wie ich erkannt habe nach vielen Tests.
Das entschlüsseln des Passwortes funktioniert leider nicht korrekt.
Ich hoffe es kann mir jemand helfen.
Gruß, Daniel.

public function userRegister($accountname_input, $email_input, $password_input) {
  try {
    $db = ELEMENY_DB_CONNECT();
    $stmt = $db->prepare("INSERT INTO users(userName, userEmail, userPass) VALUES(:username,:email,:password)");
    $stmt->bindParam("username", $accountname_input, PDO::PARAM_STR);
    $stmt->bindParam("email", $email_input, PDO::PARAM_STR);
    //---------- [Password] ----------//
    $pepper = 'MZAPUcBJNIEZ8e9bwCFChAIdW2c0UT';
    $hash_password = password_hash($password_input . $pepper, PASSWORD_BCRYPT, array('cost' => 13));
    //---------- [/Password] ----------//
    $stmt->bindParam("password", $hash_password, PDO::PARAM_STR);
    $stmt->execute();
    return $db->lastInsertId();
  } catch (PDOException $exception) {
    $exception->getMessage();
  }
}

public function userLogin($identity_input, $password_input) {
  try {
    $db = ELEMENY_DB_CONNECT();
    $stmt = $db->prepare("SELECT userId FROM users WHERE (userName=:identity OR userEmail=:identity) AND userPass=:password");
    $stmt->bindParam("identity", $identity_input, PDO::PARAM_STR);
    //---------- [Password] ----------//
    $pepper = 'MZAPUcBJNIEZ8e9bwCFChAIdW2c0UT';
    $hash = '$2y$13$DGhBPGvCbUIwEpcbwUE7seOUpuv4SGwIz9qOWA1xIXQDUf83IcdTy';
    $dehash_password = password_verify($input_password . $pepper, $hash);
    //---------- [/Password] ----------//
    $stmt->bindParam("password", $dehash_password, PDO::PARAM_STR);
    $stmt->execute();
    if($stmt->rowCount() > 0) {
      $result = $stmt->fetch(PDO::FETCH_OBJ);
      return $result->userId;
    } else {
      return false;
    }
  } catch (PDOException $exception) {
    $exception->getMessage();
  }
}
  • Daniel Schmilinski stellte diese Frage vor 9 Monaten
  • last edited 9 Monaten
  • Sie müssen sich , wenn Sie diese Frage kommentieren möchten.
0 Ergebnisse
Ihre Antwort
Stellen Sie Ihre Frage als Gast, indem Sie die folgenden Felder ausfüllen. Oder wenn Sie bereits einen Account haben.
Name*
E-mail*
Website
X
- Gib Deinen Standort ein -
- or -