Foros del Web » Programando para Internet » PHP »

Correo de verificacion con codigo de verificacion

Estas en el tema de Correo de verificacion con codigo de verificacion en el foro de PHP en Foros del Web. hola y gracias de antemano por leer mi inquietud. el caso es que tengo un formulario en el que claro introduci los datos para usuario ...
  #1 (permalink)  
Antiguo 01/06/2012, 17:45
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Información Correo de verificacion con codigo de verificacion

hola y gracias de antemano por leer mi inquietud.

el caso es que tengo un formulario en el que claro introduci los datos para usuario y todo, este lo manda a registro.php este crea una variable con el codigo de verificacion, se guarda en la base de datos y se le envia un msj al correo d la persona que se regitro para que confirme.

el problema esta en que cuando guarda los datos con el codigo de verificacion a la tabla lo guarda bien y todo pero no es igual al codigo de verificacion que se encuentra en la tabla y como resultado simplemento no se puede confirmar o es invalido.

si alguien puede ayudarme se lo agradeceria mucho.
  #2 (permalink)  
Antiguo 01/06/2012, 18:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Correo de verificacion con codigo de verificacion

Cita:
Iniciado por itza3985 Ver Mensaje
el problema esta en que cuando guarda los datos con el codigo de verificacion a la tabla lo guarda bien y todo pero no es igual al codigo de verificacion que se encuentra en la tabla y como resultado simplemento no se puede confirmar o es invalido.
Eso que acabas de decir es contradictorio, ¿cuando lo guardas está bien pero cuando lo verificas ya no está bien?

Carece de sentido lo que argumentas, en dado caso deberías mostrarnos como es que guardas dicho código, como es que lo envías y como es que lo recibes para verificarlo.

Eso daría mas claridad a las palabras, espero.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/06/2012, 18:05
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

simple lo guarda bien el codigo es diferente entonces lo busca en la base de datos y es diferente el codigo que llega a la base de datos con el que llega al correo
  #4 (permalink)  
Antiguo 01/06/2012, 18:08
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

asi lo guardo

$codigo_ver=rand(0000000000,9999999999);
$query="insert into tbl_registro_email (usuario, pass,codigo_ver, fecha_ins) values ('$logi','$pas','$codigo_ver','$fecha_actual')";
$result=mysql_query($query,$cnn);

asi envia mensaje
$mensaje="Usted solicito un registro en lapagina.com,
Para confirmarlo debe hacer click en el siguiente enlace: \n
http://lapagina.com/confirmar.php?codigo=".$Confirm_code;

y asi recibe
$codigo = $_GET['codigo'];
$buscar = mysql_query("SELECT * FROM tbl_comprobar WHERE codigo_ver='$codigo'");
  #5 (permalink)  
Antiguo 01/06/2012, 18:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Correo de verificacion con codigo de verificacion

Cita:
Iniciado por itza3985 Ver Mensaje
simple lo guarda bien el codigo es diferente entonces lo busca en la base de datos y es diferente el codigo que llega a la base de datos con el que llega al correo
Pues no se que tipo de español hablas, pero no se te entiende nada.

Por favor, trata de ilustrar cada frase que comentas por separado con el código responsable.

De verdad no se entiende lo que dices, parece que no más estás cantinfleando.

Edito: viendo el código, ¿ya te diste cuentas que las tablas son diferentes?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 01/06/2012, 18:11
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Información Respuesta: Correo de verificacion con codigo de verificacion

Cita:
Iniciado por pateketrueke Ver Mensaje
Eso que acabas de decir es contradictorio, ¿cuando lo guardas está bien pero cuando lo verificas ya no está bien?

Carece de sentido lo que argumentas, en dado caso deberías mostrarnos como es que guardas dicho código, como es que lo envías y como es que lo recibes para verificarlo.

Eso daría mas claridad a las palabras, espero.
en efecto no me supe explicar tenes razon pero espero lo haya hecho bien ahora si gracias
  #7 (permalink)  
Antiguo 01/06/2012, 18:13
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

asi lo guardo

$codigo_ver=rand(0000000000,9999999999);
$query="insert into tbl_comprobar (usuario, pass,codigo_ver, fecha_ins) values ('$logi','$pas','$codigo_ver','$fecha_actual')";
$result=mysql_query($query,$cnn);

