Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2010, 06:37
Avatar de kalebra
kalebra
 
Fecha de Ingreso: mayo-2010
Ubicación: Marbella
Mensajes: 44
Antigüedad: 9 años, 6 meses
Puntos: 5
Upload file y MySQL

Bueno pues vuelvo al ataque por aqui haber si me podeis echar una mano.

Resulta que tengo un un formulario con el cual subir imagenes a una carpeta al servidor y el nombre de esa imagen y su miniatura a la base de datos, hasta aqui todo bien, funciona correctamente, pero solo con una imagen y su miniatura.

El problema viene cuando intento subir varias imagenes (5 imagenes) al servidor y sus respectivos nombres a la base de datos, he intentado modificar el archivo upload.php para ello pero solo me sube una imagen.

La estructura por ejemplo es:

ID - Titulo - Descripcion - Image1 - Imagen1 | Image2 - Imagen2 | Image3 - Imagen3, etc..

Todo metido en la misma tabla.

He visto ejemplos de mutliples uploads, pero los nombres me los inserta de esta manera:

ID - Titulo - Image1
ID - Titulo - Image2, etc..

Nunca un ID y las multiples imagenes, o por lo menos no lo he encontrado, he mirado tambien las FAQ´s, pero lo que he visto solo es con un archivo.

Os dejo el codigo del upload que me sube la imagen y me inserta el nombre en MySQL, por si podeis echarme un cable.

Código PHP:
<?php
// ------------------------------------------------------------------------------------- Indicamos el rango de numeros.
    
$random_digit=rand(0000,9999);
    for(
$i=0;$i<count($random_digit.$_FILES["fileUpload"]["name"]);$i++)
    {
        if(
trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
        {
            
$images $_FILES["fileUpload"]["tmp_name"][$i];            
            
$new_images $random_digit."Thumbnails_".$_FILES["fileUpload"]["name"][$i];
            
copy($_FILES["fileUpload"]["tmp_name"][$i],".././uploads/".$random_digit.$_FILES["fileUpload"]["name"][$i]);
// ------------------------------------------------------------------------------------- Indicamos el tamaño de la miniatura, solo ancho, el alto se autocalcula.
            
$width=100
            
$size=GetimageSize($images);
            
$height=round($width*$size[1]/$size[0]);
            
$images_orig ImageCreateFromJPEG($images);
            
$photoX ImagesX($images_orig);
            
$photoY ImagesY($images_orig);
            
$images_fin ImageCreateTrueColor($width$height);
            
ImageCopyResampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
            
ImageJPEG($images_fin,".././uploads/".$new_images);
            
ImageDestroy($images_orig);
            
ImageDestroy($images_fin);

// ------------------------------------------------------------------------------------- Incluimos el archivo de conexion a MYSQL.    
    
include("./conexion.php");
     
// ------------------------------------------------------------------------------------- Insertamos el contenido del formulario en MYSQL.    
    
$sql "INSERT INTO servalq ";
    
$sql .="(servalq_Image1,servalq_Imagen1,servalq_Ref,servalq_Titulo,servalq_Pvp,servalq_Descripcion,servalq_Localidad,servalq_Provincia,servalq_Postal,servalq_Direccion,servalq_Planta,servalq_Dormitorios,servalq_Banos,servalq_Metros,servalq_Ascensor,servalq_Piscinap,servalq_Jardinp,servalq_Garaje,servalq_Extra1,servalq_Extra2,servalq_Extra3,servalq_Extra4,servalq_Extra5,servalq_Extra6,servalq_Extra7,servalq_Extra8,servalq_Extrai1,servalq_Extrai2,servalq_Extrai3,servalq_Extrai4,servalq_Extrai5,servalq_Extrai6,servalq_Extrai7,servalq_Extrai8) VALUES ('".$new_images."','".$random_digit.$_FILES["fileUpload"]["name"][$i]."','".$_POST["servalq_Ref"]."','".$_POST["servalq_Titulo"]."','".$_POST["servalq_Pvp"]."','".$_POST["servalq_Descripcion"]."','".$_POST["servalq_Localidad"]."','".$_POST["servalq_Provincia"]."','".$_POST["servalq_Postal"]."','".$_POST["servalq_Direccion"]."','".$_POST["servalq_Planta"]."','".$_POST["servalq_Dormitorios"]."','".$_POST["servalq_Banos"]."','".$_POST["servalq_Metros"]."','".$_POST["servalq_Ascensor"]."','".$_POST["servalq_Piscinap"]."','".$_POST["servalq_Jardinp"]."','".$_POST["servalq_Garaje"]."','".$_POST["servalq_Extra1"]."','".$_POST["servalq_Extra2"]."','".$_POST["servalq_Extra3"]."','".$_POST["servalq_Extra4"]."','".$_POST["servalq_Extra5"]."','".$_POST["servalq_Extra6"]."','".$_POST["servalq_Extra7"]."','".$_POST["servalq_Extra8"]."','".$_POST["servalq_Extrai1"]."','".$_POST["servalq_Extrai2"]."','".$_POST["servalq_Extrai3"]."','".$_POST["servalq_Extrai4"]."','".$_POST["servalq_Extrai5"]."','".$_POST["servalq_Extrai6"]."','".$_POST["servalq_Extrai7"]."','".$_POST["servalq_Extrai8"]."')";
            
$objQuery mysql_query($sql);
        }
    }
        
?>
<?php
error_reporting
(E_ALL & ~E_NOTICE); 
session_start();
if(!isset(
$_SESSION["k_username"]))
{
   
header('Location: scp-login.php');
   exit;
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SCP - Administracion</title>
<meta name="author" content="Frank J. Galbeño">
<meta name="generator" content="MarbellaPC - http://www.marbellapc.com">
<style type="text/css">
div#container
{
   width: 800px;
   position: relative;
   margin-top: 0px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}
body
{
   text-align: center;
   margin: 0;
}
</style>
<style type="text/css">
#TabMenu2
{
   float: left;
   width: 100%;
   font-family: Arial;
   font-size: 13px;
   line-height: normal;
   border-bottom: 1px solid #000000;
}
#TabMenu2 ul
{
   margin: 0;
   padding: 10px 0px 3px 10px;
   list-style: none;
}
#TabMenu2 li
{
   display: inline;
   margin: 0;
   padding: 0;
}
#TabMenu2 a
{
   float: left;
   background: url(".././scp/images/style02left.gif") no-repeat left top;
   margin: 0;
   padding: 0 0 0 4px;
   text-decoration: none;
}
#TabMenu2 a span
{
   float: none;
   display: block;
   background: url(".././scp/images/style02right.gif") no-repeat right top;
   padding: 5px 15px 4px 6px;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
}
#TabMenu2 a:hover span
{
   background-position: 100% -42px;
   color: #FFFFFF;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
}
#TabMenu2 a:hover
{
   background-position: 0% -42px;
}
#TabMenu2 #active a
{
   background-position: 0% -84px;
}
#TabMenu2 #active a span
{
   background-position: 100% -84px;
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
}
</style>
<style type="text/css">
.Estilo1 {color: #FFFFFF}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="container">
<div id="wb_Image2" style="overflow:hidden;position:absolute;left:0px;top:0px;z-index:0" align="left">
<a href="http://www.forosdelweb.com/f18/./scp/scp-admin.php"><img src="http://www.forosdelweb.com/f18/./scp/images/serv-basic.jpg" id="Image2" alt="" align="top" border="0" style="width:300px;height:75px;"></a></div>
<div id="wb_Image3" style="overflow:hidden;position:absolute;left:427px;top:0px;z-index:2" align="left">
<img src="http://www.forosdelweb.com/f18/./scp/images/administracion.jpg" id="Image3" alt="" align="top" border="0" style="width:276px;height:69px;"></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center">Registro agregado correctamente, pulse <a href="http://www.forosdelweb.com/f18/./scp/scp-rent.php">AQUI</a> para volver al menu de Alquiler.</p>
</div>
</div>
</body>
</html>
Saludos y gracias por adelantado.