Connect(host, user, pass, database);
?>
===== Create page for password change =====
Change e-mail password
GetOne('SELECT count(mail_id) FROM mail_users WHERE mail_addr = ? and mail_pass = ?',array($Usuario,$Contrasena));
$id=$db->GetOne('SELECT mail_id FROM mail_users WHERE mail_addr = ? and mail_pass = ?',array($Usuario,$Contrasena));
if($UsuarioExiste=='1')
{
if($_POST['ncontrasena']!=$_POST['rcontrasena']) echo 'The new password does not agree.
';
elseif($_POST['ncontrasena']==$_POST['contrasena']) echo 'The new password is equal to the current.
';
elseif(empty($_POST['ncontrasena'])) echo 'Your new password can not be empty.
';
elseif(strlen($_POST['ncontrasena']) < 6) echo '
Your new password is too short. Must be at least 6 characters.
';
elseif(strlen($_POST['ncontrasena']) > 15) echo 'Your new password is too long. Must be no ore than 15 characters.
';
else
{
$db->Execute('UPDATE mail_users SET mail_pass=?, status=? WHERE mail_id=?',array(encrypt_db_password($_POST['ncontrasena']),'change',$id));
echo 'Password changed successfully.
';
send_request();
}
}
else echo 'Bad Data.
';
}
elseif(isset($_POST['cambiar'])=='Change')
{
echo 'To complete missing fields.
';
}
?>
===== Access to the password change =====
http://admin.domail.tld/webmail/change_password.php
{{:howto:mail:change_password2.gif|}}
===== Links to change password in squirrel mail y rouncube =====
Developing...
**Version 1.0.0 developed by shiizpa (Spanish Corner) 16-04-2009**