Files
PHP-LDAP/controllers/create_user.php
2025-02-02 14:07:03 -08:00

43 lines
1.5 KiB
PHP

<?php
session_start();
// Check if user is logged in and is admin
if (!isset($_SESSION["login"]) || !$_SESSION["is_admin"]) {
header("Location: ../index.php");
exit;
}
// Initialize form variables
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
$pseudo = isset($_POST['pseudo']) ? $_POST['pseudo'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
// Display form
echo "<h2>Création d'un utilisateur</h2>";
echo "<form method=post action='add_user.php'>";
echo "Nom <input type=text name=nom value='$nom' required><br>";
echo "Prénom <input type=text name=prenom value='$prenom' required><br>";
echo "Nom d'utilisateur <input type=text name=pseudo value='$pseudo' required><br>";
echo "E-Mail <input type=text name=email value='$email' required><br>";
echo "Mot de passe <input type=password name=password value='$password' required><br>";
echo "Choisir une OU <select name='ou' required>";
require_once 'controllerAdmin.php';
$ous = listAllOU(); // Récupérer la liste des OUs
foreach ($ous as $ou) {
$dn = $ou['distinguishedname'][0];
$name = $ou['ou'][0];
echo "<option value='$dn'>$name</option>";
}
echo "</select><br>";
echo "Rôle dans l'OU <select name=role>";
echo "<option value='user'>Utilisateur standard</option>";
echo "<option value='admin'>Administrateur</option>";
echo "</select><br>";
echo "<input type='submit' value='Créer'>";
echo "</form>";