JPEG not supported on this server, al subir la foto de usuario
Re: JPEG not supported on this server, al subir la foto de usuario
Lo mas probable es que no tengas GD instalado. Busca en el Foro "GD" y encontrarás problemas similares y las alternativas para solucionarlo.
Atte,
Sergio Alfaro
Re: JPEG not supported on this server, al subir la foto de usuario
mira en la página de PHP info y debes tener:
GD Support enabled
JPG Support enabled
PNG Support enabled
Es así ?
Puedes enviar la imagen que estás intentando subir ? Para probar.
Ciao
Re: JPEG not supported on this server, al subir la foto de usuario
Re: JPEG not supported on this server, al subir la foto de usuario
- Si usas Apache 2, pon AcceptPathInfo a on en httpd.conf
- Si no lo usas, o si aún así sigues teniendo problemas, cambia la opción slasharguments en Administración/Configuración/Configuración general. Ten en cuenta que esto puede que te solucione el problema, pero como "efecto secundario", perderás la posibilidad de hacer enlaces relativos entre los documentos HTML que mandes a los cursos.
Espero que eso te funcione.
Re: JPEG not supported on this server, al subir la foto de usuario
Re: JPEG not supported on this server, al subir la foto de usuario
Juraría que tienes el PHP instalado como CGI o FastCGI en vez de como módulo del Apache. Eso lo puedes comprobar creando un fichero phpinfo.php con esta única línea:
<?php phpinfo(); ?>
Al abrirlo con el navegador, en la línea Server API te dice si es CGI, FastCGI o Apache (módulo). El tenerlo como CGI o FastCGI da muchos problemas. Yo que tú lo instlaría como módulo del Apache y no utilizaría Apache 2.0 (también da problemas), sino la última versión del 1.3. Si haces eso, seguro que te ahorras muchos problemas.
Lo ideal es tener las últimas versiones de Apache 1.3.x, PHP 4.3.x y MySQL 4.0.x que son las realmente estables.
¡Uff! Me acabo de dar cuenta que decías que aún dejando el slasharguments orginal te daba problemas. Comprueba entonces 2 cosas más:
1) Que el directorio moodledata tiene permisos de escritura para el Apache y que está bien definido en config.php (con la ruta completa del sistema de ficheros, es decir: c:\moodledata por ejemplo. Supongo que lo tendrás bien, porque dices que puedes ver las imágenes.
2) Que en el fichero php.ini (normalmente en c:\windows o c:\winnt) tiene bien definidas las variables para subir archivos, sobre todo el directorio temporal, que debe existir y ser escribible por el Apache:
file_uploads = On
upload_tmp_dir = C:\PHP\uploadtemp
upload_max_filesize = 4M
Espero que esto sirva para terminar con tus problemas. Si no es así, dinos qué es lo que te falla.
David
Como dejo Apache como MODULO. Ahora tengo instalado Apache 2 como modulo Server API CGI/FastCGI.
Gracias.
Re: JPEG not supported on this server, al subir la foto de usuario
Hola,
A mi me sucede algo parecido, y con lo comentado, sigo sin poder solucionarlo
Estoy haciendo pruebas en modo local, y parece que voy progresando. Pero cuando quiero subir mi foto a mi perfil de usuario, sale el siguiente mensaje:
--
Warning: mkdir() failed (No such file or directory) in c:\archivos de programa\easyphp\www\moodle\user\lib.php on line 65
---
He buscado la lina 65 del archivo lib.php y pone lo siguiente (yo no entiendo mucho):
--
if (! mkdir("$CFG->dataroot/users", $CFG->directorypermissions)) {
--
He probado a cambiar las opciones de slasharguments sin éxito(> Administración -> Configuración -> Configuración general )
he utilizado las dos opciones sin exito
file.php?file=/pic.jpg
file.php/pic.jpg
¿Alguien puede indicarme cómo puedo solucionarlo?
Gracias
Juan
Esperando dar una contribución/solución, ordenada y lógica les comento lo sgte. :
presumiendo que el moodle esté ejecutandose bajo windows,
frente a este problema lo que hay que hacer es :
1.- Recomiendo instalar el wamp5_1.3 (lo pueden bajar desde www.wampserver.com/en/index.php
pesa 20 Mb )
....contiene :
Apache 1.3.33 estable . servidor de pág. web.
PHP 5.0.2 + PECL. motor renovado del lenguaje PHP
SQLitemanager. sistema para adm. una BD a partir de sentencias SQL
MySQL 4.0.22. La BD para utilizar con PHP
Phpmyadmin. Permite administrar una BD a través de ina intarfaz web.
y sus add-ons :
ACTIVESTATE PERL ADD-ON (10Mb). Permite ejecución de CGI.
ZEND OPTIMIZER ADD-ON (1 Mb). Mejora el comportamiento en tiempo de ejecución de PHP.
WEBALIZER ADD-ON (1 Mb). Porporciona estadísticas de uso del servidor web.
2.- este paquete activa servicios relacionados con el apache y el mysql :
wampapache.....Apache/1.3.31 (win32) PHP/5.0.2
wampmysqld ....Relacionado con la BD MySQL
3.- Ojo en la barra de notificaciones (extremo inferior derecho del escritorio) va a mostar un icono de wamp5 si le damos click nos da una menú rápido muy, pero muy interesante.. control total, administración ordenada..
4.- Revisar en el disco c: crea un directorio : wamp .. sobre el que graba todo lo relacionado con él.
5.- Para activar la opción que permita ver fotografías (archivos tipo jpeg)..
con el ícono del wamp5 (ver punto 3).. apagar los servicios (02).
6.- Ir al directorio : C:\wamp\apache\
editar (puede ser con el Block de notas..) el archivo php.ini..
buscar .. el término : gd2
irá a la línea :
;extensión=php_gd2.dll (como verán está comentada.. )
descomentarla eliminando el : ; (punto y coma)
salir grabando .. está librería la pueden ubicar en :
c:\wamp\php\ext\
7.- Ir al ícono de wamp5 (ver punto 3).. activar los servicios..
8.- activar el moodle .. : con el IE (por ejemplo) ..
http.//localhost/moodle/
(el cual, al instalarlo deberá ser copiado en el directorio :
c:\wamp\www\moodle\ ...)
ingresar con la cuenta administradora ..
seleccionar : Administración : configuración : Variables
Ir hacia la variable .. gdversión , debera mostrar : GD2.x está instalado
La variable .. slasharguments de preferencia dejarla como : file.php/pic.jpg
Salir Presionando el botón : Guardar cambios (al fondo de la pág.) ..
9.- Ir a cualquiera de los cursos que tienen preparado ..
elegir : Personas . Participantes ..
trabajar por ejemplo con el profesor ... elegir Información completa ..
dar un click en el botón : editar información..
Ir hacia la parte en la que se solicita imágen nueva : ya está activada ...
Presionar en botón . Examinar (subir la foto que gusten, escoger la mejor ...jajaja)
Ir al fondo ir dar un click en: Actualizar Información personal...y en la página de Participantes ya debe de mostar la foto (tomenlo con calma.. es la mejor de todas las fotos. que le vamos a hacer ....jajaja...)
Espero que les sirva ..
Atte.,
Franklin Calle Zapata
Perú - Pucallpa (espero su visita por la selva peruana...)
Re: JPEG not supported on this server, al subir la foto de usuario
Este Mensaje Llega un poco tarde, pero redundando, nunca es tarde.
Paremos de sufrir con esa Libreria GD para PHP(En Linux). Lo que hay que hacer es lo siguiente:
1. Bajar un paquete rpm -> php-gd-4.3.9-3.i386.rpm e instalarlo, hay que tener en cuenta que en este caso la version de php es la 4.3.9-3 ustedes tendran que bajar el paquete para la version correcta de php que esten utilizando. Tambien hay que tener en cuenta la plataforma en este caso i386.
2. Reiniciar Apache y mirar en phpinfo que ya aprace el soporte GD.
Re: JPEG not supported on this server, al subir la foto de usuario
Soy administrador de www.cbta131.edu.mx, una web escolar de una escuela de nivel medio superior en México.
Tengo montado un buen número de plataformas acá mismo, el problema que tengo con moodle es que no puedo cargar fotografías en el perfil de cada uno de los participantes y profesores. Ya he habilitado desde la Administración del Sitio el GDen su versión 2.x, por lo que ahora si me aparece el campo para subir una fotografía o imágen. Lo malo es que después de que carga la imagen me aparece el mensaje
"JPEG not supported on this server o PNG not supported on this server moodle". He buscado en este foro y tal parece que este detalle no lo ha tenido ningún otro usuario desde el 2005, y esta ultima respuesta que agregó Yogel Ruas no me ha parecido clara.
Los datos de mi server son:
Apache/2.2.11
(Ubuntu)
PHP/5.2.6-3ubuntu4.2
with Suhosin-Patch Server
www.cbta131.edu.mx Port 80
Espero me echen la mano porque actualmente estoy impartiendo un curso de moodle a docentes de este mismo plantel y esta prática de subir imágenes para su perfil aun no ha quedado superada. En Windows usando XAMPP no hay problemas. Acá en ubuntu 9.04 instalé los servicios con LAMP Server.
Saludos.
Re: JPEG not supported on this server, al subir la foto de usuario
Puesto que estás usando Ubuntu, asegúrate de instalar el paquete php5-gd y de reiniciar el servicio Apache después de instalar dicho paquete.
Saludos, Iñaki.
Re: JPEG not supported on this server, al subir la foto de usuario
De antemano gracias Iñaki
Re: JPEG not supported on this server, al subir la foto de usuario
Tienes que usar el gestor de paquetes de Ubuntu que utilices habitualmente (synaptic, aptitude, etc.) y decirle que te instale un paquete llamado 'php5-gd' (sin las comillas).
Ubuntu te pedirá el CD de instalación o irá a buscarlo a internet (él ya sabe donde puede encontrarlo) y cuando termine sólo necesitarás abrir un terminal para ejecutar la siguiente orden:
sudo /etc/init.d/apache2 restart
Para que funcione tendrás que ejecutarla con un usuario que pertenezca al grupo de administración del servidor (el usuario que se crea durante la instalación es uno válido) y se te solicitará que teclees la contraseña de ese usuario.
Eso debería bastar.
Saludos,
Iñaki.
Re: JPEG not supported on this server, al subir la foto de usuario
Funciona a la perfección, muy recomendado.
Voy a probar en otro servidor lo que comentas Iñaki.
Gracias