Foros del Web » Programando para Internet » PHP »

No me funciona subir imagenes de tinymce al colocarlo en el servidor

Estas en el tema de No me funciona subir imagenes de tinymce al colocarlo en el servidor en el foro de PHP en Foros del Web. Hola a todos: Pues que puedo comentar sobre este problema. Instale en local el tinymce y me funciona bien. Luego le instale el plugin phpimage ...
  #1 (permalink)  
Antiguo 25/06/2012, 16:08
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
No me funciona subir imagenes de tinymce al colocarlo en el servidor

Hola a todos:

Pues que puedo comentar sobre este problema. Instale en local el tinymce y me funciona bien. Luego le instale el plugin phpimage para cargar imagenes y me volvio a funcionar bien. Le hice todas las pruebas en local para verificar que funcionara y no mostro ningún problema. Al momento de colocarlo en un servidor real cuando intento subir una imagen trata de cargar la imagen y despues de unos segundos coloca el siguiente error:

"No se puede cargar la página web porque el servidor no ha enviado datos"

Error 324 (net::ERR_EMPTY_RESPONSE): "El servidor ha cerrado la conexión sin enviar ningún dato".

No creo que el error se deba a phpimage porque tal y como lo comente en local me funciono bien. En los foros donde he buscado hablan de esta solución pero no se si lo estoy haciendo bien porque no me lo corrije.

http://www.taringa.net/posts/info/79...sconocido.html

No se si alguien sabe a que se pueda deber este error. De antemano agradezco su colaboración.
__________________
Blog de humor http://elcuasatar.net63.net/
  #2 (permalink)  
Antiguo 25/06/2012, 19:27
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: No me funciona subir imagenes de tinymce al colocarlo en el servidor

aja... muy bonito todo... pero.... y el código? como pretendes recibir ayuda si no muestras nada, tu error pueden ser varias cosas, pero sin ver el código imposible saberlo....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 26/06/2012, 06:25
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: No me funciona subir imagenes de tinymce al colocarlo en el servidor

Cita:
aja... muy bonito todo... pero.... y el código? como pretendes recibir ayuda si no muestras nada
Se que tienes razón, deje la pregunta abierta para saber si a alguien le abria ocurrido la misma situación porque no estoy seguro si el problema es de código o del servidor o incluso del navegador. Las pocas respuestas que encontre sobre el error le echaban la culpa al navegador y además no genera ninguna advertencia dentro del código de php.

Para entrar más en detalle existen dos códigos, uno es el config.php y es le que dice en que carpeta es donde se colocaran las imagenes a subir y otro es el que gestiona la subida (image.php) y es supremamente largo y ese uno no lo modifica . Dejare ambos por si acaso.

config.php
Código PHP:
$_cur_dir $_SERVER['DOCUMENT_ROOT']."/administrator/"
// The default language for errors is english to change to another type add lang to the lang folder e.g. fr_FR (french) to get language packs please download the class zip from the above authors link
$language                        'en_EN';
// server file directory to store images - IMPORTANT CHANGE PATH TO SUIT YOUR NEEDS!!!
//$server_image_directory        = $_cur_dir.'/uploads/images';  //e.g. '/home/user/public_html/uploads'; 
$server_image_directory        $_cur_dir.'images';  //e.g. '/home/user/public_html/uploads'; 
// URL directory to stored images (relative or absoulte) - IMPORTANT CHANGE PATH TO SUIT YOUR NEEDS!!!
//$url_image_directory            = '/uploads/images'; 
$url_image_directory            'images'
// file_safe_name formats the filename (spaces changed to _) (default: true)
$handle->file_safe_name     true;
# file_auto_rename automatically renames file if it already exists (default: true)
$handle->file_auto_rename     true;
// image_resize determines is an image will be resized (default: false)
$handle->image_resize        true;
// image_ratio if true, resize image conserving the original sizes ratio, using image_x AND image_y as max sizes if true (default: false)
$handle->image_ratio            true;
// image_ratio_x if true, resize image, calculating image_x from image_y and conserving the original sizes ratio (default: false)
$handle->image_y                400;
// image_ratio_y if true, resize image, calculating image_y from image_x and conserving the original sizes ratio (default: false)
$handle->image_x                400;
// file_safe_name formats the filename (spaces changed to _) (default: true)
$handle->file_safe_name     true
Y este es el código que gestiona la subida y cuando trata de acceder genera el error. Solo dejare el fragmento concerniente a la subida de archivos porque por longitud no me deja colocarlo todo

