Hola buenas noches.
Durante varias ocasiones he utilizado el siguiente formulario para subir imágenes al servidor y al mismo tiempo grabar algunos datos en la BD. El archivo form.php es el siguiente:
Código HTML:
Ver original <table width="780" border="0" cellspacing="0" cellpadding="0"> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <td><input name="foto" type="file" id="foto"></td> <input type="date" name="fecha" id="fecha"></td> <td height="60"> </td> <td><input name="Submit" type="submit" id="Submit" formaction="insertar_datos.php" formenctype="multipart/form-data" formmethod="POST" value="Grabar Información" ></td>
El action insertar_datos.php es el siguiente:
Código PHP:
Ver original<?php
/*----------- INICIO DE CONFIGURACION-----------------*/
//definir el nombre o la ip del servidor de db
$server='localhost';
//definir el nombre de usuario de la db
$user='usuario';
//definir la contraseña
$pass='contrasena';
//definir el nombre de la db
$db='nombre_base';
//en la siguiente línea, definir el nombre de la tabla de la db (escribirlo entre las comillas simples).
$tabla='nombre_tabla';
//en esta otra línea colocar el nombre del archivo a mostrar al finalizar el proceso (escribirlo entre las comillas simples)
$destino='exitoingreso.php';
/*----------- FIN DE LA CONFIGURACION-----------------*/
function insertar_form($tabla){
foreach($_POST as $k => $v){
if($k!='imageField_x' && $k!='imageField_y' && $k!='foto' && $k!='foto1' && $k!='foto2' && $k!='foto3' && $k!='Submit'){
$listacampos[]=$k;
}}
$formatocampos=implode(',',$listacampos); $formatovalores="'".implode("','",$listavalores); $formatovalores.="'";
mysql_query("insert into $tabla ($formatocampos) values ($formatovalores)"); }
function subirarchivo($archivo,$archivotemp,$tabla,$campoarchivo,$error){
$qry=mysql_query("select max(id) as ultimo from $tabla"); $id=$row['ultimo'];
if($archivo!=''){
if($extension200!='jpg' && $extension200!='gif' && $extension200!='png' && $extension200!='doc' && $extension200!='zip' && $extension200!='pdf' && $extension200!='xls' && $extension200!='ppt' && $extension200!='swf'){
if(!copy($archivotemp,$foto2)){die('No pudo cargarse la foto');}; mysql_query("update $tabla set $campoarchivo='$foto2' where id='$id'"); }
}
insertar_form($tabla);
if(isset($_FILES['foto']['name'])){ subirarchivo($_FILES['foto']['name'],$_FILES['foto']['tmp_name'],$tabla,'foto','');
}
for($i=1;$i<4;$i++){
if(isset($_FILES['foto'.$i]['name'])){ subirarchivo($_FILES['foto'.$i]['name'],$_FILES['foto'.$i]['tmp_name'],$tabla,'foto'.$i,'');}
}
?>
Ahora bien, eso lo venía utilizando para subir una sola imagen. La realidad es que ahora necesito subir varias imágenes al mismo tiempo, por eso en el formulario voy a comenzar a utilizar:
Pero sinceramente no logro entender que debo modificar, si es que se puede, en el archivo insertar_datos.php
Desde ya agradecería cualquier ayuda que pudieran brindarme para lograr entender por donde comenzar. Desde ya muchísimas gracias!.
Saludos!