Foros del Web » Creando para Internet » Diseño web »

como crear un sistema de recuperación de contraseña

Estas en el tema de como crear un sistema de recuperación de contraseña en el foro de Diseño web en Foros del Web. Hola, podrian decirme como crear un sistema de recuperación de contraseña para usuarios olvidadizos en Dream weaber, se que es un tema algo largo por ...
  #1 (permalink)  
Antiguo 13/05/2013, 14:48
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta como crear un sistema de recuperación de contraseña

Hola, podrian decirme como crear un sistema de recuperación de contraseña para usuarios olvidadizos en Dream weaber, se que es un tema algo largo por lo que con que me pasasen un link de un tutorial o cualquier consejo me vendra bien. lo unico que se es que necesitare conectarme a la BD para jalar de ay el mail de el usuario y la contraseña con ello crear un mail en donde le enviara su contraseña. creo que una de las cosas que mas me hace falta es como armar y enviar la información por mail.
  #2 (permalink)  
Antiguo 13/05/2013, 16:42
Avatar de Mariano_Floyd  
Fecha de Ingreso: marzo-2013
Ubicación: Córdoba
Mensajes: 155
Antigüedad: 11 años, 1 mes
Puntos: 14
Respuesta: como crear un sistema de recuperación de contraseña

Tienes que hacerlo mediante un lenguaje del lado del servidor (php, asp, etc). Te recomendaría que no utilices dreamweaver, genera mucho código basura.
  #3 (permalink)  
Antiguo 13/05/2013, 16:49
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: como crear un sistema de recuperación de contraseña

ok yo manejo php de echo se una parte de lo que debo hacer, bueno tengo una idea lo que haria seria una consulta con la db, en la que con un formulario el usuario metiera su mail y al enviar la consulta verificaria si existe el mail en la db y si existe entonces haria que con el parametro enviado que seria el id de usuario, guardado en la db, se creara un juego de registros en el que mostrara todo lo relacionado con ese id, entonces armaria un documento con el correo y la contraseña y despues no se como seguirlo por que no se como provocar es enviar un correo en automatico.
podrian ayudarme agradesco la respuesta anterior pero podrian aconsejarme algo ams especifico si se peude con php mejor pues no se usar asp.
  #4 (permalink)  
Antiguo 14/05/2013, 02:12
Avatar de Mariano_Floyd  
Fecha de Ingreso: marzo-2013
Ubicación: Córdoba
Mensajes: 155
Antigüedad: 11 años, 1 mes
Puntos: 14
Respuesta: como crear un sistema de recuperación de contraseña

Mira no conozco mucho de php, pero conozco muy bien otros lenguajes, siguiendo la lógica: al recuperar la contraseña, ingresa el usuario, el mail y la pregunta de seguridad (es un ejemplo), seguido, mediante php se hace una validación comprobando dichos datos con una consulta a la db. Si coincide, mediante un get se toma la dirección del mail (para enviar el correo) y el usuario, generas una nueva pass con un algoritmo y la envías a la db (mediante un set) sobre-escribiendo la vieja, re envías la nueva (lo puedes hacer también con un get) en el mismo mail. Una vez con eso, el usuario puede acceder y modificar los datos en su perfil.
  #5 (permalink)  
Antiguo 14/05/2013, 08:35
 
Fecha de Ingreso: abril-2009
Mensajes: 63
Antigüedad: 15 años
Puntos: 0
Respuesta: como crear un sistema de recuperación de contraseña

¿No sabes mandar un mail con php o a que te refieres?

Saludos
  #6 (permalink)  
Antiguo 14/05/2013, 12:25
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta Respuesta: como crear un sistema de recuperación de contraseña

Bueno, una de mis dudas era presisamente como mandar un mail con php, aunque creo que eso ya lo tengo bajo control, ayer que estaba investigando como hacerlo, ahora ya tengo creado el sistema de recuperación de contraseña pero el usuario recupera su misma contraseña y parece que la mayoria hace que se renueve su contraseña y el usuario recibe una nueva, no entiendo ¿por que? eso me molesta como usuario cuando pierdo una contraseña quiero recuperar la misma que tenia pues si me la cambian la nueva la tendre que cambiar de nuevo a una que pueda recordar mas facilmente, pero se que eso tendra alguna razon y quisiera saber cual es.
  #7 (permalink)  
Antiguo 14/05/2013, 12:32
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: como crear un sistema de recuperación de contraseña

Esto es por que si tu puedes recuperar la contraseña de la base de datos alguien más puede hacerlo. Entonces por lo general uno no almacena las contraseñas como tal, uno almacena un hash un salt y en ocasiones el algoritmo de cifrado, entonces recuperar la contraseña en texto plano es imposible (o por lo menos no es utilizable para autentificación) entonces por eso crea una nueva contraseña.

Saludos
__________________
Grupo Telegram Docker en Español
  #8 (permalink)  
Antiguo 14/05/2013, 12:47
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: como crear un sistema de recuperación de contraseña

ya veo mi sistema es entonces muy bulnerable pero imagino que esta bulnerabilidad viene desde el sistema de alta de usuario en donde la contraseña tal como es escrita la almaceno en la DB ¿de que forma podria modificarla para que se guarde en MD5? y tambien imagino que despues tendre tambien problemas para que esta se modifique o se recupere auqnue creo que de la forma sencilla ya lo consegui pero con aquellode el hash, y encriptacion no se casi nada.
podrian ayudarme cualquier cosa sera de ayuda links a tutos o al manuales etc etc.
  #9 (permalink)  