Código PHP:
<?php
include('./classes/class.upload.php');
if (isset(
$_POST['action']) && $_POST['action'] == 'image'
{
    include(
'./config.php');
    
$handle = new upload($_FILES['image_field'], $language);
    include(
'./config.php');
    
$handle->Process($server_image_directory);
    if (
$handle->uploaded
    {
        if (
$handle->processed
        {
            echo 
"<script>setTimeout(\"document.getElementById('src').value='".$url_image_directory."/".$handle->file_dst_name."'\", 200)</script>";
            echo 
"<script>setTimeout(\"ImageDialog.showPreviewImage(document.getElementById('src').value)\", 400)</script>";
        } 
        else 
        {
            
$error_str str_replace("'""`"$handle->error);
            echo 
"<script>alert('$error_str')</script>";
        }
         
$handle->Clean();
    }
    else
    {
        
$error_str str_replace("'""`"$handle->error);
        echo 
"<script>alert('$error_str')</script>";
    }

}
?>
</body> 
</html>
Como pueden observar al final utiliza una clase llamada class.upload.php para subir la imagen la cual no coloco aca por su excesivo tamaño (mas de 4600 lineas). Igual si consideran que vale la pena buscar algún fragmento de código del mismo para mirar el problema comentenmelo.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 26/06/2012, 11:04
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: No me funciona subir imagenes de tinymce al colocarlo en el servidor

En tu caso me desharía por el momento de clases complejas, y simplemente crearía el código basico para subir la imagen, muy probablemente la clase que uses necesite de alguna configuración "especial" o incluso la instalación de algún modulo en el servidor, no indicas si manipula los archivos o si solo hace el upload (si solo hace el upload se me hace una barbaridad usar una clase de esa "magnitud")...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 27/06/2012, 07:16
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: No me funciona subir imagenes de tinymce al colocarlo en el servidor

Hola, como la verdad desde un principio estaba seguro que el problema no era de el script estaba seguro que era o bien el navegador o bien el servidor. Para hacer la prueba subi nuevamente mi pagina de prueba en un servidor pero esta vez no gratuito sino de pago. Mis sospechas no estaban infundadas, efectivamente en el servidor de pago funciono sin ningún tipo de problema. Sin embargo la dicha no es completa y me sigue quedando la duda, que pudo haber generado el error?

Cita:
"No se puede cargar la página web porque el servidor no ha enviado datos"

Error 324 (net::ERR_EMPTY_RESPONSE): "El servidor ha cerrado la conexión sin enviar ningún dato".
¿Sera la configuración del php.ini? ¿Sera alguna directiva que limite los tiempos de carga? Sigo dejando la pregunta abierta por si alguien sabe el motivo.

Quiero hacer igual la aclaración que en servidores de prueba gratuitos anteriormente he logrado subir imagenes sin problemas, así que este error en particular me parece raro.

Para mi objetivo final lo importante es que funcione en el servidor de pago así que por ese lado ya estoy tranquilo.

Cita:
En tu caso me desharía por el momento de clases complejas, y simplemente crearía el código basico para subir la imagen, muy probablemente la clase que uses necesite de alguna configuración "especial" o incluso la instalación de algún modulo en el servidor, no indicas si manipula los archivos o si solo hace el upload (si solo hace el upload se me hace una barbaridad usar una clase de esa "magnitud")...
Nemutagk gracias por la colaboración prestada, la clase si tiene muchas lineas pero la mayoria de estas son comentadas (de hecho nunca habia visto ninguna clase tan exageradamente documentada como esta) Obviamente no solo permite subir la imagen sino que manipula el archivo para redimensionarlo, ponerle titulo, tamaño minimo, manejo de extensiones de archivos validos, etc. Como buen editor de wysiwyg que se respete debe hacerle las cosas faciles al usuario final el cual no conoce programación web. Por mi parte si fuera solo para mi lo hubiera dejado como un simple formulario sin mas.
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: imagenes, servidor, tinymce
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 10:14.