| |||
¿Cómo confirmar un registro mediante e-mail? Una de las dudillas como puedo hacer para confirmar un registro enviando un e-mail cuando se haya registrado el usuario y sino hace la validadcion de la url que le envio borrarle de la base da datos... Base de datos o Sesion? Como se suele hacer esto? Y si es mediante la base de dato como hago para borrar al usuario? |
| |||
Se suele hacer con BD (o el médio de almacenamiento que quieras usar permanente en el servido .. ejemplo: un archivo de texto plano .. una Base de datos .. etc .. Session NO y cookies menos). El psudocódigo sería algo así: ** Usuario se registra -> le mandas un e-mail con un link hacia tu script de validación de esa cuenta .. ** Ese scritp de validación le pasas como parametro por el URL (en un link que generas en el e-mail que le envias) por lo menos algun identificador único de ese usuario .. Puede ser su ID que le corresponda en su BD .. el própio e-mail .. lo que quieras. A su vez para mayor seguridad, cuando el usuario "clickee" el link de "confirmación" le pides algun dato mas del registro que hizo para .. con esos dos datos contrastarlos con tu BD o donde tengas esos datos .. ** En tu BD (suponiendo que uses este método) deberías de gestionar las cuentas de tus usuarios con algún "flag" (bandera) que indique el estado de esa cuenta (validado o en espera de validación) .. Si el usuario es validado .. le haces un "UPDATE" a ese campo de ese registro del usuario ... Si no es es validado tu veras si le haces un "DELETE" al registro o lo dejas como está. A su vez te hará falta algún script de "mantención" que periódicamente revise esa tabla de tus usuarios en busca de cuentas que no se han "confirmado" pasado un tiempo. Para eso .. ese campo "flag" que hacía mención podría ser un campo de timpo fecha (o dos campos .. uno flag y otro fecha de "pre-registro" ... para que puedas compararlos con la fecha actual que tenga el sitema a la hora de correr ese script de "mantención" .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Ok lo que haré entonces es hacer un campo de fella y compruebe el estado, si pasa un dia (x ejemplo) y el user no ha confirmado pues se borrará. Lo que no se donde hacer la comprobacion si en el index de la pagina o ponerla cuando se vaya a registrar otro usuario.. xq una funcion que detecte automaticamente sin que tenga que entrar ningun usuario eso no existe ¿noo? ¿o si? |
| |||
Pues ese típo de scripts de mantencion de tus BD lo ideal es ponerlo como un "cron" de sistema (linux) o "taréa programada" de Windows .. El caso es ejecutar ese script en modo PHP CLI (en consola) y que sea ejecutado bajo los intervalos de tiempo que definas en el "cron". Así no sobrecargas tu pagina "index" (que sería lo ideal por la frecuencia de ejecuciones que tendrá ..) sino que sea algo programado a horario fijo. Pero para esto tienes que tener acceso al S.O. del servidor o si usas un servicio de hosting .. consultarles por si te dejarían poner tu script.php en su cron de sistema (no todos lo permiten). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
adex .. manos a la obra .. la idea la tienes es muy simple .. intentalo y si lo consigues lo subes a hotscripts.com xDDDDD Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
jeje Adex .. tomatelo como "práctica" ..algun día tendras que empezar (todos nos ha tocado en su momento) ... Sientate con "lápiz y papel" .. piensa en lo que te hace falta "saber" y busca información al respecto .. El "algoritmo" básico ya lo tienes (es lo que he explicado mas o menos) ... Empiezas hacerlo .. y con algo de código en mano vas preguntando las dudas que tengas por el camino .. Lo mejor de todo esto será que aprenderas a desarrollar una apliación por ti mismo. (y con la ayuda del foro si hace falta) ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |