Duda con TimThumb

Estado
No está abierto para más respuestas.

CarlosOVD

Piedra
Usuario de Piedra
Mensajes
45
Puntuación de reacción
0
Hola.

Estoy instalando una plantilla en Wordpress y no consigo hacer que las imágenes se vean, siempre me aparecen como rotas.

Mi host es: Hostinger

Esto es lo que me dice en la guía de la plantilla:

"Theme uses timthumb script to generate thumbnail images. Make sure your host has PHP5 and GD library enabled. You will also need to set the CHMOD value for the "cache" folder within the theme to "777" or "755""

"Tema timthumb utiliza secuencias de comandos para generar imágenes en miniatura. Asegúrese de que su anfitrión tiene PHP5 y activar la biblioteca GD. Usted también tendrá que establecer el valor CHMOD para el "caché" carpeta dentro de la temática de "777" o "755""

¿Alguien me puede explicar que debo hacer?

Gracias.
 

Jota Marquez

Administrador
Miembro del equipo
Usuario de Piedra
Usuario de Bronce
Mensajes
4,255
Puntuación de reacción
161
Basicamente, lo que necesitas es que el hosting tenga PHP5 y la biblioteca DG activada.

Luego ir a tu ftp, y en la carpeta caché de tu theme, cambiarle los permisos a 777
En cualquier programa FTP, botón derecho en la carpeta, Permisos CHMOD, y los modificas

Saludos
 

CarlosOVD

Piedra
Usuario de Piedra
Mensajes
45
Puntuación de reacción
0
Jose dijo:
Basicamente, lo que necesitas es que el hosting tenga PHP5 y la biblioteca DG activada.

Luego ir a tu ftp, y en la carpeta caché de tu theme, cambiarle los permisos a 777
En cualquier programa FTP, botón derecho en la carpeta, Permisos CHMOD, y los modificas

Saludos

Y hostinger sabes si tiene PHP5?

La biliboteca DG activada, ¿Cómo puedo saberlo?
 

Jota Marquez

Administrador
Miembro del equipo
Usuario de Piedra
Usuario de Bronce
Mensajes
4,255
Puntuación de reacción
161
Desconozco hostinger, preguntale a su soporte.

PHP 5 suelen tener todos los hostings, así que intuyo que sí.
 

CarlosOVD

Piedra
Usuario de Piedra
Mensajes
45
Puntuación de reacción
0
Jose dijo:
Desconozco hostinger, preguntale a su soporte.

PHP 5 suelen tener todos los hostings, así que intuyo que sí.

He activado el puerto 777 en el caché, sin embargo sigue igual.

PHP 5 me imagino que tiene Hostinger, únicamente queda lo de la libreria GD, pero realmente no sé como hacerlo.

Si quieres ver mi web es esta: http://criticascortas.com

Y como puedes ver las imágenes están rotas :S

Actualización

Actualicé la versión de TimThumb, este es el error que me sale:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 851

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/criticascortas.com/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/criticascortas.com/wp-content/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/criticascortas.com/wp-content/themes/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/criticascortas.com/wp-content/themes/Boxoffice/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/www/criticascortas.com/wp-content/themes/Boxoffice/timthumb.php/wp-content/uploads/2012/10/item.gif) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u722713962/public_html/wp-content/themes/Boxoffice/timthumb.php on line 886
A TimThumb error has occured

The following error(s) occured:
Could not find the internal image you specified.


Query String : src=http://criticascortas.com/wp-content/uploads/2012/10/item.gif&h=270&w=180&zc=1
TimThumb version : 2.8.10

Y estas son las líneas del código (de la 851 a la 886)

if(file_exists ($this->docRoot . '/' . $src)) {
$this->debug(3, "Found file as " . $this->docRoot . '/' . $src);
$real = $this->realpath($this->docRoot . '/' . $src);
if(stripos($real, $this->docRoot) === 0){
return $real;
} else {
$this->debug(1, "Security block: The file specified occurs outside the document root.");
//allow search to continue
}
}
//Check absolute paths and then verify the real path is under doc root
$absolute = $this->realpath('/' . $src);
if($absolute && file_exists($absolute)){ //realpath does file_exists check, so can probably skip the exists check here
$this->debug(3, "Found absolute path: $absolute");
if(! $this->docRoot){ $this->sanityFail("docRoot not set when checking absolute path."); }
if(stripos($absolute, $this->docRoot) === 0){
return $absolute;
} else {
$this->debug(1, "Security block: The file specified occurs outside the document root.");
//and continue search
}
}

$base = $this->docRoot;

// account for Windows directory structure
if (strstr($_SERVER['SCRIPT_FILENAME'],':')) {
$sub_directories = explode('\\', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
} else {
$sub_directories = explode('/', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
}

foreach ($sub_directories as $sub){
$base .= $sub . '/';
$this->debug(3, "Trying file as: " . $base . $src);
if(file_exists($base . $src)){
 
Mensajes
381
Puntuación de reacción
1
No es que estén rotas, es que no hay imágenes ni post ni ná de ná.
Yo haría lo siguiente:
- Comprobar con varias plantillas diferentes si tienes el mismo problema (hay miles de ellas gratuitas). En función de si se reproduce el problema o no, sacaría conclusiones.

- Comprobar los campos personalizados. En la parte administrativa de WordPress tienes un tirador en la parte superior derecha.
Opciones de pantalla-> Campos personalizados

- Consultaría con el programador. Si no dominas la lengua del internet usa el traductor de Google.

Si descubres el problema no te olvides de reportarlo para que la comunidad pueda retroalimentarse de todos sus miembros.
Saludos.
 

CarlosOVD

Piedra
Usuario de Piedra
Mensajes
45
Puntuación de reacción
0
tranzorx dijo:
No es que estén rotas, es que no hay imágenes ni post ni ná de ná.
Yo haría lo siguiente:
- Comprobar con varias plantillas diferentes si tienes el mismo problema (hay miles de ellas gratuitas). En función de si se reproduce el problema o no, sacaría conclusiones.

- Comprobar los campos personalizados. En la parte administrativa de WordPress tienes un tirador en la parte superior derecha.
Opciones de pantalla-> Campos personalizados

- Consultaría con el programador. Si no dominas la lengua del internet usa el traductor de Google.

Si descubres el problema no te olvides de reportarlo para que la comunidad pueda retroalimentarse de todos sus miembros.
Saludos.

He probado con otra plantilla en la que las imágenes de entrada se colocan con campos personalizados y funciona.

Los campos personalizados en la plantilla que uso BoxOffice, no aparecen porque las películas no se ponen como entradas normales, se ponen parecido, pero en otro módulo que se llama Movies.

Con el programador no sé si podré contactar, porque son Themes gratuitos de internet.

El fallo principal es al utilizar "Imagen destacada", tengo que meter la imagen como "Imagen destacada" para que se vea, el fallo es que no se ve.

¿Alguna otra idea?
 

CarlosOVD

Piedra
Usuario de Piedra
Mensajes
45
Puntuación de reacción
0
Ya encontré la solución http://www.hostinger.es/forum/asistencia-al-cliente/186-problemas-con-timthumb.html
 
Estado
No está abierto para más respuestas.
Arriba