upload multiple e inserción en base de datos

This is a discussion on upload multiple e inserción en base de datos within the Programacion en lenguaje PHP (es.comp.lenguajes.php) forum.

upload multiple e inserción en base de datos

Postby Gabi on Thu Nov 20, 2008 12:05 pm

Hola me estoy estrujando la cabeza con un upload de multiples filas que he
de hacer dentro de un formulario:
No sé donde estoy fallando con el código pués ni me sube los archivos a la
carpeta ni me registra los archivos de las fotos en la base de datos
.Alguien me puede ayudar?
Este es el código:
<?
include("../includes/config.php");
include("../includes/funciones.php");
include("secure.php");
?>
<?php if(isset($_POST['submit'])){

$path1= "../fotos_pisos/".basename($_FILES['foto']['name'][0]);
$path2= "../fotos_pisos/".basename($_FILES['foto']['name'][1]);
$path3= "../fotos_pisos/".basename($_FILES['foto']['name'][2]);
$path4= "../fotos_pisos/".basename($_FILES['foto']['name'][3]);
$path5= "../fotos_pisos/".basename($_FILES['foto']['name'][4]);
$path6= "../fotos_pisos/".basename($_FILES['foto']['name'][5]);
$path7= "../fotos_pisos/".basename($_FILES['foto']['name'][6]);
$path8= "../fotos_pisos/".basename($_FILES['foto']['name'][7]);

$foto1 = $_FILES["foto"]["name"][0];
$foto2 = $_FILES["foto"]["name"][1];
$foto3 = $_FILES["foto"]["name"][2];
$foto4 = $_FILES["foto"]["name"][3];
$foto5 = $_FILES["foto"]["name"][4];
$foto6 = $_FILES["foto"]["name"][5];
$foto7 = $_FILES["foto"]["name"][6];
$foto8 = $_FILES["foto"]["name"][7];

move_uploaded_file($_FILES['foto']['tmp_name'][0], $path1);
move_uploaded_file($_FILES['foto']['tmp_name'][1], $path2);
move_uploaded_file($_FILES['foto']['tmp_name'][2], $path3);
move_uploaded_file($_FILES['foto']['tmp_name'][3], $path4);
move_uploaded_file($_FILES['foto']['tmp_name'][4], $path5);
move_uploaded_file($_FILES['foto']['tmp_name'][5], $path6);
move_uploaded_file($_FILES['foto']['tmp_name'][6], $path7);
move_uploaded_file($_FILES['foto']['tmp_name'][7], $path8);


$campos =
"nombre,distrito,foto1,foto2,foto3,foto4,foto5,foto6,foto7,foto8,descripcion,descripcion_en,descripcion_fr,longitud,latitud";
$distrito = $_POST["distrito"];
$descripcion = $_POST["descripcion"];
$descripcion_en = $_POST["descripcion_en"];
$descripcion_fr = $_POST["descripcion_fr"];
$longitud = $_POST["longitud"];
$latitud = $_POST["latitud"];
$cnx = conectar();
$query="INSERT INTO ficha ($campos) VALUES(\"$nombre\", \"$distrito\",
\"$foto1\", \"$foto2\", \"$foto3\",\"$foto4\",\"$foto5\", \"$foto6\",
\"$foto7\",\"$foto8\",\"$descripcion\",
\"$descripcion_en\",\"$descripcion_fr\",\"$longitud\", \"$latitud\")";
$results=mysql_query($query) or die(mysql_error());
$AUTOID = mysql_insert_id($cnx);

$ArrayFechas = split(",",$_POST["HiddenArrayFechas"]);

for($a=0; $a< Count($ArrayFechas); $a++){
$Dia = split("/",$ArrayFechas[$a]);
$res = mysql_query("INSERT INTO diasreservados (id,diasReservado)
VALUES('".$AUTOID."','".$Dia[2]."-".$Dia[1]."-".$Dia[0]." 00:00:00');") or
die (mysql_error());
}
$titulo= "Noticia Insertada";
$mensaje = "La noticia ha sido publicada con éxito<br><br><br><a
href='index.php'><< regresar</a>";
include("mensajes.php");
exit;
}//fin del while
//cerramos la conexión.
mysql_close($cnx);
?>
<?php include("header.php"); ?>
<table width="100%" height="277" border="0" align="center" cellpadding="0"
cellspacing="0" bgcolor="#eeeeee">
<tr>
<td width="150" valign="top" class="margen_menu"> <?php
include("left.php"); ?></td>
<td width="850" valign="top">
<table width="100%" height="24" border="0">
<tr>
<TD width="100%" height="20"><div align="center"
class="titulos">Insertar Piso</div></TD>
</tr>
</table>
<FORM action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"
name="formu" enctype="multipart/ form-data">
<table width="100%" border="0">
<tr>
<td colspan="2"><div align="center">Fechas reservadas<br />

<script type="text/javascript">
var idioma="es_ES";
</script>
<?php include("../includes/JSCalendario.html"); ?>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="right"></div></td>
</tr>
<tr>
<td width="34%"><div align="right">Nombre:</div></td>
<td width="66%"><label>
<div align="left">
<input name="nombre" type="text" id="nombre" size="50" />
</div>
</label></td>
</tr>
<tr>
<td><div align="right">Distrito:</div></td>
<td><label>
<div align="left">
<input name="distrito" type="text" id="distrito" size="50" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2" valign="top"><div align="center"><img
src="../imagenes/es.gif" width="16" height="11" />
Descripción:</div> <label>
<div align="center">
<textarea name="descripcion" id="descripcion" cols="45"
rows="5"></textarea>
</div>
</label></td>
</tr>

<tr>
<td colspan="2"><div align="center"><img src="../imagenes/gb.gif"
width="16" height="11" /> Descripción:</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<label>
<textarea name="descripcion_en" id="descripcion_en" cols="45"
rows="5"></textarea>
</label>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center"><img src="../imagenes/fr.gif"
width="16" height="11" /> Descripción:</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<label>
<textarea name="descripcion_fr" id="descripcion_fr" cols="45"
rows="5"></textarea>
</label>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">Fotos:</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<label>
<input type="file" name="foto[]" id="foto[]" />
</label>

</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="file" name="foto[]" id="foto[]" />
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">Coordenadas Google Maps: <a
href="coordenadas.php" target="_blank">(Obtener coordenadas)</a></div></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
Longitud:
<input type="text" name="longitud" id="longitud" />
- Latitud:
<input type="text" name="latitud" id="latitud" />
</div>
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="center">
<input type="submit" name="submit" id="submit" value="Agregar piso"
/>
</div>
</label></td>
</tr>
</table>
</FORM>
</table>

</td>
</tr>



</table>
</td></tr>
</table>
</body>
</html>

Gracias de antemano
Gabi



Gabi
 
Posts: 29
Joined: Sat Oct 27, 2007 2:30 pm

Re: =?ISO-8859-15?Q?upload_multiple_e_inserci=F3n_en_base_de_datos?=

Postby shake on Thu Nov 20, 2008 12:53 pm

En algun momento Gabi dejo caer:
> enctype="multipart/ form-data">
---------------------^

He ido a tiro hecho, asi que no he mirado lo demas. Lo primero que he
pensado es que no habias puesto el enctype en el form.

No se si es el unico fallo, pero puede que ese espacio alli en medio
tenga la culpa.

Saludos

--
Shake (Alex Estevez)
Si estas leyendo esto, es que mi post no ha colmado tu curiosidad.


shake
 
Posts: 21
Joined: Mon Jun 30, 2003 7:41 pm

Re: upload multiple e inserción en base de datos

Postby Gabi on Thu Nov 20, 2008 1:18 pm

Jodeeer, mil gracias por tu vista de lince.Era eso!!!
Salut
Gabi
"Shake" escribió en el mensaje
news:mn.a4e57d8b609678e9.85600@filnet.es...
> En algun momento Gabi dejo caer:
>> enctype="multipart/ form-data">
> ---------------------^
>
> He ido a tiro hecho, asi que no he mirado lo demas. Lo primero que he
> pensado es que no habias puesto el enctype en el form.
>
> No se si es el unico fallo, pero puede que ese espacio alli en medio tenga
> la culpa.
>
> Saludos
>
> --
> Shake (Alex Estevez)
> Si estas leyendo esto, es que mi post no ha colmado tu curiosidad.
>
>



Gabi
 
Posts: 29
Joined: Sat Oct 27, 2007 2:30 pm

Re: =?ISO-8859-15?Q?upload_multiple_e_inserci=F3n_en_base_de_datos?=

Postby shake on Thu Nov 20, 2008 1:39 pm

En algun momento Gabi dejo caer:
> Jodeeer, mil gracias por tu vista de lince.Era eso!!!
> Salut
> Gabi

De vista de lince nada, cabeza de alcornoque. Me ha pasado tantas veces
lo de no poner el enctype que ya conocia los sintomas :)

Saludos

--
Shake (Alex Estevez)
Si buscas muy en el fondo, encontraras lodo.


shake
 
Posts: 21
Joined: Mon Jun 30, 2003 7:41 pm


Return to Programacion en lenguaje PHP (es.comp.lenguajes.php)

Who is online

Users browsing this forum: No registered users and 0 guests