1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $config = parse_ini_file('admin.ini');
$id = $_POST['id'];
$modifications = 0;
if (isset($config['users.'.$id])) { // Si l'utilisateur existe
if (!empty($_POST['reponse']) && !empty($_POST['reponse1']) && $config['users.'.$id] == $_POST['reponse']) { // On contrôle l'ancien mot de passe avant de procéder à son changement
$config['users.'.$id] = $_POST['reponse1'];
$modifications++;
}
} else { // L'utilisateur n'existe pas : on l'ajoute si on a les informations nécessaires
if (!empty($_POST['reponse1'])) {
$config['users.'.$id] = $_POST['reponse1'];
$modifications++;
}
}
if (!empty($_POST['role'])) {
$config['roles.'.$id] = $_POST['role'];
$modifications++;
}
if ($modifications) { // Assure que le fichier n'est écrit qu'une seule fois si nécessaire
write_ini_file('admin.ini', $config);
} |