Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2011, 09:21
Anna Carolina
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: Script para recuperar Clave desde una BD

Código:
<?php
$data_root = $_SERVER[DOCUMENT_ROOT];
include ($data_root . "/site/sec/funciones.php");//Llamada de la BD
    $nombreusuario=$_POST['nombres'];
    $emailusuario=$_POST['email'];
if (mysql_num_rows($res)==0) { 
     
 // Si existe, buscamos en la bd 
$res=mysql_query("SELECT * FROM usuarios WHERE nombres='$nombreusuario' AND email='$emailusuario'");
$row=mysql_fetch_assoc($res); 
$claveusuario=$row['password']; 

}else { 
    ?>
      <script type="text/javascript">
              location.href="http://www.cross-home.com/site/registro2.php"; 
       </script>
    <?php
}   
  

	
foreach ($_POST as $campo=>$str){
$valor_campo = strip_tags("$str");					// (1) quitamos probable html de los campos
$valor_campo = trim("$valor_campo");				// removemos epacios sobrantes al inicio y final de las lineas
$$campo =  $valor_campo ;						// !!! creamos una variable por cada nombre del campo del form
//echo "$campo<br>";

if ($valor_campo == ""){
$mensaje_error .= "El campo <b>$campo</b> es de uso obligatorio<br />";
$error = 1;
}
}

if (!empty($emailusuario)){
## advertir que 2,4 --> para aceptar nuevos dominios (.info, etc)
$control_mail="^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$";
if(!eregi($control_mail,$emailusuario)){
$mensaje_error .= "La <b>sintáxis de tu email</b> no es válida<br />\n";
$error = 1;
}
}


if ($error == 1){

$salida_errores= <<< HTML
Se han producido los siguientes errores:<br /><br />
$mensaje_error
<br />

HTML;
echo $salida_errores;
exit;
}else{

$texto = strip_tags("$comentario");		

//agregamos algunas header o cabeceras para tratar de evitar que nuestro correo sea interpretado como spam
$header = 'From: [email protected] '. " \r\n";
$header .= 'Reply-to: [email protected] '. " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain; charset=utf-8";
##### agregado x emprear
$asunto = "Recuperación de su clave";
$contenido = "
Estimado(a) cliente $nombres , su clave es: $claveusuario

Motivo de la recomendación
$texto

**********************************************************************
Por vavor no respondas este mensaje, si no conoces el origen.

La administración de www.cross-home.com

";

$mail = mail($email,$asunto,$contenido,$header);

if ($mail){
echo "Gracias.  $nombres";
}else{
echo "Error al enviar. Podría haber problemas con el servidor, intente más tarde por favor";
}
}
?> 
 <script type="text/javascript">
 
 location.href="http://www.cross-home.com/site/"; 

  
</script>
Me envia el correo, pero no toma el valor de la BD, y me genera un error en la lineas 6 y 10.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/ga000941/public_html/site/recuperar.php on line 6

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/ga000941/public_html/site/recuperar.php on line 10
Gracias. ANna Carolina

Voy a ver otro codigo que tenga por alli que me consulte bien , ya que esta sentecnias no me da el resultado que quiero.