asi envia mensaje
$mensaje="Usted solicito un registro en lapagina.com,
Para confirmarlo debe hacer click en el siguiente enlace: \n
http://lapagina.com/confirmar.php?codigo=".$codigo_ver;

y asi recibe
$codigo = $_GET['codigo'];
$buscar = mysql_query("SELECT * FROM tbl_comprobar WHERE codigo_ver='$codigo'");



disculpa e estado haciendo unos cambios probando otras cosas y no m fije
  #8 (permalink)  
Antiguo 01/06/2012, 18:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Correo de verificacion con codigo de verificacion

Sería interesante que tomes un registro de la BD y nos muestres el valor insertado, además que también tomes el código que envías por mail para ver si realmente coinciden en ese paso.

Finalmente no creo que el problema se de en la verificación pues se ve realmente simple.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 01/06/2012, 18:28
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

estos sonpartes de los datos de la base de datos kreo k es lo k puedes necesitar para dar tu opinion
nombre de usuario:itza3985
codigo: 649005672

este es el correo:
http://iconexiones.netne.net/confirmar.php?codigo=649005672

como podes ver los codigos coinciden pero siempre es asi y es justo esa una d mi inkietudes a k c puede deber que habeses lo haga bien y las otras no
  #10 (permalink)  
Antiguo 01/06/2012, 18:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Correo de verificacion con codigo de verificacion

Bien, en apariencia son iguales.

Ahora sería útil que imprimieras la consulta que verifica el código antes de ejecutarla y también nos muestres lo que resulta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 01/06/2012, 18:33
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

es lo k t digo m registre otraves y estos son los datos d la db
usuario:itza3985
codigo:2147483647

y esta la pagina
http://iconexiones.netne.net/confirmar.php?codigo=9932934315

de tantas veces que lo e intentado solo 1 lo ha realizado bien
  #12 (permalink)  
Antiguo 01/06/2012, 18:38
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

lo hace bien si los datos son = permit confirmar eso esta bien es el exo d k el codigo no siempre es = o casi nunca x decirlo asi

como puedes ver los codigos d la segunda vez k m registre son completamente diferente intente con

$Confirm_code = md5 (uniqid (rand (),true));
en ves de
$codigo_ver=rand(0000000000,9999999999);
pa probar y lo mismo los codigos son diferentes como k c ejecutara la funcion 2 veces y k a cada una l d un codigo distinto tanto para lo k c guarda en la db y lo k manda al correo d las personas k c registran.
di k ahora si m entiendes
  #13 (permalink)  
Antiguo 01/06/2012, 19:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Correo de verificacion con codigo de verificacion

Se cómo se hace el procedimiento de confirmación, ahí no tengo dudas, sé también como hacerlo correctamente.

Pero sigo sin entenderte, por favor trata de poner mas atención.

1. Crea el registro en la BD y anota el código.
2. Copia el código que se envía al mail.
3. Cuando confirmes imprime lo que recibes por $_GET

¿En todos los pasos sigue siendo el mismo valor?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 02/06/2012, 11:58
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

tienes messinger pa pasartelo y k lo mires
  #15 (permalink)  
Antiguo 02/06/2012, 15:15
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: Correo de verificacion con codigo de verificacion

Esta diciendo que el codigo que envia por email ya es totalmente diferente al que se guarda en la base de datos ( la verdad es que cuesta un poco entenderle )


Si haces lo que pones tu ( me he permitido poner comentarios para que si lo lee otra gente lo entienda ):

Código PHP:
// Generamos el codigo
$codigo_ver rand(0000000000,9999999999);

// Lo metemos en la base de datos
$query="insert into tbl_comprobar (usuario, pass,codigo_ver, fecha_ins) values ('$logi','$pas','$codigo_ver','$fecha_actual')";
$result=mysql_query($query,$cnn);

// Generamos el texto del email
$mensaje="Usted solicito un registro en lapagina.com,
Para confirmarlo debe hacer click en el siguiente enlace: \n
http://lapagina.com/confirmar.php?codigo="
.$codigo_ver
Deberia funcionar correctamente y sin problemas.


En otro post has puesto que has cambiado algo, pon el codigo que usas actualmente.

Un saludo
__________________
» Presupuesto Pagina Web
  #16 (permalink)  
Antiguo 04/06/2012, 11:46
 
Fecha de Ingreso: febrero-2012
Ubicación: Masaya
Mensajes: 20
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

