<?php
require '../../include/ispcp-lib.php';
require '../../include/adodb.inc.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cambiar contraseña e-mail</title>
<meta name="robots" content="noindex,nofollow">
<link rel="stylesheet" type="text/css" href="/webmail/themes/css/omega.css">
<style type="text/css">
<!--
body, td, input, select, textarea {
font-family:Tahoma, Geneva, sans-serif;
font-size:9px;
}
input, textarea, select {
border:#7f9db9 1px solid;
padding:0px;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<form action="" method="post" name="login_form">
<div id="container">
<h1>Cambiar contraseña e-mail</h1>
<fieldset class="login">
<p class="login">
<table cellpadding="0" cellspacing="0" style="color:#CCC">
<tr>
<td align="left"> <strong>Usuario:</strong></td>
<td><input type="text" name="user" style="width:130px;"/></td>
</tr>
<tr>
<td align="left"> <strong>Contraseña:</strong></td>
<td><input type="password" name="contrasena" style="width:130px;"/></td>
</tr>
<tr>
<td align="left"> <strong>Nueva</strong></td>
<td><input name="ncontrasena" type="password" style="width:130px;" maxlength="15"/></td>
</tr>
<tr>
<td align="left"> <strong>Repetir nueva</strong></td>
<td><input type="password" name="rcontrasena" style="width:130px;" maxlength="15"/></td>
</tr>
<tr>
<td colspan="2" align="left"><a href="/webmail">ir al webmail</a></td>
</tr>
<tr>
<td align="left"></td>
<td><input type="submit" name="cambiar" value="Cambiar" /></td>
</tr>
</table>
</p>
</fieldset>
</div>
</form>
<?php
if(isset($_POST['cambiar'])=='Cambiar'&&!empty($_POST['user'])&&!empty($_POST['contrasena'])&&!empty($_POST['ncontrasena'])&&!empty($_POST['rcontrasena']))
{
if(isset($_POST['user']))$Usuario=$_POST['user'];
if(isset($_POST['contrasena']))$Contrasena=encrypt_db_password($_POST['contrasena']);
$UsuarioExiste=(int)$db->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 '<p align="center" style="color:#F00">La nueva contraseña no concuerda.</p>';
elseif($_POST['ncontrasena']==$_POST['contrasena']) echo '<p align="center" style="color:#F00">La nueva contraseña es igual a la actual.</p>';
elseif(empty($_POST['ncontrasena'])) echo '<p align="center" style="color:#F00">Su nueva contraseña no puede estar vacía.</p>';
elseif(strlen($_POST['ncontrasena']) < 6) echo '<p align="center" style="color:#F00"> Su nueva contraseña es demasiado corto. Debe ser al menos 6 caracteres.</p>';
elseif(strlen($_POST['ncontrasena']) > 15) echo '<p align="center" style="color:#F00">Su nueva contraseña es demasiado larga. Debe ser no más de 15 caracteres.</p>';
else
{
$db->Execute('UPDATE mail_users SET mail_pass=?, status=? WHERE mail_id=?',array(encrypt_db_password($_POST['ncontrasena']),'change',$id));
echo '<p align="center" style="color:#060">Contraseña cambiada exitosamente.</p>';
require_once('../../include/ispcp-functions.php');
send_request();
}
}
else echo '<p align="center" style="color:#F00">Datos incorrectos.</p>';
}
elseif(isset($_POST['cambiar'])=='Cambiar')
{
echo '<p align="center" style="color:#F00">Faltan campos por completar.</p>';
}
?>
</body>
</html>