Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2007, 09:19
KillerBKS
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Problema para cargar imagenes.

Hola.
Estoy haciendo un script que sube images asociadas a un proyecto.
Ya tengo el ID (identificador del proyecto), al cual debo asociarle las imagenes.
Consulte en el hosting, y por problemas de seguridad me dijieron que no todas las funciones de php estan permitidas, asi que no puedo subir imagenes con las funciones move_uploaded_file y similares.
Modifique mi script, y ya he logrado crear la carpeta asociada al proyecto donde se guardaran las imagenes, esto lo he hecho con funciones ftp, pero no logro que la imagen subida se cargue en el directorio.
Adjunto el codigo:
Formulario para cargar la imagen:
Código PHP:
<form name="form1" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$_GET['id'];?>">
<p class="textoplomo" align="center">
<a class="textoplomo"><b>Agregar una Fotografia al Proyecto (gif,jpg):<br><br></b></a><input type="file" name="nueva_foto" class="textoplomo">
<br>
<input type="submit" class="boton" value="Guardar Cambios">
</form>
Despues de hacer el post
Código PHP:
<?
if($_POST){
    if(
$_FILES['nueva_foto']['tmp_name'] != ""){
        
$tama&#241;o = filesize($_POST['nueva_foto']);
        
$nombre_tmp $_FILES['nueva_foto']['tmp_name'];
        
$nombre_original $_FILES['nueva_foto']['name'];
        
$extension=substr($nombre_original, -3);
        
$extension=strtoupper($extension);
        if (
$extension != "JPG" && $extension != "GIF" && $extension != "BMP"){
            echo 
"La extensión $extension del archivo $nombre_original, no esta permitida";
            exit;
        }
        if(
is_uploaded_file($_FILES["nueva_foto"]["tmp_name"]))
        {
          if(
$_FILES['nueva_foto']['size'] > 2000000){
              echo 
"El tamaño de la foto es demasiado grande";
            exit;
          }
          
$con_ftp ftp_connect("servidor_ftp");
          
$login_result ftp_login ($con_ftp"usuario""clave");
          
ftp_chdir ($con_ftp"httpdocs");
          
ftp_chdir ($con_ftp"new");
          
ftp_chdir ($con_ftp"proyectos");
          if(!(
ftp_chdir($con_ftp"{$_REQUEST['id']}"))){
              
ftp_mkdir($con_ftp,"{$_REQUEST['id']}");
          }
          
$archivo_remoto =$_FILES["nueva_foto"]["tmp_name"];
          
$archivo $_FILES['nueva_foto']['name'];
          if (
ftp_put($con_ftp$archivo_remoto$archivoFTP_ASCII)) {
              echo 
"Se cargo archivo.";
          }
          echo 
"ok";
          exit;
        }
   }
}
?>
Espero que alguien me pueda ayudar y orientar.
Gracias.

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE