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<?php include ("acceso_db.php"); session_start(); ?>
<h1>TOTULO DE MI WEB*
</h1> <!--HTML5-->
<!doctype html>
<meta charset="utf-8" /><!--compatibilidad para caracteres especiales--> <link rel="stylesheet" href="./css/estilo.css" type="text/css" media="screen" /><!--conexion al
<div class="ftp_area"><!--clase para el multiarchivos-->
<? include 'acceso_db.php'; ?>
<? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'") or die(mysql_error());
if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada
$row = mysql_fetch_array($perfil);
$usuario_id = $row["usuario_id"];
$usuario_nombre = $row["usuario_nombre"];
$usuario_email = $row["usuario_email"];
$usuario_freg = $row["usuario_freg"];
$avatar = $row["avatar"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<input name="fichero" type="file" size="20" maxlength="20"> <input name="submit" type="submit" value="Upload!">
<center>
<title>Perfil de
<?=$usuario_nombre?> | Tu web
</title>
<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]