Location: PHPKode > projects > PHD Help Desk > include/opr_gen_clave.inc
<?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='';



?>
Return current item: PHD Help Desk