Antiguo 14/05/2013, 17:47
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: como crear un sistema de recuperación de contraseña

para guardar con MD5 usa la funcion MD5

Código PHP:
Ver original
  1. $password = $_POST['password'];
  2. $password = md5($password);
  3. echo $password;

ese valor lo guardas en la db, cuando quieras comprobar al usuario, convierte lo que metió en el input a md5 y comparalo con lo que tienes en la base de datos
  #10 (permalink)  
Antiguo 15/05/2013, 19:53
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta Respuesta: como crear un sistema de recuperación de contraseña

Ok, bueno solo entiendo la mitad, es decir lo que pusiste en el code para introducir el pass en MD5 en la BD pero ¿despues? cuando quiera jalar de ay no el hash sino la contraseña en si desencriptada ¿que debo hacer? espero no sea mucha molestia, no entiendo bien tus instrucciones ¿podrias escribir unas lineas de code?.
imagino algo mas o menos asi:
Código:
$password = $_POST['password'];
$password = md5($password);
if ($pasword == $passdelaBD)
{entras}
else
{no entras}

Última edición por uchi_pon; 15/05/2013 a las 20:02
  #11 (permalink)  
Antiguo 16/05/2013, 00:24
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como crear un sistema de recuperación de contraseña

Hola:

Cita:
Iniciado por uchi_pon Ver Mensaje
...cuando quiera jalar de ay no el hash sino la contraseña en si desencriptada ¿que debo hacer?
...
Si se puede desencriptar una contraseña, puede existir una vulnerabilidad no deseada.
En vez de recuperar una contraseña, puedes crear una nueva (me refiero al usuario)...

Tengo un sistema para insertar comentarios que deben validarse por correo electrónico. Cuando crean el mensaje les envío a la cuenta de correo una url con una clave que debe insertar en una página que también facilito, y así la vulnerabilidad es mínima (no me han colado más spam en mi sistema).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 17/05/2013 a las 00:12 Razón: ortografía
  #12 (permalink)  
Antiguo 16/05/2013, 11:38
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: como crear un sistema de recuperación de contraseña

Se supone que no puedes obtener la contraseña descifrada (quizá con algún algoritmo de fureza bruta, pero podrías tardar unos minutos, o meses), solo crear una nueva (y está bien así por cuestiones de seguridad).

Saludos
__________________
Grupo Telegram Docker en Español
  #13 (permalink)  
Antiguo 17/05/2013, 12:13
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: como crear un sistema de recuperación de contraseña

Como dicen, una vez encriptada el objetivo es que no pueda desencriptarla.

Lo que debes hacer en caso de recuperación es tener un campo recuperación en tu bd

cuando el usuario de click en "recuperar contraseña" el sistema debe crear un hash en el campo que te digo, ese hash lo mandas como link al correo electrónico.

de este modo http://link.li/hashlargo

cuando el usuario de click en ese link el sistema comprueba que el hash es correcto y lo lleva a un formulario de edición de contraseña y listo, pone la nueva contraseña y esta se setea.
  #14 (permalink)  
Antiguo 17/05/2013, 15:23
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como crear un sistema de recuperación de contraseña

Hola:

memoadian: Parece que tu enlace está roto o tiene restricción... (al menos yo no he podido entrar); aprovecho para mostrar mi referencia: Ponga comentarios en su web, en la parte que pone "Activación por e-mail".

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #15 (permalink)  
Antiguo 17/05/2013, 18:17
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: como crear un sistema de recuperación de contraseña

pues yo también tengo código, pero es en python :/
__________________
Grupo Telegram Docker en Español
  #16 (permalink)  
Antiguo 18/05/2013, 18:08
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta Respuesta: como crear un sistema de recuperación de contraseña

Hola, me parece interesante las maneras de desencriptarla, pero no me referia a eso de hacerse con contraseñas de manera clandestina, ni ataques de fuerza bruta ni nada de eso, yo mas bien me referia a que, bueno una vez que el usuario mete su contraseña y esta es guardad en la base de datos como MD5, despues ¿como es que ese usuario hara uso de su contraseña? ya sea para simplemente acceder, cambiarla o recibir en su mail una nueva? en si mi pregunta es para poder modificar mi proyecto, de manera que el uauario pueda hacer todo esto despues de guardar su contraseña en MD5.
saludos y gracias.
  #17 (permalink)  
Antiguo 20/05/2013, 09:28
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: como crear un sistema de recuperación de contraseña

Encriptas la contraseña introducida por el usuario en el formulario de login, comparas con la que tiene en la base de datos y si son la misma.... TACHÁN!
  #18 (permalink)  
Antiguo 20/05/2013, 11:10
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: como crear un sistema de recuperación de contraseña

Exactamente, lo que tienes que hacer es comparar hashs, así como tu mismo has puesto en tu mensaje anterior.

Saludos
__________________
Grupo Telegram Docker en Español
  #19 (permalink)  
Antiguo 20/05/2013, 12:21
Avatar de uchi_pon  
Fecha de Ingreso: septiembre-2011
Mensajes: 180
Antigüedad: 12 años, 7 meses
Puntos: 1
De acuerdo Respuesta: como crear un sistema de recuperación de contraseña

Genial gracias.

Etiquetas: dreamweaver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:14.