[PHP] ldap change password

2007-03-07 Thread Fabio Silva

Hi all, i would like to know if anybody has a script in php that
change the password of the users in ldap???

That the user can do it by yourself

the user put your "username" "old pass" "new pass" "confirm new pass"

Somebody can help me?

Regards,

--
Fabio S. Silva

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Problem with script....

2007-03-08 Thread Fabio Silva

Hi all, i have a problem with this script... could anybody help me??

Regards,


Password change

";
   echo "";
   echo "Username:";
   echo "Old Password:";
   echo "New Password:";
   echo "";
   echo "New Password, again:";
   echo "";
   echo "";
   echo "";
   echo "";
   exit();
   }

if (! $oldpw ) {
   echo "Naoi fornecido a senha antiga!";
   $abort=1;
   }

if (! $newpw1 ) {
   echo "Nao foi fornecido a nova senha!";
   $abort=1;
   } else
   if (! $newpw1 == $oldpw ) {
   if ($newpw1 != $newpw2) {
   echo "Nova senha nao e igual!";
   $abort=1;
   }
   if (strlen($newpw1) < 6) {
   echo "Nova senha e menor que 6 caracteres!";
   $abort=1;
   }

   }

$ldap_session=ldap_connect($ldap_server);
$anon_session=ldap_bind($ldap_session);
$anon_search=ldap_search($anon_session,$base_dn,"uid=$user");
$uid_data=ldap_get_entries($anon_session,$anon_search);
if( $uid_data["count"] != 1) {
   echo "".$user." nao e valido!";
   $abort=1;
   }

$dn=$uid_data[0]["dn"];
$auth_session=ldap_bind($ldap_session,$dn,$oldpw);
if (! $auth_session) {
   echo "Senha antiga incorreto!";
   $abort=1;
   }

if ($abort == 1) {
   echo "Favor clique em voltar e corriga o(s) problema(s)";
   exit();
   }

srand((double)microtime()*100);
$alphabet=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o",
   "p","q","r","s","t","u","v","w","x","y","z","A","B","C","D",
   "E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S",
   "T","U","V","W","X","Y","Z","2","3","4","5","6","7","8","9");
$salt=$alphabet[rand(0,58)].$alphabet[rand(0,58)];
$mod_data["userpassword"]="{crypt}".crypt($newpw1,$salt);
ldap_modify($auth_session,$dn,$mod_data);
ldap_unbind($ldap_session);
?>
Seu password foi alterado
http://www.terra.com.br";>Pagin principal



--
Fabio S. Silva

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php