SAE_203_Gestion_des_sauveteurs/models/modif_compte_model.php
2026-06-05 11:14:55 +02:00

56 lines
2.2 KiB
PHP

<?php
// On inclut le fichier de connexion à la base de données
require_once('../config/config.php');
// Fonction pour récupérer tous les comptes dans la table Utilisateur
// On joint avec Sauveteur pour avoir le nom et le prénom
function getAllComptes($conn) {
$sql = "SELECT Utilisateur.ID, Utilisateur.login, Utilisateur.type,
Sauveteur.nom, Sauveteur.prenom, Sauveteur.departement, Sauveteur.NumTel
FROM Utilisateur
JOIN Sauveteur ON Sauveteur.ID = Utilisateur.ID";
$result = mysqli_query($conn, $sql);
return $result;
}
// Fonction pour récupérer un seul compte à partir de son ID
function getCompteById($conn, $id) {
$sql = "SELECT Utilisateur.ID, Utilisateur.login, Utilisateur.type,
Sauveteur.nom, Sauveteur.prenom, Sauveteur.departement, Sauveteur.NumTel
FROM Utilisateur
JOIN Sauveteur ON Sauveteur.ID = Utilisateur.ID
WHERE Utilisateur.ID = $id";
$result = mysqli_query($conn, $sql);
// On retourne directement la ligne du résultat
return mysqli_fetch_assoc($result);
}
// Fonction pour mettre à jour un compte dans la base de données
function updateCompte($conn, $id, $nom, $prenom, $role, $departement, $numtel, $login, $passwd) {
// Mise à jour de la table Sauveteur (nom, prénom, département, téléphone)
$sql1 = "UPDATE Sauveteur
SET nom = '$nom', prenom = '$prenom', departement = '$departement', NumTel = '$numtel'
WHERE ID = $id";
mysqli_query($conn, $sql1);
// Mise à jour de la table Utilisateur (login, type/rôle)
$sql2 = "UPDATE Utilisateur
SET login = '$login', type = '$role'
WHERE ID = $id";
mysqli_query($conn, $sql2);
// On met à jour le mot de passe seulement si l'utilisateur en a saisi un nouveau
if ($passwd != "") {
// On utilise password_hash pour ne pas stocker le mot de passe en clair
$passwd_hash = password_hash($passwd, PASSWORD_DEFAULT);
$sql3 = "UPDATE Utilisateur
SET passwd = '$passwd_hash'
WHERE ID = $id";
mysqli_query($conn, $sql3);
}
}
?>