ajout quelque commentaire
Some checks failed
Deploy production (servyass) / deploy (push) Has been cancelled

This commit is contained in:
Yasder5 2026-03-01 12:57:28 +01:00
parent 18d74fc687
commit 8b094379ca
6 changed files with 46 additions and 9 deletions

View file

@ -73,6 +73,12 @@
return $rqPrep->execute();
}
/**
* Méthode pour sauvegarder l'utilisateur lorsqu'il veut être souvenue
* @param int $userId l'id de l'utilisateur a se rappeler
* @param string $token Token hashé unique lié à l'utilisateur à se rappeler
* @return bool Est-ce que la requête s'est bien passée
*/
public function remember(int $userId, string $token):bool{
$strRq = "INSERT INTO tokens (token_user_id, token_hash, token_created_at, token_expire_at) VALUES (:id, :token, NOW(), :exp)";
$rqPrep = $this->_db->prepare($strRq);
@ -84,6 +90,11 @@
return $rqPrep->execute();
}
/**
* Méthode pour récupperer l'utilisateur par rapport au cookie enregistrer
* @param string $hash Token hashé unique lié à l'utilisateur
* @return bool Est-ce que la requête s'est bien passée
*/
public function getTokenUser(string $hash){
$strRq = $this->_db->prepare("SELECT token_user_id FROM tokens WHERE token_hash = :hash AND token_expire_at > NOW()");
@ -91,12 +102,22 @@
return $strRq->fetch();
}
/**
* Méthode pour supprimer le token lors de la déconnexion
* @param string $hash Token hashé unique lié à l'utilisateur
* @return bool Est-ce que la requête s'est bien passée
*/
public function deleteToken(string $hash){
$strRq = $this->_db->prepare("DELETE FROM tokens WHERE token_hash = :hash");
return $strRq->execute(['hash' => $hash]);
}
/**
* Méthode pour mettre a jour l'utilisateur
* @param object $objUser L'objet user a mettre à jour
* @return bool Est-ce que la requête s'est bien passée
*/
public function update(object $objUser):bool{
$strRq = "UPDATE users SET
user_name = :name,
@ -194,6 +215,11 @@
return $prep->fetch();
}
/**
* Récupère les informations d'un utilisateur par son ID
* @param string $strPseudo Pseudo de l'utilisateur
* @return array Tableau associatif (ou false si pas trouvé)
*/
public function findUserByPseudo(string $strPseudo): array|bool {
$strRq = "SELECT user_id,user_image, user_status ,user_name, user_firstname, user_pseudo, user_mail, user_phone, user_work, user_location, user_description, authorisation_name
@ -207,6 +233,11 @@
return $prep->fetch();
}
/**
* Verifie sur le pseudo entré n'est pas déjà utilisé
* @param string $pseudo Pseudo a verifié
* @return array Tableau associatif (ou false si pas trouvé)
*/
public function pseudoExists(string $pseudo): bool{
$rq = $this->_db->prepare("SELECT 1 FROM users WHERE user_pseudo = :pseudo LIMIT 1");