Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2005, 10:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
pero aca bienen mis dudas: debo crear otro campo en DB que guarde un numero generado aleatoriamente... y que ese sea el id de confirmacion...
o que me recomiendan ustedes...?
Si, eso es lo que se suele hacer ..

Generas un e-mail en HTML con un link que apunte a tu script PHP de proceso de validación.

Código PHP:
<a href="http://www.tusitio.tal/validar.php?mail=nose@tal&codigo_validacion=878asdf9879asdf87">validar</a
Al registrar a tu usuario .. generas ese "codigo de validación" .. lo almacenas en tu BD para ese usuario. A su vez usas el campo "validado" por defecto con valor "0" .. En tu sistema de "login" tendrás que validar tus variables típicas de "usuario" y contraseña ademas de que el estado de "validado" sea =1 ...

validar.php

tendrá que hacer una consulta a tu BD tipo:

Código PHP:
<?
// conecta a tu BD .. etc ...

$sql="SELECT COUNT(*) FROM usuarios WHERE mail='".$_GET['mail']."' AND codigo_validacion='".$_GET['codigo_validacion']."'";

$resultado=mysql_query($sql);

$total=mysql_result($resultado,0);
if (
$total == 1){
   
// Si existe ... actualizas el campo "validado".
  
$sql="UPDATE usuarios SET validado='1'";
   
mysql_query($sql);
} else {
  echo 
"Validación incorrecta";
}
Un saludo,