Extranet : gestion de documents ///
Etes-vous sure de vouloir supprimer l\'utilisateur suivant :
" '.$_GET['del_nom'].' '.$_GET['del_prenom'].' "
';
}
// ### APPLICATION DES MODIFICATIONS D'UN CLIENT ###
if(isset($_POST['go_modif_user']))
{
// vérification champs vides
if(empty($_POST['nom']))
{
echo '
Vous devez saisir le nom de l\'utilisateur.
';
}
elseif(empty($_POST['prenom']))
{
echo '
Vous devez saisir le prénom de l\'utilisateur.
';
}
elseif(empty($_POST['mail']))
{
echo '
Vous devez saisir l\'adresse e-mail de l\'utilisateur.
';
}
else
{
// verification adresse e-mail
$nom = strtoupper($_POST['nom']);
$prenom = ucfirst($_POST['prenom']);
$email = $_POST['mail'];
$mail_name = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$mail_domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase
$regex = '/^'.$mail_name.'+'.'(\.'.$mail_name.'+)*'.'@'.'('.$mail_domain.'{1,63}\.)+'.$mail_domain.'{2,63}$/i';
// si l'adresse email est valide.
if(preg_match($regex, $email))
{
// recupération des id groupes
$id_groupe = '';
foreach($_POST['groupe'] as $groupe_nom)
{
$sql_recup_gr = "SELECT gr_id,gr_nom FROM groupes WHERE gr_nom='$groupe_nom'";
$req_recup_gr = mysql_query($sql_recup_gr);
$data_recup_gr = mysql_fetch_array($req_recup_gr);
$id_groupe .= $data_recup_gr['gr_id'].';';
}
// vérification doublons
$sql_recup_nom = "SELECT * FROM utilisateurs WHERE usr_nom='$nom' AND usr_prenom='$prenom' AND usr_id!='$_POST[id_usr]'";
$req_recup_nom = mysql_query($sql_recup_nom);
$sql_recup_mail = "SELECT * FROM utilisateurs WHERE usr_mail='$email' AND usr_id!='$_POST[id_usr]'";
$req_recup_mail = mysql_query($sql_recup_mail);
if(mysql_num_rows($req_recup_nom) > 0)
{
echo '
L\'utilisateur " '.$nom.' '.$prenom.' " existe déjà.
';
}
elseif(mysql_num_rows($req_recup_mail) > 0)
{
echo '
L\'adresse email " '.$email.' " existe déjà.
';
}
else
{
$sql_up = "UPDATE utilisateurs SET
usr_nom='$nom',
usr_prenom='$prenom',
usr_mail='$email',
usr_groupe='$id_groupe',
usr_date=NOW() WHERE usr_id='$_POST[id_usr]'";
$req_up = mysql_query($sql_up);
if($req_up)
{
echo '
Les modifications ont bien été effectuées.
';
}
else
{
echo '
Erreur lors des modifications.
';
}
}
} // fin du if pregmatch
else
{
echo '
L\'adresse e-mail '.$email.' n\'est pas valide
';
}
}
}
// ### AJOUT D'UN CLIENT ###
if(isset($_POST['go_user']))
{
// vérification champs vides
if(empty($_POST['nom']))
{
echo '
Vous devez saisir le nom de l\'utilisateur.
';
}
elseif(empty($_POST['prenom']))
{
echo '
Vous devez saisir le prénom de l\'utilisateur.
';
}
elseif(empty($_POST['mail']))
{
echo '
Vous devez saisir l\'adresse e-mail de l\'utilisateur.
';
}
else
{
// verification adresse e-mail
$nom = strtoupper($_POST['nom']);
$prenom = ucfirst($_POST['prenom']);
$email = $_POST['mail'];
$mail_name = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$mail_domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase
$regex = '/^'.$mail_name.'+'.'(\.'.$mail_name.'+)*'.'@'.'('.$mail_domain.'{1,63}\.)+'.$mail_domain.'{2,63}$/i';
// si l'adresse email est valide.
if (preg_match($regex, $email))
{
// recupération des id groupes
$id_groupe = '';
foreach($_POST['groupe'] as $groupe_nom)
{
$sql_recup_gr = "SELECT gr_id,gr_nom FROM groupes WHERE gr_nom='$groupe_nom'";
$req_recup_gr = mysql_query($sql_recup_gr);
$data_recup_gr = mysql_fetch_array($req_recup_gr);
$id_groupe .= $data_recup_gr['gr_id'].';';
}
// vérification doublons
$sql_recup_nom = "SELECT * FROM utilisateurs WHERE usr_nom='$nom' AND usr_prenom='$prenom'";
$req_recup_nom = mysql_query($sql_recup_nom);
$sql_recup_mail = "SELECT * FROM utilisateurs WHERE usr_mail='$email'";
$req_recup_mail = mysql_query($sql_recup_mail);
if(mysql_num_rows($req_recup_nom) > 0)
{
echo '
L\'utilisateur " '.$nom.' '.$prenom.' " existe déjà.
';
}
elseif(mysql_num_rows($req_recup_mail) > 0)
{
echo '
L\'adresse email " '.$email.' " existe déjà.
';
}
else
{
// générateur login et mdp aléatoire
$login = '';
$pass = '';
// login
$chainea = '123456789';
srand((double)microtime()*1000000);
for($i=0; $i<6; $i++) //mot de passe de 8 caractères
{
$login .= $chainea[rand()%strlen($chainea)];
}
$sql_verif_login = "SELECT * FROM utilisateurs WHERE usr_login='$login'";
$req_verif_login = mysql_query($sql_verif_login);
while(mysql_num_rows($req_verif_login) != 0)
{
for($i=0; $i<6; $i++) //mot de passe de 8 caractères
{
$login .= $chainea[rand()%strlen($chainea)];
}
}
$chaineb = 'abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789';
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++) //mot de passe de 8 caractères
{
$pass .= $chaineb[rand()%strlen($chaineb)];
}
$passcrypt = md5($pass);
// insertion dans la base
$sql_insert = "INSERT INTO utilisateurs SET
usr_nom='$nom',
usr_prenom='$prenom',
usr_mail='$email',
usr_login='$login',
usr_pass='$passcrypt',
usr_groupe='$id_groupe',
usr_date=NOW()";
$req_insert = mysql_query($sql_insert);
if($req_insert)
{
// envoie du mail
$sujet = 'Création de votre compte utilisateur pour le site ENR CONCEPT';
$texte = 'Bonjour '.$prenom.' '.$nom.',
Voici vos identifiants pour accéder aux documents du site http://www.enrconcept.fr
login : '.$login.'
mot de passe : '.$pass.'
Pour les utiliser, rendez-vous sur la page d\'identification de notre site à cette adresse
http://www.enrconcept.fr/documents.php
et saisissez vos identifiants dans les champs de texte correspondants.
Pour toutes informations supplémentaires, contactez l\'administrateur du site à cette adresse : enr@enrconcept.fr
Cordialement,
ENR CONCEPT';
$headers ='From: "ENR CONCEPT"
'."\n";
$headers .='Reply-To: enr@enrconcept.fr'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$envoie_mail = @mail($email,$sujet,$texte,$headers);
echo '
L\'utilisateur a bien été créé.';
if(@$envoie_mail)
{
echo '
Un email lui a été envoyé à l\'adresse '.$email.' avec ses codes d\'accès.';
}
else
{
echo '
Mais une erreur s\'est produite lors de l\'envoie de l\'email.';
}
echo '
';
}
else
{
echo 'Une erreur s\'est produite lors des modifications.';
}
}
}
else
{
echo '
L\'adresse e-mail '.$email.' n\'est pas valide
';
}
}
}
// AFFICHAGE FORMULAIRE DE MODIFICATION
if(isset($_GET['modif_usr']))
{
$sql_recup = "SELECT * FROM utilisateurs WHERE usr_id='$_GET[modif_usr]'";
$req_recup = mysql_query($sql_recup);
$data_recup = mysql_fetch_array($req_recup);
$_SESSION['ancien_login'] = $data_recup['usr_login'];
echo '
Modifier un utilisateur
';
}
else
{
?>
Ajouter un utilisateur
Liste des utilisateurs
Il n\'y a aucun utilisateur pour le moment. | ';
}
else
{
echo ' |
Nom  |
Groupe |
| |
';
$i = 1;
$tr = 1;
while($data = mysql_fetch_array($req))
{
// récupération des id groupes
$id_groupe = explode(';',$data['usr_groupe']);
if($tr == 1)
{
$tr = 2;
echo '';
}
elseif($tr == 2)
{
$tr = 1;
echo '
';
}
echo ''.$i.' |
'.$data['usr_nom'].' '.$data['usr_prenom'].' |
';
foreach($id_groupe as $key)
{
echo '';
$sql_recup_groupe = "SELECT gr_id,gr_nom FROM groupes WHERE gr_id ='$key'";
$req_recup_groupe = mysql_query($sql_recup_groupe);
$data_recup_groupe = mysql_fetch_array($req_recup_groupe);
$groupe = $data_recup_groupe['gr_nom'];
if(strlen($groupe) > 35)
{
$groupe = substr($data_recup_groupe['gr_nom'],0,35);
$groupe .= '...';
echo ''.$groupe.' | ';
}
else
{
echo ''.$groupe.' | ';
}
echo ' ';
}
echo ' |  |
 |
';
$i++;
}
}
?>