Titre de bS680c10066.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code PHP qui peut aider à réaliser certaines tâches liées aux responsabilités d’un RSSI (Responsable de la Sécurité des Systèmes d’Information) :

**Exemple :**

Ce script propose une interface simple pour gérer les utilisateurs, les mots de passe et les droits d’accès. Il implémente également une fonctionnalité de changement de mot de passe.

« `php
prepare($sql);
$stmt->bindParam(‘:nom_utilisateur’, $username);
$stmt->bindParam(‘:mot_de_passe’, $password);
$stmt->execute();
}

// Fonction pour modifier le mot de passe d’un utilisateur
function change_password($username, $new_password) {
global $conn;
$sql = « UPDATE utilisateurs SET mot_de_passe = :mot_de_passe WHERE nom_utilisateur = :nom_utilisateur »;
$stmt = $conn->prepare($sql);
$stmt->bindParam(‘:nom_utilisateur’, $username);
$stmt->bindParam(‘:mot_de_passe’, $new_password);
$stmt->execute();
}

// Fonction pour vérifier les droits d’accès
function check_access_rights($username) {
global $conn;
$sql = « SELECT * FROM utilisateurs WHERE nom_utilisateur = :nom_utilisateur »;
$stmt = $conn->prepare($sql);
$stmt->bindParam(‘:nom_utilisateur’, $username);
$stmt->execute();
$result = $stmt->fetchAll();
return count($result) > 0;
}

// Fonction pour supprimer un utilisateur
function delete_user($username) {
global $conn;
$sql = « DELETE FROM utilisateurs WHERE nom_utilisateur = :nom_utilisateur »;
$stmt = $conn->prepare($sql);
$stmt->bindParam(‘:nom_utilisateur’, $username);
$stmt->execute();
}

// Fonction pour afficher les informations d’un utilisateur
function show_user_info($username) {
global $conn;
$sql = « SELECT * FROM utilisateurs WHERE nom_utilisateur = :nom_utilisateur »;
$stmt = $conn->prepare($sql);
$stmt->bindParam(‘:nom_utilisateur’, $username);
$stmt->execute();
$result = $stmt->fetchAll();
return $result[0];
}

?>
« `

Ce script fournit les fonctions suivantes :

* `add_user`: Ajoute un nouvel utilisateur avec son mot de passe.
* `change_password`: Modifie le mot de passe d’un utilisateur existant.
* `check_access_rights`: Vérifie si un utilisateur a accès à certaines ressources en fonction de ses droits.
* `delete_user`: Supprime un utilisateur et toutes les informations liées à cet utilisateur.
* `show_user_info`: Affiche les informations d’un utilisateur.

Ces fonctions peuvent être utilisées par le RSSI pour gérer l’ensemble des utilisateurs et leurs informations. »

Retour en haut