Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2007, 09:18
JoseA
 
Fecha de Ingreso: septiembre-2003
Ubicación: Capital Federal
Mensajes: 38
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Upload varias imagenes

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.