Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

orionneo

[Resolvido] Cookie PHP

Recommended Posts

Senhores, boa tarde.

 

Estou utilizando um comando simples para um cookie, no entanto estou obtendo o seguinte erro:

 

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/zinformati/public_html/lojaPHP/loja/index.php on line 55

 

a Linha 55 encontrase no ELSE!! (Echo)

 

<?php

if(isset($_COOKIE['cookiename']))
{ echo "";
}
else
{ echo "<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById('div_banner_flutuante').style.display='none';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>";
}
setcookie("cookiename", "someValue", time()+120);
?>

Concerteza, deve estar faltando algum comando ;, ., ,

Porém sou novato em php e o comando DIV dentro do ECHO está me matando..

 

Alguem poderia me auxiliar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha ali.. você iniciou a string com aspas duplas.. e depois usou aspas duplas para delimitar o atributo HTML tb.. o interpretador php, achou q você quis terminar a string, e não reconheceu oque veio depois.. por isso o erro.

 

{ echo "<div id="div_banner_f
Como você não tem nenhuma variável q precisa ser interpretada ai dentro, inicie com aspas simples:

E escape as duplas que tiverem:

echo '<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById(\'div_banner_flutuante\').style.display=\'none\';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>"';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha ali.. você iniciou a string com aspas duplas.. e depois usou aspas duplas para delimitar o atributo HTML tb.. o interpretador php, achou q você quis terminar a string, e não reconheceu oque veio depois.. por isso o erro.

 

{ echo "<div id="div_banner_f
Como você não tem nenhuma variável q precisa ser interpretada ai dentro, inicie com aspas simples:

E escape as duplas que tiverem:

echo '<div id="div_banner_flutuante" style="border:1px solid #ececec; background-color:#ECECEC; Z-INDEX:100; LEFT:100px; WIDTH:440px; HEIGHT:136px; POSITION: absolute; TOP:230px; left:430px;"><div style="padding:5px;"><a href="javascript:void(0);" onclick="javascript:getElementById(\'div_banner_flutuante\').style.display=\'none\';" style="text-decoration: underline; color: black;"><b><font color="black" size="1">[x] fechar</font></b></a></div><img src="banner_flutuante.gif" border="0"></div>"';

 

 

 

Olá William,

 

Obrigado pela rápida resposta.

 

Executei o que pediu, deu certo, tirando apenas o " no final, (</div>"'), eu o removi (</div>') e deu certo.

 

Valeu (pode fechar o topico, ou mesmo renomeá-lo como resolvido)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.