Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2014, 09:26
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como puedo relacionar las imagenes subidas con la id de un usuario

gracias por tu respuesta estos son mis tablas

tabla de usuarios

CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario_id` int(4) NOT NULL AUTO_INCREMENT,
`usuario_nombre` varchar(15) NOT NULL DEFAULT '',
`usuario_clave` varchar(32) NOT NULL DEFAULT '',
`usuario_email` varchar(50) NOT NULL DEFAULT '',
`usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`tipo` enum('2','1') NOT NULL DEFAULT '2',
`avatar` varchar(500) NOT NULL,
PRIMARY KEY (`usuario_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



y tabla de imagenes


CREATE TABLE IF NOT EXISTS `datos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ruta` varchar(100) NOT NULL,
`descripcion` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7



me pregunta es tengo que cambiar la id de tabla de datos que es de imagenes a usuario_id


y este es la pagina privada donde quiero que cada usuario tenga sus imagenes subidas


perfil.php


Código HTML:
Ver original
  1. <?php  include ("acceso_db.php"); session_start(); ?>
  2. <h1>TOTULO DE MI WEB*</h1>
  3. <!--HTML5-->
  4. <!doctype html>
  5. <html lang="en">
  6.  
  7. </head>
  8. <meta charset="utf-8" /><!--compatibilidad para caracteres especiales-->
  9.     <title>Galeria de imagenes</title>
  10.     <link rel="stylesheet" href="./css/estilo.css" type="text/css" media="screen" /><!--conexion al
  11.  
  12.        <div class="ftp_area"><!--clase para el multiarchivos-->
  13.  
  14.    
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <? include 'acceso_db.php'; ?>
  24. <? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'") or die(mysql_error());
  25.    if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
  26.        $row = mysql_fetch_array($perfil);
  27.         $usuario_id = $row["usuario_id"];
  28.         $usuario_nombre = $row["usuario_nombre"];
  29.                $usuario_email = $row["usuario_email"];
  30.                $usuario_freg = $row["usuario_freg"];
  31.                $avatar = $row["avatar"];
  32.                
  33.  
  34.  
  35. ?>  
  36. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  37. "http://www.w3.org/TR/html4/loose.dtd">
  38. <html>
  39. <head>
  40. <title>Documento sin t&iacute;tulo</title>
  41. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  42. </head>
  43.  
  44. <body>
  45. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">  
  46.   <p>Imagen perfil:  
  47.       <input name="fichero" type="file" size="20" maxlength="20">
  48.   <input name="submit" type="submit" value="Upload!">    
  49. </form>  
  50. </body>  
  51.  
  52. </html>
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. <center>
  66.            <title>Perfil de <?=$usuario_nombre?> | Tu web</title>
  67. </head>
  68.  
<a href="acceso.php"><h4>VOLVER</h4></a>
</div><h4>HOLA * <?=$usuario_nombre?></h4>
<img src="thumbnails/<?=$avatar?>" width="100" height="100" />

</center>


<form id="form1" name="form1" method="post" action="recibir.php" enctype="multipart/form-data">
<p>Seleccione la Imagen:
<input type="file" name="imagen"/>
</p>
<p>Descripción:
<input type="text" name="descripcion" id="descripcion" />
<input type="submit" name="Aceptar" id="Aceptar" value="Aceptar" />
</p>







<p>Email: <?=$usuario_email?></p>
<p>Fecha de registro: <?=$usuario_freg?></p>

<?php
$conexion=mysql_connect('localhost','root','777777 7') or die('No hay conexión a la base de datos');
$db=mysql_select_db('gatis',$conexion)or die('no existe la base de datos.');

$consulta=mysql_query("select * from datos where id= $usuario_id;");
while($filas=mysql_fetch_array($consulta)){
$ruta=$filas['ruta'];
$desc=$filas['descripcion'];


?>

<?php echo $desc;?><br>
<img src="<?php echo $ruta; ?>" width="70" height="70"><br>

<?php }?>



</body>

</html>

<? } else { ?>


<a href="perfil.php?id=<?=$_SESSION['usuario_id']?>">Ir a tu perfil</a>

<? } ?>


</body>
</html>

<?php
function mysql_escape($cadena) { //funcion para limpiar campos del form de codigo malicioso
if(get_magic_quotes_gpc() != 0) {
$cadena = stripslashes($cadena);
}
return mysql_real_escape_string($cadena);
}


//nos conectamos a la base de datos
mysql_connect('localhost','root','7777777')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('mourad')or die ('Error al seleccionar la Base de Datos: '.mysql_error());

if(isset($_FILES['fichero']['name'])) { //comprovamos que se haya cargado el archivo

if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {


//empieza la redimension, tomamos la imagen temporal subida que puede ser jpg, png o gif
$info = getimagesize($_FILES['fichero']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break;
case 3:
$imagen = imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break;
// etcétera //
}

$original = $imagen;
$original_w = imagesx($original);
$original_h = imagesy($original);

$max = 500; //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS segun la tabla donde la muestres

if($original_w>$original_h) {
$muestra_w = $max;
$muestra_h = intval(($original_h/$original_w)*$max);
} else {
$muestra_w = intval(($original_w/$original_h)*$max);
$muestra_h = $max;
}

$muestra = imagecreatetruecolor($muestra_w,$muestra_h);
imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);//aqui se crea la imagen en la variable $muestra

imagedestroy($original); // aqui destruyo el original, pues no hace falta ya


// comenzamos a guardar el archivo
$ruta_destino = "thumbnails/"; //ponemos la ruta donde queremos almacenar los archivos en el server
$namefinal= trim ($_FILES['fichero']['name']); //quito espacios iniciales y finales del nombre del archivo
$namefinal= ereg_replace (" ", "", $namefinal); //quito los espacios entre el nombre para no tener despues problemas de codigo
$uploadfile= $ruta_destino . $namefinal; //monto la ruta seguida del nombre del archivo en $uploadfile
if(imagejpeg($muestra,$uploadfile,'100')) { // se coloca en su lugar final, el 100 el la calidad del jpg
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$uploadfile."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";




//insertamos en la BD los campos del form
if(isset($_SESSION['usuario_id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado
{
session_start();
$orden = ("select * from usuarios where usuario_id = ". $_SESSION['usuario_id'] ."");
mysql_query("UPDATE usuarios SET avatar='".$_FILES['fichero']['name']."' where usuario_id = ". $_SESSION['usuario_id'] ."") ;

}

}else{echo "no se guardo la foto, ni se inserto en la Base de Datos";}
}else{echo "no se subio foto";}
}else{echo "";} [/HIGHLIGHT]