35 lines
801 B
PHP
Executable File
35 lines
801 B
PHP
Executable File
<?php
|
|
$newHash = password_hash($pwdAdmRecupBase, PASSWORD_DEFAULT);
|
|
|
|
try {
|
|
$update = $idPdo->prepare("
|
|
UPDATE admin
|
|
SET pwdWeb = :pwdAdm
|
|
WHERE loginWeb = :adminMail
|
|
");
|
|
|
|
$update->execute([
|
|
':pwdAdm' => $newHash,
|
|
':adminMail' => $adminMail
|
|
]);
|
|
|
|
// Vérifier si une ligne a été modifiée
|
|
if ($update->rowCount() === 0) {
|
|
throw new Exception("Aucun administrateur trouvé avec cet email.");
|
|
}
|
|
echo "Mot de passe mis à jour avec succès = ".$pwdAdmRecupBase." vers ".$newHash;
|
|
|
|
} catch (PDOException $e) {
|
|
// Erreur SQL
|
|
error_log("Erreur PDO : " . $e->getMessage());
|
|
echo "Erreur lors de la mise à jour.";
|
|
|
|
} catch (Exception $e) {
|
|
// Erreur logique (ex: email inexistant)
|
|
error_log("Erreur : " . $e->getMessage());
|
|
echo $e->getMessage();
|
|
}
|
|
|
|
|
|
?>
|