Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2008, 16:02
Avatar de mrsorpresa
mrsorpresa
 
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
problema para ver el código de seguridad (secure.php)

Hola a todos, a ver si alguien tiene ideas para este problemilla.

Tengo una red social que permite -entre muchas otras cosas- la inserción de comentarios en diferentes apartados. Para evitar el spam, puedo habilitar o deshabilitar la verificación por medio de un código de seguridad de 6 cifras. El código es este:

Código PHP:
<?
if(!function_exists('gd_info')) { exit(); }

session_start();


header("Cache-Control: no-cache"); 
header("Content-type: image/png"); 
$img_handle = @ImageCreate(6720); 
$back_color = @ImageColorAllocate($img_handle255255255);
$transparent_bg = @ImageColorTransparent($img_handle$back_color);

$count 0;
$code "";
while(
$count 6) {
  
$count++;
  
$x_axis = -+ ($count 10);
  
$y_axis rand(07);
  
$color1 rand(001150);
  
$color2 rand(001150);
  
$color3 rand(001150);
  
$txt_color[$count] = @ImageColorAllocate($img_handle$color1$color2$color3); 
  
$size rand(3,5);
  
$number rand(0,9);
  
$code .= "$number";
  @
ImageString($img_handle$size$x_axis$y_axis"$number"$txt_color[$count]); 
}

$pixel_color = @ImageColorAllocate($img_handle100100100); 



$_SESSION['code'] = $code;
@
ImagePng($img_handle); 
exit();
?>
El código funciona bien en Internet Explorer, tambien con Ópera, y hasta el día de ayer, tambien funcionaba con Mozilla Firefox... Pero por algún motivo hoy ha dejado de funcionar con Firefox. Símplemente, el código no se ve:



Bien. He puesto el ratón sobre la imagen que no se ve y he pulsado 'Ver imagen', entonces me muestra esto:

Código:
Warning: session_start() [function.session-start]: open(/tmp/sess_5f246048ba7e58c7f119082abb19df6e, O_RDWR) failed: Permission denied (13) in /homepages/41/d222577377/htdocs/vegit2/images/secure.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/41/d222577377/htdocs/vegit2/images/secure.php:4) in /homepages/41/d222577377/htdocs/vegit2/images/secure.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /homepages/41/d222577377/htdocs/vegit2/images/secure.php:4) in /homepages/41/d222577377/htdocs/vegit2/images/secure.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /homepages/41/d222577377/htdocs/vegit2/images/secure.php:4) in /homepages/41/d222577377/htdocs/vegit2/images/secure.php on line 8
‰PNG  ��� IHDR���C������$o���PLTEÿÿÿdddf aŽKkxEˆP/F$[=.,$3���tRNS�@æØf���˜IDAT(‘ÍÏ=„ à7®?×p¼°Èl쩨érý• l‚ÎÐn:ô›¼àfÛzbX‡U¿çà{ÄcγG¦c:lCPÈHD¿=Vø›ìòt:hafIJ] ù8¨£—˜cÒȺs:!/@º€r&3)G§,KW—Býò 5«þï¼v±dL5[¤K3®¹šãƒ¨ù°Ã‘#Zp����IEND®B`‚
Warning: Unknown: open(/tmp/sess_5f246048ba7e58c7f119082abb19df6e, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Aquí está la captura de pantalla:



Puede ser una coincidencia, pero hoy mi servidor de hosting ha tenido problemas y no podía acceder por medio de mi cliente FTP. He hablado con el servicio de atención al cliente y me han dicho que ha sido un fallo generalizado, ahora ya está solucionado, pero he observado el problema que os comento aquí, y no sé si existe relación, pero mucha coincidencia me parece...

Los de atención al cliente me han dicho que no ha sido por su culpa. Ellos qué me van a decir...

Bueno, no sé, la verdad es que no tengo ni idea de la causa, ni lo que es peor, cómo solucionarlo.

La verdad es que no me corre prisa, porque símplemente he deshabilitado esa función y ahora se pueden publicar comentarios sin necesidad de introducir el código. Claro que ahora es posible que empiece a llenarseme la página de spam... Espero que no, ya que sólo pueden publicar los usuarios registrados.

El tema está en que quiero tener la opción de poner ese código como medida de seguridad, y no tener que quitarlo simplemente porque no funciona con Firefox.

Por cierto, esto no me pasa sólo a mi, más usuarios me han dicho hoy que han tenido el mismo problema.

Un saludo y gracias.