Error al cargar avatares desde el panel de control

  • Autor Autor steepken
  • Fecha de inicio Fecha de inicio
S

steepken

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
El probema es que al cargar avatares desde el panel de control (En seleccionar archivo), si bien me carga la imagen en la pantalla de redirección me aparece lo siguiente:

Insertar CODE, HTML o PHP:
Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/bextreme:/usr/lib/php:/usr/local/lib/php:/tmp) in [path]/includes/class_dm_userpic.php on line 204

Warning: fopen() [function.fopen]: Filename cannot be empty in [path]/includes/class_image.php on line 333

Además cuando pongo la URL de la imagen me dice:

Insertar CODE, HTML o PHP:
[B]Aviso del Foro[/B]
Archivo Inválido

Es todo,

Saludos.-
 
Hola Diego,

El problema que experimentas se debe a que tus proveedores de hosting han habilitado en php.ini la restricción open_basedir por motivos de seguridad, han habilitado el modo seguro.

Para resolver este problema, haz lo siguiente:

* Crea vía FTP, en el directorio raíz del sitio, un directorio llamado /tmp y asígnale permisos 0777.

* Dirígete a:

AdminCP -> Opciones de vBulletin -> Opciones de Configuración y Optimización del Servidor

Marca en Sí la opción "Modo Seguro de Cargas Habilitado".

* En la opción "Directorio Temporal en Modo Seguro", especifica la *ruta completa* hacia el directorio /tmp que habías creado anteriormente.

Para saber la ruta completa hacia el directorio tmp, dirígete a la página donde se despliega la información de PHP:

AdminCP -> Mantenimiento -> Ver Información de PHP

Busca la opción _SERVER["DOCUMENT_ROOT"] y copia la ruta completa, agregándole /tmp al final. Por ejemplo:

Tienes en la opción _SERVER["DOCUMENT_ROOT"] el ajuste /home/usuario/public_html; si has creado el directorio /tmp en el directorio raíz del sitio, la ruta sería algo como:

Insertar CODE, HTML o PHP:
/home/usuario/public_html/tmp

O si has creado el directorio /tmp en un directorio:

Insertar CODE, HTML o PHP:
/home/usuario/public_html/[COLOR=Red][U]directorio[/U][/COLOR]/tmp

Esa será la ruta que deberás colocar en la opción "Directorio Temporal en Modo Seguro".


Ya con eso el problema debería estar resuelto.

Opcional: Para aumentar la seguridad de ese directorio /tmp, crea en él un archivo llamado .htacces con este contenido:

Insertar CODE, HTML o PHP:
<Files ~ "\.(php\d*|cgi|pl|phtml)$">
order allow,deny
deny from all
</Files>

Saludos.
 
Hola,

Anduvo perfectamente, disculpa que no respondí antes.

Muchas Gracias
 
Andrés, perfecto tio! Ha ido genial y a la primera, error solucionado a la perfección!

Muchisimas gracias! Te debo una y bien gorda! ^^
 
muchas gracias andres duran, siempre tube este error en mi foro, creo que desde vbulletin 3.0.0 gold 😛

PD: deberian adherir este post, ya que la gran mayoria de los hosting privados/compartidos tienen deshabilitado esta opcion.
 
Atrás
Arriba