Hola, que tal?
Veo que tenes un problema al cual puedo quizas ayudarte en algo. Tengo un script que vengo utilizando que es bastante sencillo. La limitación que tiene y que es por lo que tambien consulté es que no puedo o no se decirle en que carpeta quiero que se graben las imágenes.
Este scrip es para enviar 4 fotos al mismo tiempo. En realidad lo que primero deberías hacer es un form en el que puedas buscar 4 archivos y a cada uno nombrarlo como foto1 foto2 foto3 y foto4 , el action de ese form debería ir a este script ingresar_fotos.php , lo que resta hacer es configurar el archivo y listo. Espero que te pueda servir el dato!
Código PHP:
<?php
error_reporting(E_ALL);
@ini_set('display_errors', '1');
/*----------- INICIO DE CONFIGURACION-----------------*/
//definir el nombre o la ip del servidor de db
$server='localhost';
//definir el nombre de usuario de la db
$user='';
//definir la contraseña
$pass='';
//definir el nombre de la db
$db='';
//en la siguiente línea, definir el nombre de la tabla de la db (escribirlo entre las comillas simples).
$tabla='';
//en esta otra línea colocar el nombre del archivo a mostrar al finalizar el proceso (escribirlo entre las comillas simples)
$destino='';
/*----------- FIN DE LA CONFIGURACION-----------------*/
mysql_connect($server,$user,$pass);
mysql_select_db($db);
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;
$listavalores[]=(get_magic_quotes_gpc()) ? $v : addslashes($v);
}}
$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");
$row=mysql_fetch_assoc($qry);
$id=$row['ultimo'];
if($archivo!=''){
$extension200=end(explode(".",strtolower($archivo)));
if($extension200!='jpg' && $extension200!='gif' && $extension200!='png' && $extension200!='doc' && $extension200!='zip' && $extension200!='pdf' && $extension200!='xls' && $extension200!='ppt' && $extension200!='swf'){
eval($error);exit;}
$foto2=md5(time()).$archivo;
if(!copy($archivotemp,$foto2)){die('No pudo cargarse la foto');};
@chmod($foto2,0777);
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,'');}
}
header("Location:$destino");
?>
Saludos.
JoseA.