Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Problema com cookies no Firefox 4.0.1
20-05-2011, 23:14 (Esta mensagem foi modificada pela última vez a: 21-05-2011 01:42 por Mettafox.)
Mensagem: #12
RE: Problema com cookies no Firefox 4.0.1
(20-05-2011 03:42)gelll Escreveu:  
Código PHP:
<?php
$num1 
rand(120);
$num2 rand(14);

$resultado $num1 $num2;
setcookie("Contactos"$resultadotime()+600"/");


header("Content-Type: image/png");
$im = @imagecreate(5020)
    or die(
"Não foi possível criar a imagem.");
$background_color imagecolorallocate($im000);
$text_color imagecolorallocate($im212182110);
imagestring($im355,  $num1 " + " $num2$text_color);
imagepng($im);
imagedestroy($im);

?>

Como pode ver, este é o código completo do ficheiro que faz o random dos 2 números, faz a soma destes, cria o cookie com esse resultado e por fim cria a imagem com o $num1 e $num2 que em cima foram definidos.

Segundo este código não acho que as variáveis possam assumir diversos valores numa execução, pois não existem ciclos nem várias chamadas de variáveis.

Se por acaso achar algum problema neste código ficaria-lhe muito grato, pois eu já o fiz de 1001 formas e o resultado foi sempre igual... O problema é que, como já disse, isto funciona em diversos browser's, e, inclusive no Firefox 4.0.1 também funciona (excepto no meu e no de mais algumas pessoas como eu), o que realmente não acho lógico e ainda me confunde mais a resolução do problema. Eu sei que o PHP nada tem a ver com o browser, mas segundo o que lhe expliquei até aqui, como poderei eu emendar algo que está visivelmente bem?

Testou no seu computador? Obrigado.

Resolvi o teu problema, em vez de criares um cookie com o resultado cria uma sessão, este é o meu exemplo, adapta ao teu:

Código PHP:
session_start();
header("Content-Type: image/png");

$num1=rand(120);
$num2=rand(120);

$resultado=$num1+$num2;

$_SESSION["resultado"]=$resultado// Cria uma sessão com o resultado

$nwImagem=imagecreate(5020);
$corFundo=imagecolorallocate($nwImagem000); // Fundo Preto
$corTexto=imagecolorallocate($nwImagem255255255); // Texto em Branco
    
imagestring($nwImagem243$num1." + ".$num2$corTexto); // Prepara a imagem com as opções
    
imagepng($nwImagem); // Cria a imagem em tipo PNG
    
imagedestroy($nwImagem); // Destrói a imagem



/* Quando já não precisares da sessão, destróis-a assim: unset($_SESSION["resultado"]) */ 


Testado e comprovado.


[Imagem: ZQGcc.png]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Problema com cookies no Firefox 4.0.1 - Mettafox - 20-05-2011 23:14

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)