Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2009, 08:00
Avatar de emiliodeg
emiliodeg
 
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: No se ven las imagenes que subo por ftp

no revise la logica del codigo, pero si corregi 4 errores de sintaxis

<?php

function SubirFTP($servidor,$puerto,$user,$pass,$archivo,$r uta)
{

$id_ftp=ConectarFTP($servidor,$puerto,$user,$pass) ;
$archivo_local=$archivo["tmp_name"];
$fichero=$archivo["name"];

if(ComprobarExtension($fichero)==true)
{
if(ComprobarExistente($id_ftp,$ruta,$fichero)==tru e)
{
$correcto=SubirArchivo($fichero,$archivo_local,$ru ta,$id_ftp);
ftp_close($id_ftp);
return $correcto;
}
else
{
return false;
}
}
else
{
return false;
}
}

function ConectarFTP($servidor,$puerto,$user,$pass)
{
//Permite conectarse al Servidor FTP
$id_ftp=ftp_connect($servidor,$puerto); //Obtiene un manejador del Servidor FTP
if(!$id_ftp)
{
echo "Error al conectar.";
}
$login=ftp_login($id_ftp,$user,$pass); //Se loguea al Servidor FTP
if(!$login)
{
echo "Error al loguearse";
}
ftp_pasv($id_ftp,"true"); //Establece el modo de conexion
return $id_ftp; //Devuelve el manejador a ladie(); funcion
}

function ComprobarExtension($fichero)
{
if(!eregi("jpeg",$fichero) && !eregi("jpg",$fichero)&& !eregi("gif",$fichero)&& !eregi("png",$fichero)&& !eregi("JPG",$fichero)&& !eregi("JPEG",$fichero)&& !eregi("GIF",$fichero)&& !eregi("PNG",$fichero))
{
?>
<script language="JavaScript" type="text/javascript">
alert("Las extensiones de las imagenes deben de ser jpg, jpeg, gif o png.");
</script>
<?php
return false;
}
else
{
return true;
}
}

function SubirArchivo($nombre_remoto,$archivo_local,$ruta,$ id_ftp)
{

ftp_chdir($id_ftp,$ruta);
$accion=ftp_put($id_ftp,$nombre_remoto,$archivo_lo cal,FTP_ASCII);
if($accion==true)
{
return true;
}
else
{
?>
<script language="JavaScript" type="text/javascript">
alert("No se pudo subir alguno de los ficheros. Si el problema persiste consulte con el administrator.");
</script>
<?php
return false;
}

}

function ComprobarExistente($id_ftp,$ruta,$fichero)
{
$archivos=ftp_nlist($id_ftp,$ruta);

foreach($archivos as $indice =>$archivo)
{
if($fichero==substr($archivo,strlen($ruta),strlen( $archivo)-strlen($ruta)))
{
?>
<script language="JavaScript" type="text/javascript">
alert("El nombre del archivo ya existe en el servidor. Por favor, cambie el nombre del archivo.");
</script>
<?php

return false;
}

}
return true;
}
function Eliminar($id_ftp,$ruta_archivo)
{
if(ftp_delete($id_ftp,$ruta_archivo)==true)
{
return true;
}
else
{
?>
<script language="JavaScript" type="text/javascript">
alert("El archivo no pudo ser eliminado del servidor. Si el problema persiste consulte con su administrador.");
</script>
<?php
return false;
}
}
?>
__________________
Degiovanni Emilio
developtus.com