 
			
				13/05/2009, 20:13
			
			
			     |  
      |    |    |    Fecha de Ingreso: marzo-2009  
						Mensajes: 96
					  Antigüedad: 16 años, 7 meses Puntos: 0     |        |  
  |      Problema para mostrar imagenes        Hola   
Tengo el siguiente problema al mostrar imagenes; subo imagenes a mi base de datos y las muestro validando al usuario, pero tengo un problema que cada que se inicia sesión la pag. donde muestro las imagenes me muestra todas las imagenes subidas.  
Y solo quiero mostrar las imagenes que se suben el momento, es decir un usuario inicia sesión sube 3 imagenes y ve sus 3 imagenes, termina su sesión; despues de supongamos 2 hora vuelve a iniciar sesión, sube 2 imagenes y ve sus 2 imagenes. 
Con el codigo que tengo muestro todas las imagenes que haya subido el usuario es decir si inicia sesión una vez y sube 3 imagenes se muestran las 3 imagenes pero si después vuelve a iniciar sesión y sube 2 imagenes ahora se muestran 5 imagenes y no las 2 que acaba de subir.   
Espero me puedan orientar!!!!!!!!!!!!!!!!   
Tengo las páginas de usuario1.php y usuario2.php, la de subir imagenes y en la  que las muestro (imagenes.php). 
Usuario2.php (En la de usuario tengo los input donde el usuario1 ingresa sus datos) 
<?php  
session_start();  
$_SESSION["usuario"]=$_POST["Usu"]; 
$_SESSION["con"]=$_POST["Contrasenia"]; 
if (!isset( $_POST['Usu'] )) {  
header("Location: AUsuario.php");  
} else {  
require "BD.inc"; 
$conexion=conectar_bd(); 
$consulta="Select * from usuario where id_Usuario='{$_SESSION["usuario"]}' and clave_Usuario='{$_SESSION["con"]}'"; 
$datos = mysql_query($consulta, $conexion);  
$numDatos = @mysql_num_rows($datos); 
if ($numDatos <= 0) {  
echo "Error: usuario o contraseña incorrectos. O usuario no dado de alta.<br>";  
} else {  
require "AMenu2.php"; 
} 
} 
?>    
Y en la que muestro las imagenes tengo lo siguiente (imagenes.php) 
<? 
session_start(); 
?> 
<html> 
<head> 
<title>Documento sin título</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<? 
require "BD.inc"; 
?> 
<body bgcolor="#CCCCCC"> 
<?php 
$conexion=conectar_bd();   
if($_FILES['archivo']['name'])  
{ //1 
   $local = $_FILES['archivo']['name'];  
   $remoto = $_FILES['archivo']['tmp_name'];  
   $extension = explode(".", $local);  
   $n = count($extension)-1;    
      $tipo=$extension[$n];//obtenemos el tipo de imagen que es 
    if($tipo=="jpg" || $tipo=="gif" || $tipo=="bmp")   
                  { //2 
                     // La variable para la BD  
                      $ruta = "imgs/" . $local;  
                        if(is_uploaded_file($remoto))  
                         { //3 
                               $consulta2="Select imagenes from imagenes";   
                               $datos = mysql_query($consulta2, $conexion);    
                                   if(move_uploaded_file($remoto, $ruta)) { 
                                        mysql_query("INSERT INTO imagenes(id_Imagen, imagenes, id_Usuario) VALUES ('', '$ruta', '{$_SESSION["usuario"]}')");    
                  }//4 
                 else {//5 
                  echo "Error al Mover el archivo";  
                  }//5 
               } //3 
      else {//6 
             echo "Error al subir el archivo";  
      } 
      }//2  
      else {//7 
        echo "<b>El Archivo debe ser exclusivamente .jpg .gif o .bmp</b>";  
       } //1 
        } 
else { 
echo "<b>Por favor seleccione un Archivo</b>";  
}//1   
////////////////////////////   
$consulta="Select * from imagenes where id_Usuario='{$_SESSION["usuario"]}'";   
$rescon=mysql_query ($consulta,$conexion); 
$nc=mysql_num_fields($rescon); 
//echo"$nc<br>"; 
//Numero de registros 
$nr=mysql_num_rows($rescon); 
//echo"$nr"; 
echo "<table border=1 width='50%' height='50%'>"; 
echo "<tr>";   
for($i=0;$i<$nc;$i++) 
{   
  while($row=mysql_fetch_assoc($rescon)) { 
   echo"<tr><td>"; 
   echo "<img src='".$row['imagenes']."' width='50' height='5 alt='50'><br></td>";   
} 
} 
echo"</table>"; ?>         
					
						Última edición por jovanale; 13/05/2009 a las 20:22           |