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>
Código PHP:
<?
if($_POST){
if($_FILES['nueva_foto']['tmp_name'] != ""){
$tamañ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, $archivo, FTP_ASCII)) {
echo "Se cargo archivo.";
}
echo "ok";
exit;
}
}
}
?>
Gracias.
Salu2 !!!