Inscription

[insert_php]
$nameErr = $lastnameErr = $emailErr = $matErr = $mdpErr = » »;
$name = $lastname = $email = $mat = $mdp = $safe = $confirm_mdp = «  »;

if ($_SERVER[« REQUEST_METHOD »] == « POST ») {
if (empty($_POST[« firstname »])) {
$nameErr = « Veuillez saisir votre nom »;
}
else {
$name = test_input($_POST[« firstname »]);

if (!preg_match(« /^[a-zA-Z ]*$/ »,$name)) {
$nameErr = « Veuillez saisir uniquement des lettres »;
}
}

if (empty($_POST[« lastname »])) {
$lastnameErr = « Veuillez saisir votre prénom »;
}
else {
$lastname = test_input($_POST[« lastname »]);

if (!preg_match(« /^[a-zA-Z ]*$/ »,$lastname)) {
$lastnameErr = « Veuillez saisir uniquement des lettres »;
}
}

if (empty($_POST[« matricule »])) {
$matErr = « Matricule XXXXXX plus (P ou V) ex: 012345P »;
}
else {
$mat = test_input($_POST[« matricule »]);

if (!preg_match(« /^[0-9]{6}[vpVP]$/ »,$mat)) {
$matErr = « Matricule XXXXXX plus (P ou V) ex: 012345P »;
}
}

if (empty($_POST[« mdp »])){
$mdpErr = « Veuillez saisir un mot de passe »;
}
else{
if (preg_match(« ^.(?=.{6,})(?=.[a-z])(?=.[A-Z])(?=.[\d\W]).*$ », $mdp)){
if (isset($_POST[« mdp »]) === isset($_POST[« confirm_mdp »])){
$mdp= test_input($_POST[« mdp »]);
}
else{
$mdpErr = « Votre mot de passe n’est pas identique »;

}
}

}

if (empty($_POST[« email »])) {
$emailErr = « Veuillez saisir une adresse mail correcte »;
}
else {
$email = test_input($_POST[« email »]);

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = « Format invalide »;
$passage_ligne = « \r\n »;
}
else {
$passage_ligne = « \n »;
}
}
}

if ((count($_POST)>0) && $emailErr== » » && $mdpErr== » » && $matErr== » » && $lastnameErr== » » && $nameErr== » »){

$givenName = htmlspecialchars($_POST[‘firstname’]);
$surname = htmlspecialchars($_POST[‘lastname’]);
$mat=htmlspecialchars($_POST[‘matricule’]);
$mdp=htmlspecialchars($_POST[‘mdp’]);
$email=htmlspecialchars($_POST[’email’]);
$cn=$givenName[0].$surname;
$ds = ldap_connect(« 192.168.176.42 ») or die (« Could not connect to LDAP Server »);
if ($ds) {
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$r = ldap_bind($ds, »uid=root,cn=users,dc=syno », »Bsit55 !! »);
$info[« cn »] = $cn;
$info[« uid »] = $cn;
$info[« givenName »] = $givenName;
$info[« sn »] = $surname;
$info[« objectClass »][0] = « top »;
$info[« objectClass »][1] = « person »;
$info[« objectClass »][2] = « inetOrgPerson »;
$info[« objectClass »][3] = « posixAccount »;
$info[« objectClass »][4] = « shadowAccount »;
$info[« shadowExpire »]=1;
$info[« gidNumber »]=1000001;
$info[« homeDirectory »]= »/home/test »;
$info[« employeeNumber »]=$mat;
$info[« userPassword »]= »{SHA} ». base64_encode(pack(« H* », sha1($mdp))) . » »;

$sr = ldap_search($ds, »dc=syno », »(uid=*) »);
ldap_sort($ds, $sr, ‘uidNumber’);
$info2 = ldap_get_entries($ds,$sr);
$info[« uidNumber »]=($info2[$info2[« count »]-1][uidnumber][0])+1;
$info[« mail »]=$email;

$r = ldap_add($ds, »uid=$cn,cn=users,dc=syno »,$info);
}
ldap_close($ds);

$to = stripslashes($_POST[« email »]);
$subject = ‘Inscription SDIS55’;
$body = ‘Merci de vous être inscrit au SDIS55 !!
Voici vos identifiant:
‘;
$body .= ‘identifiant: ‘.$cn.’
‘;
$body .= ‘mot de passe: ‘.stripslashes($_POST[« mdp »]).’
‘;
$body .= ‘Votre compte sera bientôt activé!
‘;
$body .= ‘Ceci est un mail automatique veuillez ne pas répondre‘;
$headers = array(‘Content-Type: text/html; charset=UTF-8’);

wp_mail( $to, $subject, $body, $headers );

$message = ‘Nouvel utilisateur: ‘. ‘
Identifiant: ‘ . $cn .’
Nom: ‘ . strip_tags($_POST[« lastname »]). ‘
Prénom: ‘. strip_tags($_POST[« firstname »]). ‘
Matricule: ‘ . strip_tags($_POST[« matricule »]) . ‘
Mail: ‘ . strip_tags($_POST[« email »]) . ‘
Mot de Passe: ‘ . strip_tags($_POST[« mdp »]) . ‘
Veuillez enregistrer cet utilisateur après avoir vérifié son identité!!!’;
wp_mail( ‘dgirot@sdis55.fr’, ‘Nouvel utilisateur’, $message, $headers );
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
[/insert_php]

Enregistrez-vous ici!

Votre login sera composé de la première lettre de votre prénom suivi de votre nom.
ex: Si votre nom est Martin et que votre prénom est Francis votre login sera de la forme suivante: FMartin
[insert_php]
if ((count($_POST)>0) && $emailErr== » » && $mdpErr== » » && $matErr== » » && $lastnameErr== » » && $nameErr== » »){
echo « Votre Login est: $cn « ;
echo « 
Connectez-vous Maintenant !!« ;
echo « 
Un mail de confirmation vous à été transmis, regardez votre boîte mail !! »;
echo « 

n’hésitez pas à nous contacter si vous avez la moindre question !!

« ;
}
else echo « Aperçu du login:

« ;
[/insert_php]

[insert_php] echo $nameErr;[/insert_php]
[insert_php] echo $lastnameErr;[/insert_php]
[insert_php] echo $matErr;[/insert_php]
[insert_php] echo $emailErr;[/insert_php]
[insert_php] echo $mdpErr;[/insert_php]

Les champs marqué par * sont obligatoires