Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2011, 19:27
agusmouni
 
Fecha de Ingreso: abril-2011
Mensajes: 11
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta como obtener el id del usuario logueado

hola a todos, hace unos dias q vengo haciendo una pagina web q consista en q uno pueda crearse una cuenta, loguearse, subir imagenes y verlas, pero estoy teniendo un problema con mostrar las imagenes de una cuenta. Para intentar hacer esto a cada imagen q un usuario suba quiero q tenga la id de ese usuario lo cual no puedo hacer. Hasta ahora vengo haciendo esto:
Código PHP:
<?php
include('cn.php');
session_start();

$usuario $_SESSION['loggedInUser'];


//seleccionar toda la informacion del usuario
$sql "SELECT * FROM usuarios WHERE usuario = '" $usuario "'";
$result mysql_query($sql$cn) or
    die(
mysql_error($cn));
$row mysql_fetch_assoc($result);

//$userAge = $row['user_age'];
//$userCountry = $row['user_country'];
//$userJoinDateLinux = $row['user_join_date'];

// convert user join date time from linux to readable format
//$userJoinDate = date("F jS, Y", $userJoinDateLinux);

    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $usuario?>'s Profile</title>
</head>
<body>
<h1>Su Cuenta</h1>
<h2>Bienvenido <?php echo $usuario?></h2>
<form action="profile.php" method="POST" enctype="multipart/form-data">
Archivo: <input type="file" name="imagen" /> <input type="submit" value="Subir" />
</form>
<?php 
//propiedades de archivos
$archivo $_FILES['imagen']['tmp_name'];
//ver si el archivo lo mandaron o no
if(!isset($archivo))
    echo 
"Porfavor selecione una imagen.";
else { 
      
//agarra el contenido de la imagen (mierda en codigo binario) y prevenir hacks con "addslashes"
      
$imagen addslashes(file_get_contents($_FILES['imagen']['tmp_name']));
      
//le da el nombre del archivo a la imagen
      
$imagen_nombre addslashes($_FILES['imagen']['name']);
      
//obtenemos las dimenciones de la imagen y te tira "FALSE" si el archivo no es una imagen
      
$imagen_dimen getimagesize($_FILES['imagen']['tmp_name']);
      
      
     
      
//verificar si es o no una imagen
      
if ($imagen_dimen == FALSE)
         echo 
"El archivo que intenta subir no es una imagen.";
      else {
               
//meter la imagen en la database
            
if(!$insertar mysql_query("INSERT INTO `a3080010_webfoto`.`imagene` VALUES ('','$imagen_nombre','$imagen','$usuarioid')"))
              echo 
"Ocurrio un problema al subir la imagen.";
                  else {
                    
$ultimaid mysql_insert_id();
                    echo 
"Imagen subida con exito.<p /> Tu imagen <p /> <img src=imagen.php?id=$ultimaid>";//(<img src=imagen.php?id=$ultimaid>)le da la id para q funcione imagen.php y busque la imagen que se quiere buscar
            
                       
}
              }
    }
?>
<h3><a href="logout.php">[LOGOUT]</a></h3>
<h3> TUS IMAGENES </h3>
<?php 
echo "<img src=imagenesus.php?usuarioid=$usuarioid>"
?>
si alguien tiene alguna idea de como obtener la id del usuario para luego mandarla por URL a "imagenesus.php" es bien recivida.
por las dudas (no se si es relevante) aclaro q la base de datos MySql tiene dos tablas: una "imagenes" y otra "usuarios"
en la tabla "imagenes" tiene 4 campos: id, nombre, imagen y usuarioid. la idea es llenar "usuarioid" con el id del usuario q hay en la tabla "usuarios".

desde ya, muchas gracias