Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2007, 12:35
Darkun
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema al subir archivos

¡Hola!
Es mi primer mensaje en el foro... Para empezar, felicitar a los Admins y colaboradores del foro, ya que muchas de las dudas que tengo al programar PHP las soluciono en estos foros

Bien, estoy teniendo un problema al subir archivos a un FTP. Tenía el código programado, y ejecutándolo en mi ordenador con un servidor Apache funcionaba perfectamente. Ahora, al subirlo, no consigo hacerlo funcionar.

Primero no me dejaba crear ni siquiera las carpetas, pero configurando el chmod de algunos directorios he conseguido que ésto funcione.

Ahora mi problema está en que consigo subir los archivos al mismo directorio donde tengo el código de subida de archivos, pero no consigo subirlos o moverlos a la carpeta en la que tienen que estar.
Os lo aclaro, los consigo subir a ROOT/httpdocs/admin/ (ya que con el move_uploaded_file lo pongo como move_uploaded_file($_FILES['foto1']['tmp_name'], "1.jpg");), pero yo lo quiero subir o mover a ROOT/httpdocs/fotospisos/id_variable (la ID variable la cojo como el último registro de la base de datos con mysql_insert_id(), y el move_uploaded_file me queda como move_uploaded_file($_FILES['foto1']['tmp_name'], "../fotospisos/".mysql_insert_id()."/1.jpg");)

Aquí os dejo el código de la página de insercción de datos a la base de datos, que además es la que al final tiene el código para subir las imágenes:
Código PHP:
<?php
include ("conex.php");

$operacion=$_POST["operacion"];
$propiedad=$_POST["propiedad"];
$propietario=$_POST["propietario"];
$telefono1=$_POST["telefono1"];
$telefono2=$_POST["telefono2"];
$domicilio=$_POST["domicilio"];
$provincia=$_POST["provincia"];
$zona=$_POST["zona"];
if(
$zona!="Zona (Sólo para Madrid)"){$zona2=$_POST["zona"];} else{$zona2="";}
$CP=$_POST["CP"];
$mconst=$_POST["mconst"];
$mutil=$_POST["mutil"];
$habitaciones=$_POST["habitaciones"];
$baños=$_POST["baños"];
$cocina=$_POST["cocina"];
$salon=$_POST["salon"];
$suelos=$_POST["suelos"];
$pprincipal=$_POST["pprincipal"];
$puertas=$_POST["puertas"];
$ventanas=$_POST["ventanas"];
$paredes=$_POST["paredes"];
$ascensor=$_POST["ascensor"];
$conserje=$_POST["conserje"];
$trastero=$_POST["trastero"];
$garaje=$_POST["garaje"];
$piscina=$_POST["piscina"];
$zcomunes=$_POST["zcomunes"];
$antiguedad=$_POST["antiguedad"];
$ppropietario=$_POST["ppropietario"];
$pventa=$_POST["pventa"];
$observaciones=$_POST["observaciones"];
$dfoto1=$_POST["dfoto1"];
$dfoto2=$_POST["dfoto2"];
$dfoto3=$_POST["dfoto3"];
$dfoto4=$_POST["dfoto4"];
$dfoto5=$_POST["dfoto5"];

if(
$operacion=="Tipo de operación" or $propiedad=="Tipo de propiedad" or $propietario==NULL or $telefono1==NULL or $domicilio==NULL or $provincia=="Provincia" or $CP==NULL or $mconst==NULL or $mutil==NULL or $habitaciones==NULL or $baños==NULL or $cocina==NULL or $salon==NULL or $suelos==NULL or $pprincipal==NULL or $puertas==NULL or $ventanas==NULL or $paredes==NULL or $ascensor==NULL or $conserje==NULL or $trastero==NULL or $garaje==NULL or $piscina==NULL or $zcomunes==NULL or $antiguedad==NULL or $ppropietario==NULL or $pventa==NULL){echo '<p align="center">Todos los campos marcados con asteriscos (*) son obligatorios.<br /> <strong><a href="javascript:history.go(-1)">Volver</a></strong></p>';
}
else{
if(!(
mysql_query("insert into pisos (Estado,Operacion,Propiedad,Propietario,Telefono1,Telefono2,Domicilio,Provincia,CP,MConstruidos,MUtiles,Zona,Habitaciones,Baños,Cocina,Salon,Suelos,PuertaPrincipal,Puertas,Ventanas,Paredes,Ascensor,Conserje,Garaje,Trastero,Piscina,ZonasComunes,Antiguedad,PrecioPropietario,PrecioVenta,Observacion,Foto1,Foto2,Foto3,Foto4,Foto5) values ('Disponible','$operacion','$propiedad','$propietario','$telefono1','$telefono2','$domicilio','$provincia','$CP','$mconst','$mutil','$zona2','$habitaciones','$baños','$cocina','$salon','$suelos','$pprincipal','$puertas','$ventanas','$paredes','$ascensor','$conserje','$garaje','$trastero','$piscina','$zcomunes','$antiguedad','$ppropietario','$pventa','$observaciones','$dfoto1','$dfoto2','$dfoto3','$dfoto4','$dfoto5')",$db)))
{echo 
'<p align="center">Imposible conectar a la base de datos. Inténtalo de nuevo pasados unos minutos.<br /> <strong><a href="javascript:history.go(-1)">Volver</a></strong></p>';}
else{echo 
'<p align="center">Operación realizada con éxito.<br /> <strong><a href="index2.php?c=OK">Volver al Panel de Control</a></strong></p>';

mkdir("../admin/fotospisos/".mysql_insert_id(),0777);
chmod("../admin/fotospisos/".mysql_insert_id(),0777);

move_uploaded_file($_FILES['foto1']['tmp_name'], "../admin/fotospisos/".mysql_insert_id()."/1.jpg");
move_uploaded_file($_FILES['foto2']['tmp_name'], "../admin/fotospisos/".mysql_insert_id()."/2.jpg");
move_uploaded_file($_FILES['foto3']['tmp_name'], "../admin/fotospisos/".mysql_insert_id()."/3.jpg");
move_uploaded_file($_FILES['foto4']['tmp_name'], "../admin/fotospisos/".mysql_insert_id()."/4.jpg");
move_uploaded_file($_FILES['foto5']['tmp_name'], "../admin/fotospisos/".mysql_insert_id()."/5.jpg");
}
}
?>
Como podéis comprobar, es para una web de una inmobiliaria.

Bueno, espero que podáis ayudarme, porque ya me estoy volviendo loco de buscar soluciones

¡Gracias de antemano!

Un saludo,
Darkun.