| |||
problemas al subir el archivo bueno, pues todos los scripts que han subido me han servido de mucho, recientemente hize un sistema de fotografias en el cual los usuarios suben sus fotos para luego ser vistas y votadas...en modo local funcionó perfectamente bien, pero al momento de subir el sistema al hosting resulto que el servidor no tiene habilitadas varias funciones de php (me imagino ke por seguridad) como la funcion copy() o la imagejpeg() y por lo tanto no puedo copiar mis imagenes redimensionadas a las carpetas ke tengo en el servidor.... esto ya me habia pasado con otro tipo de archivos y lo que hize fue subirlos con FTP con una funcion...sin embargo, la misma funcion no me ha servido para subir las imagenes, no se ke es lo ke estoy haciendo mal o si de plano no es posible subir el resultado del script (la imagen redimensionada) a la carpeta de mi servidor por medio de FTP, saludos y espero ke me respondan :( |
| |||
Con respecto a la función "copy()" si la usas para mover tus archivos que subistes por HTTP (con tu formulario HTML y campo file) debes usar la función: move_uploaded_file() El tema de "imagejpeg()" .. depende directamente de que tu servidor tenga instalada la extensión GD (www.php.net/gd). Cita: Nosotros tampoco sabemos que pasará si no expones el código y explicas detalladamente que es lo que sucede: mensajes de error? .. comportamiento anormal? .. Si no expones más datos sobre tu problema sólo obtendrás respuestas tipo "podría ser" cuando lo mejor ese que nos des todos los antecedentes del problema. Recuerda que Nosotros no estamos frete a tu código y probado tú código ni en tus servidores. Nos tienes que explicar y dar datos.no se ke es lo ke estoy haciendo mal o si de plano no es posible subir el resultado del script (la imagen redimensionada) a la carpeta de mi servidor por medio de FTP, saludos y espero ke me respondan :( Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
sorry jeje perdon por no pegar el codigo, es ke tenia mucho apuro y creo ke me meocioné jeje ![]() include ("funcftp.php"); $campo="uppic"; $anchura=480; $pos="L-T"; $wmdist=0; $c1=95; $c2=97; //asigna las variables $name=$_FILES['uppic']['name']; $type=$_FILES['uppic']['type']; $image_name = $name; //Imagen original en el servidor $temp=$_FILES['uppic']['tmp_name']; //Objeto con el que trabajará el programa if($type=="image/pjpeg"){ $img = @imagecreatefromjpeg($temp) or die("No se encuentra la imagen $image_name<br>\n"); } if($_FILES[$campo]['type']=="image/gif"){ $img = @imagecreatefromgif($temp) or die("No se encuentra la imagen $image_name<br>\n"); $image_name = str_replace(".gif", ".jpg", $image_name); } if($_FILES[$campo]['type']=="image/x-png"){ $img = @imagecreatefrompng($temp) or die("No se encuentra la imagen $image_name<br>\n"); $image_name = str_replace(".png", ".jpg", $image_name); } //Para que acepte la transparencia del PNG imagealphablending($img, true); //INICIA PROCESO $dimensiones = getimagesize($temp); //Dimensiones originales de la imagen $ratio = ($dimensiones[0] / $anchura); $altura = round($dimensiones[1] / $ratio); $image = imagecreatetruecolor($anchura,$altura); //crea la nueva imagen $FFF = imagecolorallocate($img, 255,255,255); imagefill($image, 0, 0, $FFF); imagecopyresampled ($image, $img, 0, 0, 0, 0, $anchura, $altura, $dimensiones[0], $dimensiones[1]);//reescala $Directorio = "/www/dir/pics/"; $archivo_local = $image; $archivo_remoto = $filename; SubirArticulo($archivo_local, $archivo_remoto, $Directorio); //mueve la imagen al server (el segundo parámetro es la calidad) imagedestroy($image); //destruye image imagedestroy($img); //destruye la imagen "origen" aki te pego el codigo del archivo del INCLUDE que son las funciones ftp: # FUNCIONES FTP # CONSTANTES # Cambie estos datos por los de su Servidor FTP define("SERVER","miserver.com"); //IP o Nombre del Servidor define("PORT",21); //Puerto define("USER","user"); //Nombre de Usuario define("PASSWORD","password"); //Contraseña de acceso define("PASV",true); //Activa modo pasivo # FUNCIONES function ConectarFTP(){ //Permite conectarse al Servidor FTP $id_ftp=ftp_connect(SERVER,PORT); //Obtiene un manejador del Servidor FTP ftp_login($id_ftp,USER,PASSWORD); //Se loguea al Servidor FTP ftp_pasv($id_ftp,PASV); //Establece el modo de conexión return $id_ftp; //Devuelve el manejador a la función } function SubirArticulo($archivo_local,$archivo_remoto,$Dire ctorio){ //Sube archivo de la maquina Cliente al Servidor (Comando PUT) $id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP ftp_chdir($id_ftp,$Directorio); ftp_pwd($id_ftp); ftp_put($id_ftp,$archivo_remoto,$archivo_local,FTP _BINARY); //Sube un archivo al Servidor FTP en modo Binario ftp_quit($id_ftp); //Cierra la conexion FTP } No recibo ningun mensaje de error del servidor, ningun comportamiento extraño o retraso en respuesta....simplemente parece ke todo funciona, pero cuando quiero ver la imagen no esta!...navego con el ftp a la carpeta y nada, no se encuentra la imagen, no la sube....si en vez de la imagen fuese un archivo cualquiera, o la imagen sin redimensionar ( la variable $uppic en vez de $image) si sube el archivo...ke es lo ke sucede??? :S de antemano muchisimas gracias por la ayuda |
| |||
Cita: Bueno .. usas muchas funciones con el "silenciador" puesto .. Es decir .. ese @ en las funciones y código en general por delante fuerza a PHP a que NO muestre posibles mensajes de error que obtengas.]No recibo ningun mensaje de error del servidor, ningun comportamiento extraño o retraso en respuesta....simplemente parece ke todo funciona, pero cuando quiero ver la imagen no esta!. Quitalo de momento para tus pruebas y para intentar ver algún mensaje de error que desvele el real problema. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
![]() Perdón ... vi que el código que pegué al ponerlo resumido no queda claro ... aquí lo pego entero ... A esta página php llega un Post con contenido html y una imagen ... acá pego la gestión sobre la imagen que es lo que no puedo guardar en la base de datos ... me interesa solamente el nombre de la imagen ... no la ruta completa ... Código PHP:
__________________ JuanP QUIEN NO SE EQUIVOCA NO APRENDE ... |