<?PHP
/*
Nombre: opr_gen_clave.inc
Autor: Julio Tuozzo
Función: Genera una nueva contraseña para el operador
Function: create a new operator password
Ver: 2.00
*/
require('class.phpmailer.php');
## Inicializo las variables y genero la contraseña
// Inicializing variables and create password
if (get_magic_quotes_gpc())
{ foreach($_POST as $clave => $valor)
{$_POST[$clave]=stripslashes($_POST[$clave]);
}
}
foreach($_POST as $clave => $valor)
{$_POST[$clave]=trim(htmlentities($_POST[$clave],ENT_QUOTES));
}
$operador=$_POST['operador'];
$ape_y_nom=$_POST['ape_y_nom'];
$contrasenia=generapwd();
$e_mail=$_POST['e_mail'];
$md5=md5($contrasenia);
## hago la actualización de la contraseña
// Update the password.
$query="UPDATE {$MyPHD}operador
SET
contrasenia='$md5',
expira_clave=DATE_SUB(NOW(),INTERVAL 1 DAY),
update_oper='{$_SESSION['PHD_OPERADOR']}',
update_datetime=NOW()
WHERE
operador_id='$operador'";
$update=mysql_query($query) or die (mysql_error());
## Envio correo con la contraseña al operador. Si no se puede enviar
## el correo se muestra un mensaje con la contraseña para que el
## administrador la informe al usuario.
// Send mail with the password to the operator. If cannot be sent
// the mail it shows a message with the password so that
// administrator the report to the operator.
$asunto=$Subject_new_pswd;
$e_mensaje_html="$Body_new_pswd_1 <br />";
$e_mensaje_html.="$Body_new_pswd_2 <strong>$operador</strong> $Body_new_pswd_3 <strong>$contrasenia</strong> <br /> <br />";
$e_mensaje_html.=$Body_new_pswd_4;
$e_mensaje_text="$Body_new_pswd_1 \n";
$e_mensaje_text.="$Body_new_pswd_2 $operador $Body_new_pswd_3 $contrasenia \n \n";
$e_mensaje_text.=$Body_new_pswd_4;
## Busco el correo del remitente
// Search the e-mail of the sender
$query="SELECT e_mail from {$MyPHD}operador where operador_id='{$_SESSION['PHD_OPERADOR']}'";
$result=mysql_query($query) or die (mysql_error());
$row = mysql_fetch_array($result);
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Port= $Mail_port;
$mail->Host = $Mail_host;
$mail->SMTPAuth = true;
$mail->Username = $Mail_usuario;
$mail->Password = $Mail_clave;
$mail->From = $row['e_mail'];
$mail->FromName = $_SESSION['PHD_APE_Y_NOM'];
$mail->AddAddress($e_mail,$ape_y_nom);
$mail->WordWrap = 80;
$mail->IsHTML(true);
$mail->Subject = $asunto;
$mail->Body = "<div style='text-align:center'><img style='text-align:center' src='cid:PHD' alt='phd help desk' border=0 /></div><br /><br /> $e_mensaje_html ";
$mail->AltBody = $e_mensaje_text ;
$mail->AddEmbeddedImage("./images/phd_150_20.gif", "PHD", "phd_150_20.gif",
"base64", "image/gif");
if(@$mail->Send())
{ $mensaje="$Mail_sent $operador. <br />";
$mensaje.="$New_pswd_assigned $contrasenia";
}
else
{ $mensaje="$No_mail_sent $operador. <br />";
$mensaje.="$Mail_srv_err: <em>\"$mail->ErrorInfo\"</em><br />";
$mensaje.="$New_pswd_assigned $contrasenia";
}
// Blanqueo variables
$_20=$_10=$_0=$e_mail=$ape_y_nom=$operador='';
?>