Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2010, 01:13
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: recuperar contraseña php

Prueba con esto


Código PHP:

<body>
<?PHP
$conexion 
mysql_pconnect("localhost""root""root")
or die (
"No se puede conectar con el servidor");
?>
</body>

codigo funcion

<body>

<?php
function valid_email($str)
{
return ( ! 
preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix"$str)) ? FALSE TRUE;
?>

</body>
</html>

codigo recuperar_contraseña

<body>

<?php 
//Conexion con la base de datos y el archivo que contiene la funcion email
require_once('../RECUPERA/db.php');
include(
'../RECUPERA/funcion.php');
//Recordar contrasena por emaill por Ronruby
//Si presionan el boton Enviar, ejecutamos el Script
if(isset($_POST['Enviar']))
{
//Validacion por parte del servidor
if($_POST['USER']!='' && valid_email($_POST['USER'])==TRUE)
{
//Hacemos la consulta en la base de datos
$query "SELECT * FROM password WHERE USER = '".($_POST['USER'])."'";
$getEmail mysql_query($query) or die(mysql_error());
$row mysql_fetch_assoc($getEmail);
//Componemos el mensaje
$headers "From: $mail \r\n";
$headers .= "Reply-To: $mail \r\n";
$headers .= "X-Mailer: PHP/" phpversion();
$subject "Peticion de Contrase&ntilde;a desde $mail";
$message .= "La contrase&ntilde; de tu cuenta es: \r\n";
$message .= $row['PASS'];

if(
mail($row['MAIL'], $subject$message$headers))
{
//Solo establecemos esta variable si el envio fue exitoso
$exito 'La contrase&ntilde;a fue enviada a su direccion de correo electronico';
}
else
{
$error 'El envio ha fallado, porfavor contacte al administrador sobre este problema';
}
}
else
{
$error 'Asegurese de que no ha dejado el campo vacio y que la direccion de correo electronica es una direccion de correo valida';
}
}

if(isset(
$exito))
{
echo 
$exito;
}
if(isset(
$error))
{
echo 
$error;
}
else
//Solo mostramos el formulario si tenemos un mensaje de error
?>
<form id="form1" name="form1" method="post" action="<?=$_SERVER['../RECUPERA_CONTRASEÑA/PHP_SELF']?>">
<table width="246" border="7" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="36">Email:</td>
<td width="192">
<input name="USER" type="text" id="USER" value="<?php if(isset($_POST['USER'])) { echo $_POST['USER']; } ?>" size="32" />
    <input type="hidden" name="mail" value="<? echo $mail ?>">

</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar" /></td>
</tr>
</table>
</form>
<p>
<?php ?>
</p>
<p><a href="../index.php"><strong>Salir </strong></a></p>
</body>
</html>