Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leguim

#441
Buenas noches,
antes de perder la cabeza quería comentarles el problema que estoy teniendo para validar lo siguiente:

La cadena sería (20 números) + (2 letras mayúsculas)

estuve intentando con lo siguiente y otros métodos pero no me sirven:

Código (javascript) [Seleccionar]

form_verify_email.verify_code.value = String(form_verify_email.verify_code.value).replace(/[^0-9]{20}[^A-Z]{21,22}/g, '');
#442
Buenas noches,
cada vez que se carga una pagina lo que hago es verificar que dicho usuario tenga el email verificado en el caso de que no lo tenga lo enviará a x pagina...
Lo hago de la siguiente manera

Código (php) [Seleccionar]

if(users::Check_Email_Verified($_SESSION['id_user']) == false)
{
?>
    <script type="text/javascript">
       window.location.href = 'verify_email';
       </script>
       <?php
}


retorna false si dicho usuario no tiene el correo verificado
retorna true si dicho usuario tiene el correo verificado

Código (php) [Seleccionar]

       function Check_Email_Verified($id_user)
{
$con = Connection('root', '');
$query = $con->prepare('SELECT (email_verified) FROM usuarios WHERE id_user = :id_user');
$query->execute(array(':id_user' => $id_user));
$results = $query->fetchAll();

$result = false;

if(!empty($results))
{
if($results[0]['email_verified'] == 1)
{
$result = true;
}
}

return $result;
}


La alternativa que tenia en mente sería usar una $_SESSION

Código (php) [Seleccionar]

if($_SESSION['email_verified'] == false)
{
    [Redirige a x pagina]
}


No sabría cual debería usar si como lo hago hasta ahora realizando consultas o con una $_SESSION.

¿Cual podría ser la forma más segura y optima de hacer esto?

Muchas gracias
#443
Cita de: #!drvy en  2 Octubre 2019, 02:08 AM
Implementa un función que compruebe si el correo fue enviado (tiene el codigo de verificacion asociado en la bd) y si no lo tiene que envíe un correo. La misma función la puedes usar tanto para enviar el correo la primera vez como para enviarlo más veces más tarde.


Saludos

Hola,
No creo haber entendido como verificar si se mando el correo...
#444
Buenas noches,
Resumiendo: tengo un sistema de registro donde al completar dicho formulario se lo envía a el usuario a una pagina llamada verify_email.php donde se le dirá que se envió un código de verificación a el correo electrónico anteriormente suministrado en el formulario de registro.

habrá un formulario donde podrá ingresar dicho código...
el tema o la duda es al momento de cargar la pagina verify_email ¿debería enviar el mail()?
o ¿debería hacerlo al momento de que el registro se completo? (un momento antes de redirigirlo a verify_email.php) algo así:

mail(tatata);
[enviar a verify_url];

Podría ser todo un dilema, ya que si envió el mail al momento de cargar la pagina verify_email.php cada vez que el usuario actualice la pagina se enviará el mail en cambió si hago que envie el mail un momento antes de redirigirlo a verify_email no esta este problema pero si quiero que haya un botón que diga "Volver a enviar mail" tenia pensado que la función de dicho botón sea recargar la pagina...

La solución para este dilema es enviar el mail un momento antes de redirigir a verify_email.php y el boton "volver a enviar mail" hacer algo con AJAX, escucho sugerencias! :D
#445
Es más complicado hacerlo así, las cuentas se tienen que registrar si o si (me encantaria que no) independientemente de si se verificaron o no.. acordate que tengo que darle un codigo de verificación al usuario... la aplicacion web cuenta con que los usuarios van a poder cambiar su correo en el futuro y cuando hagan esto va a ser activado un nuevo proceso, se genera un nuevo codigo, y setea email_verified = 0 y lo manda a la pagina .php para ingresar x codigo

El problema por ahí no es solamente el peso aunque es algo importante, sino que también x persona que no tenga nada que hacer se ponga a registrar cuentas con correos validos de otras personas y nunca más las valide y esas personas que se quieran registrar con ese correo que en principio era de ellos no van a poder hacerlo...

Muchas gracias a los 3, voy a borrar las cuentas con 15 dias de ambiguedad..
;-) ;-) ;-)
#446
Buenas noches,
estaba haciendo un sistema para validar email donde se enviará un correo electrónico con un código de verificación que el usuario deberá enviar por medio de un formulario que este a su vez si el código es correcto validará su email y podrá usar la aplicación...
Ahora sería lógico pensar que a la larga van a quedar cuentas in-activas de usuarios que nunca validaron su dirección de correo, o crearan correos al azar "fasdfas@gmail.com", etcétera... y nunca van a validar estos emails, entonces pensé cual sería la mejor manera para evitar estas cosas.

La solución que se me ocurrió fue no evitarlas, sino que cada x tiempo se borren todas las cuentas de usuarios con el correo sin verificar, pero esto no lo se hacer así que mejor sería que al ir al panel administrativo exista un botón que diga "Eliminar cuentas no verificadas (25)" 25 sería la cantidad de cuentas que no se validaron (Un poco de diseño al botón xD)

¿Cuáles son sus sugerencias?
#447
PHP / Re: (Pregunta): ¿Como enviar un email con PHP?
30 Septiembre 2019, 03:28 AM
Cita de: engel lex en 30 Septiembre 2019, 03:27 AM
es sarcasmo o realmente estabas en un bloqueo? XD

Fijate abajo de la fotito puse el gracias por eso para que no parezca sarcasmo XD
#448
PHP / Re: (Pregunta): ¿Como enviar un email con PHP?
30 Septiembre 2019, 03:24 AM


gracias

Mod: imagen redimansionda
#449
PHP / [Resuelto] ¿Como enviar un email con PHP?
30 Septiembre 2019, 02:42 AM
Buenas noches,
estuve buscando sobre como podría enviar un email con php y me aparecieron resultados, usando la función mail (https://www.php.net/manual/es/function.mail.php) pero los vídeos que pude ver son básicamente un formulario "Nombre", "Correo", "Asunto", "Mensaje", "Header"

El problema con esto que el email o mensaje que escriban se enviará a un email que yo les ponga y yo quiero lo contrario enviar un email con php a otro usuario con ese email..
Por ejemplo para las problematicas sobre si un usuario se olvida su contraseña voy a necesitar enviar un mensaje a su correo electrónico dandole instrucciones para recuperar su cuenta, lo mismo aplica al validar un email luego de registrarse enviandole un código de verificación a su correo.

También tengo entendido que no se pueden enviar correos si mi aplicación no esta en un hosting..




Mod: Los temas sobre PHP van al subforo de PHP.
#450
¡Gracias por la aclaración!