コード例 #1
0
ファイル: pass_user_init.php プロジェクト: rhertzog/lcs
	$ds = @ldap_connect ( $ldap_server, $ldap_port );
	if ( $ds ) {
    		$r = @ldap_bind ( $ds ); // Bind anonyme
    		if ($r) {
      			// Recherche dans la branche people
      			$result = @ldap_search ( $ds, $dn["people"], $filter, $ldap_search_people_attr );
      			if ($result) {
        			$info = @ldap_get_entries ( $ds, $result );
        			if ( $info["count"]) {
          				for ($loop=0; $loop<$info["count"];$loop++) {
         					$gecos = $info[0]["gecos"][0];
         					$tmp = preg_split ("/,/",$info[0]["gecos"][0],4);
         					$date_naiss=$tmp[1];
         					echo "Vous avez choisi de r&#233;initialiser le mot de passe de l'utilisateur <b>$uid_init</b> avec sa date de naissance. <br/><br/>";
        		 			if (userChangedPwd($uid_init, $date_naiss, ''))
        		 				echo "<strong>Le mot de passe a &#233;t&#233; modifi&#233; avec succ&#232;s</strong><br>\n";
        		 			else
        		 				echo "<div class=error_msg><strong>Echec de la r&#233;initialisation du mot de passe !</strong><br></div>\n";
        		 		}
        			}

				@ldap_free_result ( $result );
      			} else {
        			$error = "Erreur de lecture dans l'annuaire LDAP";
      			}

    		} else {
      			$error = "Echec du bind anonyme";
    		}
    		@ldap_close ( $ds );
コード例 #2
0
ファイル: mod_user_entry.php プロジェクト: rhertzog/lcs
     // tel
     if ( !verifTel($telephone) ) {
       echo "<div class=\"error_msg\">Le num&#233;ro de t&#233;l&#233;phone que vous avez saisi, n'est pas conforme.</div><br />\n";
     }
     // mot de passe
     if ( $userpwd && !verifPwd($userpwd) ) {
       echo "<div class='error_msg'>
              Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caract&#232;res compos&eacute; de lettre(s) et de chiffre(s) avec &#233;ventuellement les caract&#232;res sp&#233;ciaux suivants ($char_spec)
             </div><br />\n";
     }
     // fin verification des saisies
   }
 } else {
   // Changement du mot de passe
   if ( $userpwd && verifPwd($userpwd) ) {
     if ( userChangedPwd($uid, $userpwd, '') ) {
       $html = "<strong>Le mot de passe a &#233;t&#233; modifi&#233; avec succ&#232;s.</strong><br>\n";
       if ( $login == $uid )
         // Cas du changement de son propre mot de passe, on reposte le cookie LCSuser
         setcookie("LCSuser", xoft_encode( urlencode($userpwd) ,$key_priv), 0,"/","",0);
     } else
       $html = "<div class='error_msg'>Echec de la modification du mot de passe, veuillez contacter <A HREF='mailto:$MelAdminLCS?subject=PB changement mot de passe'>l'administrateur du syst&#232;me</A></div><br />\n";
   }
   header_crypto_html("Modification fiche utilisateur");
   aff_trailer ("4");
   echo $html;
   // Positionnement des entrees a modifier
   // Nettoyage des accents
   $prenom = ucfirst(mb_strtolower(unac_string_with_space($prenom)));
   $nom = ucfirst(mb_strtolower(unac_string_with_space($nom)));
   $description = ucfirst(mb_strtolower(unac_string_with_space($description)));
コード例 #3
0
    // Affichage des erreurs
    if( $mod_pwd )  {
        // Affichage des messages d'alerte
        if (!user_valid_passwd ( $login, $old_password ) ) {
            // Verification de l'ancien mot de passe
            echo gettext("<div class='error_msg'>Votre mot de passe actuel est erron&#233; !</div><br />\n");
        } elseif ( !verifPwd($new_password)  ) {
            // Verification du nouveau mot de passe
            echo gettext("<div class='error_msg'>Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caract&#232;res, compos&eacute; de lettre(s) et de chiffre(s) avec &#233;ventuellement les caract&#232;res sp&#233;ciaux suivants : $char_spec</div><br />\n");
        } elseif ( $new_password != $verif_password ) {
            // Verification de la coherence des deux mots de passe
            echo gettext("<div class='error_msg'>La v&#233;rification de votre nouveau mot de passe a &#233;chou&#233; !</div><br />\n");
        } elseif ( $new_password == $old_password ) {
            // Verification si le nouveau pasword est différent de l'ancien
            echo gettext("<div class='error_msg'>Le nouveau mot de passe doit &ecirc;tre diff&eacute;rent de l'ancien !</div><br />\n");
        }
    }
  } else {
    // Changement du mot de passe
    if ( userChangedPwd($login, $new_password, $old_password) ) {
        // On reposte le cookie LCSuser en cas de succes du changement du mot de passe
        setcookie("LCSuser", xoft_encode( urlencode($new_password) ,$key_priv), 0,"/","",0);
        $html = "<strong>Votre mot de passe a &#233;t&#233; modifi&#233; avec succ&#232;s.</strong><br>\n";
    } else $html = "<div class='error_msg'>Echec de la modification de votre mot de passe, veuillez contacter <A href='mailto:$MelAdminLCS?subject=PB changement mot de passe'>l'administrateur du syst&#232;me</A></div><br />\n";
    header_crypto_html("Modification mot de passe");
    aff_trailer ("5");
    echo $html;
  }
  include ("../lcs/includes/pieds_de_page.inc.php");
?>
コード例 #4
0
ファイル: ajax_ent.php プロジェクト: rhertzog/lcs
    exit;
    }

  //check password account
  if ( isset($_POST['string_old_mdp']) && (isset($_POST['string_new_mdp'])) && (isset($_POST['string_renew_mdp'])) && (isset($string_login)) )
    {
    // Must return "OK" if succes, "NOK" if unsucces and "ERROR" if system error

	$login = $string_login;
    // Decode crypt string
    $old_password = decodekey($string_old_mdp);
    $new_password = decodekey($string_new_mdp);
    $verif_password = decodekey($string_renew_mdp);
    if ( verifPwd($new_password) && ($new_password == $verif_password) && (user_valid_passwd ( $string_login, $old_password )) && ($new_password!=$old_password) )
		{
		if ( userChangedPwd($string_login, $new_password, $old_password ) )
			{
			$cr1='OK';
			// verify if password data base of the user must change
			@((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
            @($GLOBALS["___mysqli_ston"] = mysqli_connect("localhost",  $login,  $new_password ));
            if ( ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) )
            	exec ( escapeshellarg("$scriptsbinpath/mysqlPasswInit.pl")." ". escapeshellarg($login) ." ". escapeshellarg($passwd) );
			@((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
			}
    	else $cr1='NOK';
		}
    else $cr1='NOK';

    if ( $cr1 != "")
    echo $cr1;