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