[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/annu/ -> mod_pwd.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Modifie le mot de passe
   7     * @Version $Id: mod_pwd.php 8600 2015-03-16 20:12:30Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr
  12     * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr
  13     * @auteurs wawa  olivier.lecluse@crdp.ac-caen.fr
  14     * @auteurs Equipe Tice academie de Caen
  15  
  16     * @Licence Distribue selon les termes de la licence GPL
  17     
  18     * @note 
  19     */
  20  
  21     /**
  22  
  23     * @Repertoire: annu
  24     * file: mod_pwd.php
  25     */
  26  
  27  
  28  
  29  
  30  
  31  require "config.inc.php";
  32  require "functions.inc.php";
  33  
  34  
  35  $login=isauth();
  36    if ($login == "") header("Location:$urlauth");
  37  
  38  require  "ldap.inc.php";
  39  require  "ihm.inc.php";
  40  require "jlcipher.inc.php";
  41  
  42  require_once  ("lang.inc.php");
  43  bindtextdomain('se3-annu',"/var/www/se3/locale");
  44  textdomain ('se3-annu');
  45  
  46  // HTMLPurifier
  47  require_once  ("traitement_data.inc.php");
  48  
  49  header_crypto_html(gettext("Modification mot de passe"),"../");
  50  
  51  $DEBUG="0";
  52  
  53  // Aide
  54  @session_start();
  55  $_SESSION["pageaide"]="L%27interface_%C3%A9l%C3%A8ve#Mon_mot_de_passe";
  56  
  57  echo "<h1>".gettext("Changement du mot de passe")."</h1>\n";
  58  aff_trailer ("5");
  59  
  60  
  61  
  62  
  63  //====================================
  64  // Ajout crob pour restreindre l'acces au changement de mot de passe
  65  if(isset($crob_ele_modif_pwd)){
  66      if($crob_ele_modif_pwd=='n'){
  67          if(are_you_in_group ($login, 'Eleves')){
  68              echo gettext("<h3>Changement de mot de passe</h3>");
  69              echo "Modification interdite.";
  70              include ("pdp.inc.php");
  71              exit();
  72          }
  73      }
  74  }
  75  //====================================
  76  
  77  
  78  
  79  if ($_POST['mod_pwd']) {
  80          // decryptage des mdp
  81      $string_auth=$_POST['string_auth'];
  82      $string_auth1=$_POST['string_auth1'];
  83          exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth'",$Res);
  84          $new_password = $Res[0];
  85          exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth1'",$Res1);
  86          $verif_password = $Res1[0];
  87          #DEBUG
  88          if ($DEBUG=="1") {
  89                  echo "crypto new mdp  :  $string_auth<br>crypto verif mdp  : $string_auth1<br>";
  90                  echo "old_mdp : ".$_POST['old_password']." new mdp  : $new_password verif mdp  : $verif_password<br>";
  91          }
  92  }
  93  
  94  // teste si il faut reservir le formulaire de saisie
  95  if ( (!$_POST['mod_pwd']) ||
  96          (($_POST['mod_pwd'])&&(!verifPwd($new_password))) ||
  97          (($_POST['mod_pwd'])&&($new_password != $verif_password)) ||
  98          (($_POST['mod_pwd'])&&(!user_valid_passwd ( $login, $_POST['old_password'] )))
  99       ) {
 100  
 101      echo gettext("<h3>Changement de mot de passe</h3>");
 102      ?>
 103       <form name = "auth" action="mod_pwd.php" method="post" onSubmit = "encrypt(document.auth)">
 104          <table border="0">
 105            <tr>
 106              <td><?php echo gettext("Mot de passe actuel");?> : </td>
 107              <td><input type="password" name="old_password" size="20"></td>
 108            </tr>
 109            <tr>
 110              <td><?php echo gettext("Nouveau mot de passe");?> : </td>
 111              <td>
 112                      <input type= "password" value="" name="dummy" size='20'  maxlength='20'>
 113                      <input type="hidden" name="string_auth" value="">
 114              </td>
 115            </tr>
 116            <tr>
 117              <td><?php echo gettext("Ressaisir nouveau mot de passe");?> : </td>
 118              <td>
 119                      <input type= "password" value="" name="dummy1" size='20'  maxlength='20'>
 120                      <input type="hidden" name="string_auth1" value="">
 121              </td>
 122            <tr>
 123            <tr>
 124              <td colspan=2 align=center>
 125                <input type="hidden" name="mod_pwd" value="true">
 126                <input type="submit" value=<?php echo gettext("Valider"); ?>>
 127              </td>
 128            </tr>
 129          </table>
 130        </form>
 131      <?php
 132      crypto_nav("../");
 133      if( $_POST['mod_pwd'] )  {
 134        // Verification de l'ancien mot de passe
 135        if (! user_valid_passwd ( $login, $_POST['old_password'] ) ) {
 136          echo "<div class='error_msg'>".gettext("Votre mot de passe actuel est erron&#233; !")."</div><BR>\n";
 137         }
 138        // Verification du nouveau mot de passe
 139         elseif ( !verifPwd($new_password)  ) {
 140           echo "<div class='error_msg'>".gettext("Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caract&#232;res alphanum&#233;riques avec obligatoirement un des caract&#232;res sp&#233;ciaux suivants")." $char_spec</div><BR>\n";
 141        }
 142        // Verification de la coherence des deux mots de passe
 143         elseif ( $new_password != $verif_password ) {
 144          echo "<div class='error_msg'>".gettext("La v&#233;rification de votre nouveau mot de passe a &#233;chou&#233;e !")."</div><BR>\n";
 145        }
 146      }
 147  } else {
 148      // Changement du mot de passe
 149      userChangedPwd($login, $new_password);
 150  }
 151  
 152  require ("pdp.inc.php");
 153  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1