Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2007, 09:05
JoseA
 
Fecha de Ingreso: septiembre-2003
Ubicación: Capital Federal
Mensajes: 38
Antigüedad: 20 años, 7 meses
Puntos: 0
Duda para subir archivo a carpeta especifica

Hola a todos,
muy buenos días. Envío este mensaje al foro para ver si alguien puede darme una mano con esto. Soy novato y hasta el momento venía haciendo cosas sencillas con DW, pero al querer hacer algo mas complicado se me terminó complicando un poco. Lo que quiero hacer es que cuando subo una foto al servidor la misma se guarde en una carpeta ya creada, por ejemplo "fotos". El script que pego a contiuación (que funciona muy bien) permite hacer un upload de hasta 4 fotos, solo hay que configurar algunos datos. En principio imagino que en algun lado tengo que decirle la ruta donde quiero que guarde las fotos, por ejemplo: $destino_foto="/fotos/" , y luego? tengo que utilizar un move_uploaded.... u otra cosa? y donde tengo que insertarlo. No logro darme cuenta como hacerlo, desde ya les agradecería los consejos que me pudieran brindar.

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");
?>
Muchas gracias y saludos.

JoseA.