es correcto, lo k t estoy diciendo es k el codigo k se guarda en la base de datos es completamente diferente al que se envia por email. y no entiendo porque si a la final a la variable le estoy asiganando el valor no deberia hacer eso.

si en ves que me generara el codigo aleatorio asi lo hice de otra manera pero es igual
$Confirm_code =uniqid (rand (),true);
en ves de
$codigo_ver=rand(0000000000,9999999999);

siempre me da ese mismo problema. cuando los codigos llegan a coincidir todo lo hace bien pero el problema es k casi nunca coinciden...

y no entiendo porque me da este problema asi como decis vos deberia funcionar correctamente
  #17 (permalink)  
Antiguo 15/08/2014, 07:32
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Correo de verificacion con codigo de verificacion

contesto por si alguien tiene el mismo problema ,

ami me paso lo mismo el codigo generado por rand() guardado en la BD era diferente al que mandaba por MAIL


como lo solucione de esta forma:


en vez de mandar un rand de tipo : $codigo = rand(1000000000,9999999999);



es mejor mandar un codigo asi : $codigo= substr(md5(uniqid(rand(), true)), 16, 16);


esto soluciona el problema , hay que tener en cuenta que este otro codigo genera una rand() de letras y numeros por el cual si en la tabla de la BD el campo estaba como INT hay que ponerlo en VARCHAR , aparte este codigo es mejor ya que he notado que el correo no lo manda a la casilla de no deseados como con el primer codigo .. espero que a alguien le sirva , saludos
  #18 (permalink)  
Antiguo 15/08/2014, 11:10
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: Correo de verificacion con codigo de verificacion

Claramente el problema viene de la definición del tipo de dato en la base de datos. Si estás usando MySQL, asegúrate de que el campo donde guardas el código numérico sea un BIGINT preferiblemente con la propiedad UNSIGNED, de esta forma te aseguras (y con margen de sobra) que tiene suficiente "capacidad" como para almacenar el número generado aleatoriamente.

Si no defines el campo correctamente, podría pasar lo siguiente: supongamos que generaste el número 9.183.794.420 de manera aleatoria y lo almacenas en un campo INT(10). Lo que ocurrirá es que en la base de datos se almacenará el valor máximo posible (en este caso 2.147.483.647, o 4.294.967.295 si utilizaras la propiedad UNSIGNED), el cual no coincidirá con el valor original que sí ha sido enviado correctamente por correo. Esto explicaría por qué en ocasiones los números sí te coinciden, ya que a veces el número generado puede ser menor o igual al valor máximo soportado por el campo en la base de datos y por lo tanto es almacenado correctamente.

En el caso de maurosoft2012, el problema se resuelve justamente porque ya no utiliza valores numéricos sino una cadena de texto.

Saludos.

Última edición por RabidFish; 15/08/2014 a las 11:25
  #19 (permalink)  
Antiguo 16/08/2014, 01:58
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Correo de verificacion con codigo de verificacion

maurosoft2012 y RabidFish fijaros que el tema es de hace 2 años. Supongo que ya lo abra resuelto mas que de sobra.
Así que por favor, tratar de no reabrir temas tan antiguos.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #20 (permalink)  
Antiguo 18/08/2014, 11:33
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: Correo de verificacion con codigo de verificacion

Cita:
Iniciado por itza3985 Ver Mensaje
hola y gracias de antemano por leer mi inquietud.

el caso es que tengo un formulario en el que claro introduci los datos para usuario y todo, este lo manda a registro.php este crea una variable con el codigo de verificacion, se guarda en la base de datos y se le envia un msj al correo d la persona que se regitro para que confirme.

el problema esta en que cuando guarda los datos con el codigo de verificacion a la tabla lo guarda bien y todo pero no es igual al codigo de verificacion que se encuentra en la tabla y como resultado simplemento no se puede confirmar o es invalido.

si alguien puede ayudarme se lo agradeceria mucho.
por qué guardas el código de verificación antes de que confirme el usuario el registro? Yo tengo un sistema así de verificación que crea el código, se lo envía al correo al interesado, y al hacer clic, se guarda en la base de datos y el estado de ese usuario cambia a activo.

¿No sería más fácil de esa manera?

Para ello tienes que eliminar la instrucción que guarda el código en la base de datos después de crearlo, añadirle una función que revisará si existe un código de verificación para ese usuario y darle pleno derecho de acceso al lugar.

Etiquetas: correo, formulario, registro, tabla, verificacion, variables, usuarios
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:56.