· 7 years ago · Jul 02, 2018, 10:54 AM
1<?php
2require('classLdap.php');
3
4if(isset($_POST['numen'])){
5 $numen = $_POST['numen'];
6}if(isset($_POST['dateNaissance'])){
7 $dateNaissance = new DateTime($_POST['dateNaissance']);
8}if(isset($_POST['g-recaptcha-response'])){
9 $captcha = $_POST['g-recaptcha-response'];
10}
11
12if(!$captcha){
13 header("Location: /SAMP/personne/forgotForm.php?captcha=false");
14 exit;
15}
16
17$secretKey = "LA CLEF";
18$ip = $_SERVER['REMOTE_ADDR'];
19$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
20$responseKeys = json_decode($response,true);
21if(intval($responseKeys["success"]) !== 1) {
22 header("Location: /SAMP/personne/forgotForm.php?captcha=false");
23 exit;
24}else{
25 // connexion à l'annuaire LDAP
26 $ldapConsult = new Ldap("LA CONNEXION LDP");
27 $searchResult=ldap_search($ldapConsult->getDs(),"o=gouv,c=fr", "(&(employeenumber=".$numen.")(datenaissance=".$dateNaissance->format('d/m/Y')."))");
28 if(ldap_count_entries($ldapConsult->getDs(),$searchResult)>0){
29 session_start();
30 $fichesPersonnes = ldap_get_entries($ldapConsult->getDs(), $searchResult);
31 $_SESSION['uid'] = $fichesPersonnes[0]["uid"][0];
32 header("Location: /SAMP/personne/passwdForm.php");
33 exit;
34 }
35 else{
36 header("Location: /SAMP/personne/forgotForm.php?test=false");
37 exit;
38 }
39}
40 ?>