if (DB_STRUCTURE_ADMINISTRATEUR::DB_tester_utilisateur_identifiant('sconet_id', $sconet_id, NULL, $_SESSION['TAB_PROFILS_ADMIN']['TYPE'][$profil])) { exit('Erreur : n° sconet déjà utilisé !'); } } // Vérifier que la référence est disponible (parmi les utilisateurs de même type de profil) if ($reference) { if (DB_STRUCTURE_ADMINISTRATEUR::DB_tester_utilisateur_identifiant('reference', $reference, NULL, $_SESSION['TAB_PROFILS_ADMIN']['TYPE'][$profil])) { exit('Erreur : référence déjà utilisée !'); } } if ($box_login) { // Construire puis tester le login (parmi tous les utilisateurs de l'établissement) $login = fabriquer_login($prenom, $nom, $profil); if (DB_STRUCTURE_ADMINISTRATEUR::DB_tester_utilisateur_identifiant('login', $login)) { // Login pris : en chercher un autre en remplaçant la fin par des chiffres si besoin $login = DB_STRUCTURE_ADMINISTRATEUR::DB_rechercher_login_disponible($login); } } else { // Vérifier que le login transmis est disponible (parmi tous les utilisateurs de l'établissement) if (DB_STRUCTURE_ADMINISTRATEUR::DB_tester_utilisateur_identifiant('login', $login)) { exit('Erreur : login déjà existant !'); } } if ($box_password) { // Générer un mdp aléatoire $password = fabriquer_mdp($profil); } else { // Vérifier que le mdp transmis est d'une longueur compatible if (mb_strlen($password) < $_SESSION['TAB_PROFILS_ADMIN']['MDP_LONGUEUR_MINI'][$profil]) { exit('Erreur : mot de passe trop court pour ce profil !'); }