En el registro.php añade
Código PHP:
Ver originalmysql_query("INSERT INTO usuarios(Nombre,Email,Contrasena,EstadoKEY,CodigoKEY,Baneado,Ip) VALUES ('$_POST[nombre]', '$_POST[email]', '$Contraseña', '1', '$CodigoKEY', '0', '$_SERVER[REMOTE_ADDR]')"); $registros = mysql_query("SELECT Email,CodigoKEY FROM usuarios WHERE Nombre = '$_POST[nombre]'"); mail("$_POST[email]","Activa tu cuenta.","Hola $_POST[nombre], Bienvenido tu te as registrado en http://localhost y para activar tu cuenta necesitas meterte en esta url. http://localhost/validacion.php?email=$reg[Email]&key=$reg[CodigoKEY]"); }
echo "<font color='green'>Registro Correcto</font>";
creas un archivo llamado validacion.php con esto
Código PHP:
Ver original<?php
include ("config/conectar.php");
?>
<?php
$verificacion = mysql_query("SELECT * FROM usuarios WHERE Email = '$_GET[email]' AND CodigoKey = '$_GET[key]'"); mysql_query("UPDATE usuarios SET EstadoKEY = '0' WHERE Email = '$_GET[email]'"); echo "Tu cuenta ha sido activada Inicia Sesion.";
echo "<meta http-equiv='refresh' content='2; url=index.php'>";
}
?>
y en el login añade:
Código PHP:
Ver original<?php
/* Sistema de baneo y de activar cuenta */
if($_COOKIE['login']){
$baneado = mysql_query("SELECT EstadoKEY,Baneado FROM usuarios WHERE Email = '$_COOKIE[login]'"); if($bane['EstadoKEY'] == "1"){
echo "Tu cuenta no esta activada !Activala¡";
}
/* End Sistema de baneo y de activar cuenta */
?>
En tu base de dato crea una tabla llamado CodigoKey y otra Estado
Y el archivo que te he puesto funciona asin
Tu en un get pones el email y el codigokey y si es correcto Cambia el estado 1 por 0 y entonces si es 0 quiere decir que cuenta activada