| 
<?php
session_start();
 require_once('./config.php');
 require_once('usefullfunctions.php');
 $url='testaccess.php';
 if(isset($_SESSION ['groupstatut'])&&isset($_SESSION["startaccesstime"])&&isset($_SESSION["endaccesstime"])&&$_SESSION ['groupstatut']==true&&inrangetime(explode(':',date('H:I:s')),explode(':',$_SESSION["startaccesstime"]),explode(':',$_SESSION["endaccesstime"]))){
 echo '<script type="text/javascript">window.location="'.$url.'";</script>';
 exit;
 }
 if(isset($_GET['action'])&&$_GET['action']=="reset" &&empty($_GET['id'])){?>
 <!DOCTYPE>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Password reset</title>
 
 <style type="text/css">
 
 #other {
 font-family: verdana;
 font-weight: bold;
 font-size: 14px;
 font-style:italic;
 color: #FFFFFF;
 background-color: grey;
 width: auto;
 margin-left: 15%;
 margin-right: 15%;
 padding:2%;
 }
 
 label
 {
 display: block ;
 width: 150px;
 float : left ;
 }
 </style>
 
 </head>
 <body>
 <div id="other">
 <div>
 <form id="users" method="POST">
 <fieldset><legend>Password reset</legend>
 <p>
 <label for="email">email</label><input name="email" type="text" id="email"  /><br>
 </p>
 </fieldset>
 <p><input type="submit" value="Submit" /></p>
 <div id="manage"></div></form></div>
 <script language="JavaScript">
 var manage=document.getElementById("manage");
 var users=document.getElementById("users");
 var mail=document.getElementById("email");
 
 
 
 
 
 
 function addEvent (element,event,func) {
 if (element.attachEvent){
 element.attachEvent ("on"+event,func) ;
 }else{
 element.addEventListener(event,func,true) ;
 }
 }
 
 function resetmail(){
 var xhr=new XMLHttpRequest;
 xhr.open("POST","./resetpassword.php?action=ask");
 xhr .setRequestHeader ( "Content-Type" ,"application/x-www-form-urlencoded" );
 xhr.onreadystatechange=function(){
 if(xhr.readyState==4&&xhr.status==200){
 var resp=xhr.responseText;
 
 if(resp=="mail successfully sent"){
 manage.innerHTML+="An email  has been sent to your email";
 }else{
 manage.innerHTML+="An error occured during email sending please try again later ";
 }
 
 }
 }
 xhr.send('mail='+mail.value);
 }
 
 
 
 
 addEvent(users,"submit",function(e){
 e = e || window.event ;
 resetmail();
 e.returnValue= false;
 if (e.preventDefault) {
 e.preventDefault();
 }
 }
 );
 
 </script>
 </div>
 </body>
 </html>
 <?php
 }elseif(isset($_GET['action'])&&$_GET['action']=="reset" &&!empty($_GET['id'])){
 echo'<script language="JavaScript"> var id="'.$_GET['id'].'";</script>';
 $query=$bdd->prepare('SELECT user_id FROM users WHERE idvalidation=:id');//get the id
 $query->bindValue(':id',$_GET['id'],PDO::PARAM_STR);
 $query->execute();
 $id=$query->fetch();
 $query->CloseCursor();
 if(!empty($id)){?>
 <!DOCTYPE>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Password reset</title>
 
 <style type="text/css">
 
 #other {
 font-family: verdana;
 font-weight: bold;
 font-size: 14px;
 font-style:italic;
 color: #FFFFFF;
 background-color: grey;
 width: auto;
 margin-left: 15%;
 margin-right: 15%;
 padding:2%;
 }
 
 label
 {
 display: block ;
 width: 150px;
 float : left ;
 }
 </style>
 
 </head>
 <body>
 <div id="other">
 <div>
 <form id="users" method="POST">
 <fieldset><legend>Password reset</legend>
 <p>
 <label for="password">password:</label><input type="password" name="password" id="password" /><br>
 <label for="passwordconfirm">password confirm:</label><input type="password" name="passwordconfirm" id="passwordconfirm" /><br>
 </p>
 </fieldset>
 <p><input type="submit" value="Submit" /></p>
 <div id="manage"></div></form></div>
 
 <script language="JavaScript">
 var manage=document.getElementById("manage");
 var users=document.getElementById("users");
 var pass=document.getElementById("passwordconfirm");
 var password=document.getElementById("password");
 
 
 
 
 
 function addEvent (element,event,func) {
 if (element.attachEvent){
 element.attachEvent ("on"+event,func) ;
 }else{
 element.addEventListener(event,func,true) ;
 }
 }
 
 function resetmail(){
 if(password.value==pass.value){
 var xhr=new XMLHttpRequest;
 xhr.open("POST","./resetpassword.php?action=reset");
 xhr .setRequestHeader ( "Content-Type" ,"application/x-www-form-urlencoded" );
 xhr.onreadystatechange=function(){
 if(xhr.readyState==4&&xhr.status==200){
 var resp=xhr.responseText;
 
 if(resp=="Password reset"){
 manage.innerHTML="Your password has successfully been reset";
 }else{
 manage.innerHTML="An error occured during password reset process please try again later ";
 }
 
 }
 }
 xhr.send('password='+password.value+'&id='+id);
 }else{
 manage.innerHTML="An error occured during password and the confirmation are not the same ";
 }
 }
 
 
 
 
 addEvent(users,"submit",function(e){
 e = e || window.event ;
 resetmail();
 e.returnValue= false;
 if (e.preventDefault) {
 e.preventDefault();
 }
 }
 );
 
 </script></div></body>
 </html><?php } }else{}?>
 |