Foros del Web » Programando para Internet » PHP »

Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Estas en el tema de Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña en el foro de PHP en Foros del Web. Tengo Un Sistema De Registro De Usuarios Y Funciona A La Perfeccion Pero Me Falta Hacer El Famoso Olvidaste Tu Contraseña ?? Alquien Sabe, Gracias ...
  #1 (permalink)  
Antiguo 09/11/2007, 14:54
Avatar de Michael_Jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Tengo Un Sistema De Registro De Usuarios Y Funciona A La Perfeccion Pero Me Falta Hacer El Famoso Olvidaste Tu Contraseña ??

Alquien Sabe,
Gracias

Bendiciones.
  #2 (permalink)  
Antiguo 09/11/2007, 15:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Pues solo tienes que reenviarle la contraseña al e-mail.
Si está encriptada, entonces puedes enviarle un e-mail con un enlace único, y cuando visite tu web a través de ese enlace, le generas una contraseña nueva automáticamente, y le dices cuál es.
  #3 (permalink)  
Antiguo 09/11/2007, 16:00
Avatar de Michael_Jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

lanselot es presisamente lo que me dices MI PREGUNTA
eso es lo que no se como hacerlo...

enviarle un email con la contraseña
y si esta encriptada como hago eso del enlace..

gracias amigo

bendiciones.
  #4 (permalink)  
Antiguo 09/11/2007, 16:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Es que sin más datos no se puede responder lo que pides. Para empezar tendrías que saber PHP, o querer aprenderlo si no sabes.

A partir de aquí podrías ir preguntando por partes y seguro que muchos te ayudamos.

Incluso si no sabes PHP ni quieres aprenderlo, pero nos dices qué script es, o nos cuentas con detalle la estructura de tu base de datos, quizás alguien te dé una solución.
  #5 (permalink)  
Antiguo 09/11/2007, 17:41
Avatar de Michael_Jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Gracias Lancelot

Ya Tengo El Registro De Usuarios Fucnionando

Con Php Y Base De Datos Si Se De Php(soy Novato) Y Mysql

El Sistema Funciona Muy Bien Pero Quiero Que Cuando Un Usuario Olvide La Ocntraseña Le Doy La Opcion En Una Casilla En La Cual Poen El Mail Y A Ese Mail Le Envio La Contraseña La Cual Tengo Encriptada En Mi Bd, Me Explico Eso Es Lo Que No Se Como Hacer .

Gracias Amigo ,
Bendiciones.
  #6 (permalink)  
Antiguo 09/11/2007, 18:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Pues si sabes algo de PHP te digo cómo podrías hacerlo, y ya te construyes el código.

El usuario introduce su e-mail en el formulario, para que le des una nueva contraseña.
Luego, mediante PHP, generas un identificador único, con md5('[email protected]'.time()) por ejemplo.
Eso te generaría algo del estilo "d532fda684c32678"

Ese identificador único, lo guardas en una base de datos, junto a su nombre de usuario, o número identificador, o lo que sea que hace a ese usuario único en tu base de datos.

Ahora ya solo te queda mandarle por e-mail un enlace a tu página, con ese identificador.
Por ejemplo:
Cita:
Hola Pepe, para crear una contraseña nueva en miweb.com, debes seguir el siguiente enlace:
http://miweb.com/nuevacontrasena.php?identificador=d532fda684c32678
Al llamar a nuevacontrasena.php, compruebas que existe ese identificador en la base de datos. Recoges a qué usuario pertenece, y ya le cambias la contraseña. Cuando termine el script, solo tienes que decirle qué contraseña es.
  #7 (permalink)  
Antiguo 09/11/2007, 19:55
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

si has visto q algunas paginas te dicen q repitas el pass pues es para tener una copia de seguridad en caso de q alla estos problemas de perdida de pass
  #8 (permalink)  
Antiguo 09/11/2007, 20:36
Avatar de Michael_Jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Sonrisa Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Lancelot amigo si se un poco de php pero de esta funcion en especial no se nada

tengo el registro de usuarios funcionando perfectamente
me guarda en la base de datos me crea la sesion me ecripta la contraseña to perfecto. y ademas quiero implementar

un un boton..................olvidaste tu contraseña--------> recuperar_pass.html

recuperar_pass.html tendria un formulario donde el paciente escribiria su mail y a ese mail le enviaria la informacion de la contraseña.

ESO PRESISAMENTE NO LO SE HACER POR ESO ESTE POST.

SI ME PUEDES AYUDAR CON ESE CONDIGO LANCELOT

EN recuperar_pass.php SOLO TENGO UN $_POST[email];
que me recoje el email del formulario de recuperar_pass.html

el resto del codigo que me falta es lo que solicito ayuda en este POST.

GRACIAS AMIGOS

BENDICIONES
  #9 (permalink)  
Antiguo 09/11/2007, 20:56
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

http://es.php.net/manual/es/function.mail.php

Un apunte, si la contraseña está encriptada no puedes recuperarla, tienes que crear una nueva.

Realmente no entiendo qué te falta.
-Sabes leer y escribir de una base de datos
-Sabes recoger datos de un formulario

¡Ya tienes todos los ingredientes! Como no sea la función para enviar el e-mail, cuyo enlace tienes arriba...
  #10 (permalink)  
Antiguo 09/11/2007, 21:33
 
Fecha de Ingreso: agosto-2006
Mensajes: 177
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

recuperar_pass.html????

recuperar_pass.php --> para codigo php

y a menos que hayas encriptado la clave con una funion propia que puedas desencriptar no te queda mas opcion que enviarle una clave nueva.

lo demas esta claro como te dijeron en el post de mas arriba

al solicitar la clave nueva se crea una cadena aleatoria y se guarda junto al nombre de usuario y el mail, etc.

luego se manda un mail al correo que registro el usuario cuando se registro en tu pagina con un link y el codigo aleatorio que guardaste en la BD
(http://www.midominio.com/recuperar_p...trw3wy4wg3j3h4)

luego el usuario hace click en el link y lo envia a la pagina recuperar_pass.php,
aqui se verifica que la cadena aleatoria que viene en el link coincida con la que se guardo en la BD y si hay coincidencia se crea una clave nueva con una funcion como la que creo la cadena aleatoria, (ej: k3jh34) se encripta y se guarda en el campo "clave" como la nueva contraseña

luego se le envia por correo esta clave al mismo correo ej:

Código:
Tu nueva clave es: k3jh34

Ingresa con tu nueva clave y cambiala por una nueva que puedas recordar
ahora ya mas ayuda seria hacerte el codigo pero eso no va a pasar

tienes que leer sobre, enviar mail con php, generar cadenas aleatorias

lo demas son simples if, else, y un poco de SQL
  #11 (permalink)  
Antiguo 10/11/2007, 14:17
Avatar de Michael_Jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

Buenas Amnigos, Quiero Aclarar Algo Nadie Esta Diciendo Que Me Hagan Las Cosas, Queiro Aprender.


Ahora Yo Se De Php Y Mysql Un Poco Perio Esto Que Me Estan Hablando No Se Nada

Por Ejemplo Es La 1 Vez En Mi Vida Que Veo Esa Funcion Md5(
Y No Entiendo Nada De Eso He Buscado Informacion Pero Esta Clara Alguien Seria Tan Amabale De Decirme Con Ese Mail Que Recupere Como Genero Esa Cadena Aleatoria.
Gracias Amigos.
  #12 (permalink)  
Antiguo 10/11/2007, 15:36
 
Fecha de Ingreso: agosto-2006
Mensajes: 177
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Registro Usuarios, Como Hacer El Famoso Olvidate Tu Contraseña

haber por eso te digo que leas de la funcion mail() para saber como usarla y de generar cadenas aleatorias por que en google hay miles de ejemplos de como generar una cadena aleatoria con php incluso en las FAQS de aqui me parece haberlo visto, mira ahi hay una funcion de ejemplo.

http://phpes.wordpress.com/2007/06/1...ena-aleatoria/

tanpoco te digo que no preguntes pero no se si yo soy malo enseñando o qeu pero mas claro que lo que te dijo Lanselot y como lo redije yo (por que fue casi lo mismo que escribio Lanselot pero lo trate de explicar un poco mas), no se como explicarlo

deberias analizar la teoria del funcionamiento y despues ponerte a programar

1.- Le pides al usuario el mail con que se registro
2.- creas una cadena aleatoria y la guardas en la base de datos ("codigo_seguridad")
3.- le mandas un mail con un link y la cadena aleatoria generada
4.- el usuario hace click en el link y lo manda a una pagina
5.- en la pagina se comprueba que la cadena coincide con la que esta en la BD
6.- si hay coincidencia le mandas un nuevo mail con una nueva clave creada al azar, y guardas la nueva clave en la BD reemplazando la anterior
7.- el lee el correo e inicia sesion con la nueva clave
8.- una vez iniciada la sesion puede cambiar la clave por una que recuerda facilmente

primero trata de entender eso y luego ves la manera mas adecuada de generar un codigo para cada paso.

mas claro no se si puedo ser, o sera que solo yo me entiendo :p

salu2
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 06:14.