Definitivamente... yoooo!!! jajajaja. A ver, respecto al 1º punto:
Poner
Cita: echo "BIENVENIDO ".$_SESSION['USUARIO']." este es tu perfil.";
, sé que era una redundancia, pero era mi manera de comprobar que la sesión estaba funcionando, porque no tengo mucha experiencia y procuro verificar casi a cada paso que doy. Lo quiero dejar así(y por lo que dices, sería lo más correcto), hacer session start, el select y :
Cita: if(!isset($_SESSION['USUARIO'])){
header("location:login.php");
}
Respecto del 2º punto, lo que quería comprobar era que el nombre que ha rellenado la persona, en el campo usuario , es el mismo que el de la sesión (deberían ser iguales). Según dices, debería quedar así, ¿no?
Cita: $result = mysql_query('SELECT * FROM usuarios WHERE usuario = "' . $_SESSION['USUARIO'] . '"')
or die(mysql_error());
if(mysql_num_rows($result)>0)
{
while ($usuario=mysql_fetch_array($result)){ lo que vaya después... }
Y respecto al punto 3º la variable $usuario (en teoría ya debería contener los datos correctos) y la igualación
Cita: usuarios.idusuario='$animal.idusuario'
ha sido un lapsus, puesto que quería comparar las id de ambas tablas (que deberían ser las mismas y es lo que las relaciona y, por tanto, sería realmente
Cita: usuarios.idusuario='animal.idusuario'
. ¿Algún fallo más?. Sería absolutamente genial saberlo, ya que así es como se aprende mejor