Y se supone que deberías verificarlo XD Pero no estas ejecutando la consulta $sql
No se que usas si MYSQL o PDO o no se, pero te faltaría
si el usuario va a presionar ese link debería existir el archivo
activacion.php
Y como esta enviando una variable llamada
id deberias recibirla en dicha página...
ya despues te toca un trabajo de verificacion por ejemplo:
Código PHP:
<?php
$key = $_GET['id'];
$query=mysql_query("SELECT * FROM users WHERE id='$key'");
if($check=mysql_fetch_array($query)) //con este if verificamos que el codigo existe en la BD
{
if($check['active']=="1") //Si el mail ya esta verificado
{
echo "Tu mail ya esta verificado";
}
elseif($check['active']=="0") //Si no esta verificado
{
//Actualizamos la BD, y cambiamos el valor de dafault "NO" en verificado por "SI"
$sql = "UPDATE users SET active='1' WHERE id='$key'";
mysql_query($sql) or die("Error query ".mysql_error());
echo "<p>Gracias. Hemos verificado su email. Ahora puede acceder con su usuario y clave</p>";
echo "<a href='../index.php'>Loguearse</a>";
//habilitamos el formulario de login luego de la bienvenida
}
}
else //Si el codigo de verificacion no existe
{
echo "<p>Tu código es incorrecto</p>";
echo "<a href='../index.php'>Loguearse</a>";
}
?>