entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

recuperar campo consulta

Quiero recuperar la contraseña de un usuario para mandársela por correo después por email.
Lo primero le pido al usuario el email para despúes consultar la contraseña que tiene en la base de datos

    $sql = 'SELECT password FROM usuarios WHERE email=\''.$email.'\' ';

    $result = mysql_query($sql);

A partir del result, ¿ como puedo sacar el campo password de la consulta ?

Un saludo

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Podría ser así:

$sql = 'SELECT password FROM usuarios WHERE email=\''.$email.'\' ';
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$pas = $row['email'];
print("La clave es: $pas");

Ahora bien, para recuperar la contraseña, lo habitual no es enviar la existente, sino previamente crear una nueva al azar... hay varios motivos de seguridad por lo que se hace esto.

Te recomiendo el agradable libro de Eugenia Bahit sobre programación en PHP: creo que te ayudará mucho a entender ciertos conceptos de la programación web, ya que ir aprendiendo a fuerza de prueba y error te puede llevar a callejones sin salida o a experiencias poco agradables.... se consigue en varios sitios, como pro ejemplo este.

Saludos!

0voto

carlossevi comentado

Suscribo totalmente la respuesta de Leonardo y añado que es muy inseguro guardar directamente la contraseña en texto plano en la base de datos, que es lo que entiendo que estás haciendo si con esa consulta consigues recordársela al usuario. Te recomiendo un par de enlaces donde puedes aprender un poco más de este concepto:

Si quieres poder recordarle al usuario la contraseña deberías guardarla con cifrado reversible, aunque es más cómodo guardar sólo un hash de la contraseña para saber si la ha escrito correctamente pero no poder tener acceso a la contraseña original. En el caso de guardar un hash lo que se suele hacer es darle al usuario una nueva contraseña generada aleatoriamente o acceso a un enlace donde él pueda cambiarla.

0voto

gonzalss comentado

Pues me leer el libro urgentemente porque hacer prueba y error como bien dices me hace perder mucho tiempo y voy a intentar cifrar la clave de los usuarios.
Para salir del paso le enviaré la clave directamente tal cuál está en la base de datos.

Estoy enviado así la clave a la dirección de correo que me ha pedido el usuario,

$sentTo = "$email";

pero no esta llegando nada.

0voto

Leonardo-Tadei comentado

Para enviar un mail desde una aplicación PHP tenés que usar la función mail() que está explicada aca: http://ar2.php.net/manual/en/function.mail.php

Si tenés dudas sobre cómo enviar mails, por favor abrí otra pregunta a tal efecto, así no mezclamos los temas.

En esta etapa asegurate de conseguir tener en variables los datos necesarios para enviar el e-mail.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta