Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/02/2010, 00:08
oscarjosue
 
Fecha de Ingreso: octubre-2008
Mensajes: 26
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: recuperar contraseña php

solo cambie los valores, pero el problema es que antes en le textbox ponia un correo para que lo compara y ya buscaba la contraseña y la mandaba, ahora el usuario es un numero ejemplo 04180329, pero la poner este numero me maraca uno de los mensajes que pongo en mi codigo:
$error = 'Asegurese de que no ha dejado el campo vacio y que la direccion de correo electronica es una direccion de correo valida';
no me detecta el numero para verificar si ya esta bien o no, la verdad no se ke sea, o porque no me kiere detectar el numero espero me puedas ayudar, les dejo el codigo nuevamentente pero ya modificado:
codigo conexion
<body>
<?PHP
$conexion = mysql_pconnect("localhost", "root", "root");
mysql_select_db("usuarios") or die ("No se puede conectar con el servidor");
?>
</body>
codigo funcion
<body>
<?php
function valid_user($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/funcion1.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_user($_POST['USER'])==TRUE)
{
//Hacemos la consulta en la base de datos
$query = "SELECT * FROM password INNER JOIN perfil_prueba ON password.ID=perfil_prueba.ID INNER JOIN escolaridad_prueba ON password.ID=escolaridad_prueba.ID INNER JOIN laboral_prueba ON password.ID=laboral_prueba.ID 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ña desde $mail";
$message .= "La contraseña de tu cuenta es: \r\n";
$message .= $row['PASS'];
if(mail($row['E_MAIL'], $subject, $message, $headers))
{
//Solo establecemos esta variable si el envio fue exitoso
$exito = 'La contraseñ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ÑA1/PHP_SELF']?>">
<table width="246" border="7" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="36">Usuario:</td>
<td width="192"><input name="mail" type="text" id="USER" value="<?php if(isset($_POST['USER'])) { echo $_POST['USER']; } ?>" size="32" /></td>
</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>