Error al cargar avatares desde el panel de control

steepken

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
25 Abr 2010
Mensajes
67
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.-
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
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.
 

steepken

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
25 Abr 2010
Mensajes
67
Hola,

Anduvo perfectamente, disculpa que no respondí antes.

Muchas Gracias
 

ESKORPION

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Mar 2010
Mensajes
77
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! ^^
 

galvispat

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
12 Jun 2009
Mensajes
162
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.