On 23/05/2013 23:31, Marcio Ferreira wrote:
Juro pra vc que nao precisa de uma lib pra escrever cookie, Javascript
é seu amigo
document.cookie http://www.quirksmode.org/js/cookies.html =)
~Chamo a atenção~ pra isso porque há uma tendência das pessoas usarem
jquery ao invés de javascript, o que nem sempre é bom. =/
Marcio++
Use JQuery para manipular DOM, components UI, eventos, não para cookie =P
Nãããão, não use Jquery pra nada ... DOM API!
[]s,
Marcio Ferreira
skype: marcio.ferreir4
(21) 8365-7768
2013/5/23 Daniel Vinciguerra <[email protected]
<mailto:[email protected]>>
Moises...
Esclarecendo seu problema e antiga duvida...
Quando você esta chamando o método $utils->hstart() da sua classe
utils.pm <http://utils.pm> ele escreve toda a a parte do cabeçalho
da sua página HTML mas na linha 75 (mais ou menos) você imprime
também o content-type do cabeçalho HTTP o que "separa" o header
HTTP do corpo da requisição.
Depois disso, no seu CGI, você verifica se o seu cookie já existe
e caso ele não exista.... você esta chamado o método
$utils->Cookie(), criando o seu cookie e logo abaixo usando a
linha: print join ' ', $utils->Cookie( -op => 'read_all' ) ),
'<br>'; para escrever o seu cookie.
Porem note que o content-type ja foi escrito e você concatenou a
instrução do seu cookie no corpo do seu HTML
Seu Set-Cookie deve sempre estar acima do seu content-type!
Provavelmente isso que estava lhe causando o problema na hora de
setar o cookie.
Se quiser ver um pequeno (e humilde) exemplo que fiz a partir do
código que você já escreveu, acesse este pastebin e veja o output
do código:
http://codepad.org/qlCp08Cs
Qualquer duvida é só dar um berro.
[]'s
*
Daniel Vinciguerra*
Web Solutions Architect and Co-Owner at Bivee
http://github.com/dvinciguerra
2013/5/23 Tiago Peczenyj <[email protected]
<mailto:[email protected]>>
Cara como vc escrevia os cookies em primeiro lugar?
O erro q vc obtinha nao faz sentido e setar via javascript tem
algumas desvantagens. Por exemplo depender de javascript. E
isso so funciona pra html. Se vc serve uma imagem nao vai
conseguir setar os cookies. E vc nao conseguira trabalhar com
cookies http only.
Ok q isso tudo sao excessoes e 90% do tempo o q vc fez resolve
MAS vai por mim q isso tudo eh pro seu bem :-)
Em 24/05/2013 00:02, "Moises Barboza"
<[email protected]
<mailto:[email protected]>> escreveu:
Eu estava com dúvida sobre como remover a mensagem
Content-Type: text/html; charset=ISO-8859-1 do navegador,
depois de muitas tentativas sempre com erros, eu resolvi
escrever os cookies utilizando javascript, usando a
biblioteca jquery.cookie, e tudo ficou bem mais simples e
sem erros.
Eu publiquei os códigos no Souceforge para que eu possa
receber sugestoes de vocês.
https://sourceforge.net/projects/perlhtmlutil/files/
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
<mailto:[email protected]>
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
<mailto:[email protected]>
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
<mailto:[email protected]>
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
--
Eduardo Almeida - Software Engineer
[email protected] - 27 3021-2430 / 27 9839 3755
*WEB2 Solutions* - Inovando, sempre!
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer