Mission 3 – Simplification de création de compte

Cette mission consiste à simplifier certaine opérations de gestion de comptes comme :

-la modification du mot de passe d’un des utilisateurs Xilim

-la création d’un compte manuellement

-la supression d’un compte d’un utilisateur Xilim manuellement

Partie 1: la modification du mot de passe d’un des utilisateurs Xilim

Voici le code de la page qui permet la simplification de la modification du mot de passe d’un des utilisateur Xilim:

<!DOCTYPE html>
<html>
<head>
<meta charset= »UTF-8″>
<title>Modify Passwords</title>
</head>
<body>
<form method = « POST » action= »treatPasswd.php »>

<p>

<br>
<?php
$user = shell_exec(« cat /etc/passwd | grep -E ‘:1007::|:1008::|:1004::|:1009::’ | awk -F: ‘{print $ 1}' » );
$u = explode(« \n », $user);
array_pop($u);
?>
<select name= »user »>
<?php

foreach($u as $unUser){

echo ‘<option value = ‘ . »$unUser » . »> ». $unUser. »</option> »;
echo « \n »;
}
?>
</select>
<br>
password :
<input type= »password » name= »passwd » placeholder= »Saisir nouveau mot de passe »>
<br>
<input type= »submit » name= »Valider » value= »OK »>
</form>
</body>
</html>

 

Ici, une liste déroulante est utilisé dans un formulaire HTML pour affiché tous les utilisateurs Xilim. Ces utilisateurs sont tous affiché dans la liste déroulante à l’aide d’une boucle en PHP exploitant un tableaux qui est le résultat d’une commande Linux. En effet, le tableau stocke tous les utilisateurs Xilim à l’aide de la commande Linux  » cat /etc/passwd | grep -E ‘:1007::|:1008::|:1004::|:1009::’ | awk -F: ‘{print $ 1}’ « .

Voici un aperçu de la page de modification du mot de passe pour les utilisateurs Xilim:

lo

Partie 2 : la création d’un compte manuellement 

Voici le code qui permet la création d’un compte manuellement de façon simplifiée :

<!DOCTYPE html>
<html>
<head>
<meta charset = « UTF-8″>
<title>Adding an account </title>
</head>

<body>
<form method= »POST » action= »treatAccount.php »>
<p>
Name :
<input type = »text » name= »name » placeholder= »input your name »>
<br>Firstname :
<input type = »text » name= »firstname » placeholder= »input your firstname »>
<br>Password :
<input type = »password » name= »passwd » placeholder= »input your password »>
<br><br>
Groups(radios)<br>
<?php
$group = shell_exec(« cat /etc/group | grep -E ‘:1007:|:1008:|:1004:|:1009:’ | awk -F: ‘{print $ 1}’ « );
$g = explode(« \n », $group);
array_pop($g);
array_push($g, »steaks »);
?>
<?php

foreach($g as $unGroup){

echo ‘<input type= »radio » name= »group » value = ‘ . »$unGroup » . »> ». $unGroup;
echo « <br> »;
}
?>
<br><br>
<input type= »submit » value= »Create »>

</form>

</body>
</html>

Voici un aperçu de la page de modification du mot de passe pour les utilisateurs Xilim:

ca.PNG

Partie 3 : la suppression d’un compte d’un utilisateur Xilim manuellement

Voici le code qui permet la suppression d’un compte d’un utilisateur Xilim manuellement de façon simplifiée :

<!DOCTYPE html>
<html>
<head>
<meta charset= »UTF-8″>
<title>Modify Passwords</title>
</head>
<body>
<form method = « POST » action= »treatDeleting.php »>

<p>Suppression de comptes<br>
<?php
$user = shell_exec( » cat /etc/passwd | grep -E ‘:1007:|:1008:|:1004:|:1009:|:1059::’ | awk -F: ‘{print $ 1}’  » );
$u = explode(« \n », $user);
array_pop($u);
?>
<select name= »user »>
<?php

foreach($u as $unUser){

echo ‘<option value = ‘ . »$unUser » . »> ». $unUser. »</option> »;
echo « \n »;
}
?>
</select>
<br>
<br>
<input type= »submit » name= »Valider » value= »Delete »>
</form>
</body>
</html>

Voici un aperçu de la page de modification du mot de passe pour les utilisateurs Xilim:

da

 

Laisser un commentaire