Hola,
primero, no puedes hacer un header() despues de un echo o te dará error.
y luego, estás haciendo un select * de todos los usuarios, como sabes cual buscas ? te está devolviendo todos, e imagino que al no recorrer los registros luego en el fetch_assoc estarás recibiendo el ultimo.
Creo que deberias unirlo todo a la misma consulta, en realidad puedes deshacerte del primer select, y en el segundo, ya que haces un select * puedes hacer dentro la comprobación que hacias anteriormente de si lo tiene activado o no, algo así
Código PHP:
Ver original{
if($existe["codigo"] != 1) {
echo 'Primero activa tu cuenta entrando a tu correo';
}
else {
$_SESSION['logged'] = 'yes';
$_SESSION['username'] = $username;
echo '<script>window.location="ofserker.php"</script>';
}
}else{
echo 'El usuario y/o pass son incorrectos.';
}