Foros del Web » Programando para Internet » PHP »

Problema para cargar imagenes.

Estas en el tema de Problema para cargar imagenes. en el foro de PHP en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 11/06/2007, 09:19
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.