Jump to content


Photo

Dúvida Sobre Script Que Armazena Cookie.


  • Faça o login para participar
6 replies to this topic

#1 U.a.G_OzzY

U.a.G_OzzY

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 03/07/2006, 02:26

Galera, tudo bem?
Eu procurando coisas sobre PHP por aí e encontrei um script que promete gravar um cookie e através de um determinado include, dizer quantas vezes tal pessoa entrou naquela página.

Primeiro o autor fez um erro_reporting(134), não entendi o que seria, depois o código que segue:
<?php
if ($Test != '') {
	$Test++;
	setcookie("Test",$Test, time()+3600000); // selecionar o nome do cokie
} else {
	setcookie("Test",1, time()+3600000);  //Criar o valor 1
	$Test = 1;
}
$numvisits = $Test;
?>

Minha dúvida, é a seguinte, qual a interpretação desse código?

Suponho que seja algo assim:
-Se a variável teste for diferente de nulo então soma-se 1 à variável e cria um cookie chamado Test com de duração para 1 dia.

Caso contrário, ele cria o valor 1? Como assim?

A variável $Test ainda não existia, como ele já coloca essa variável dentro de uma condição se ela ainda não foi declarada?


Abraços e agradeço desde já por qualquer ajuda no esclarecimento desse código.
<?php
$nome = "Giancarlo";
$local = "Grande São Paulo";
$profissão = "Estudante";
$curso = "Engenharia de Computação";
$interesses = "Programação, design, hardware";
$msn = "uag_ozzy@hotmail.com";
$experiencia_php = "||||||||||";
?>

#2 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 03/07/2006, 08:43

Da forma que vc mesmo disse ai a cima.

Se ela for diferente de zero ou seja pra ser diferente de zero ela tem que existir então é somado mais um, caso contrário cairá no ELSE que é onde será criado o cookie.

Mas, a variável $Test ali que deve ser a variável que será encontrada no coockie está global. Pra te falar a verdade não me lembro que o cookie pode ser resgatado dessa forma, pois, eu sempre usei $_COOKIE["Test"] pra resgatar o valor do cookie.

Espero ter ajudado.

Qualquer duvida poste ai novamente ;)

Té mais (y)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#3 U.a.G_OzzY

U.a.G_OzzY

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 03/07/2006, 18:41

Olá gennf.

Muito obrigado pelos esclarecimentos. \o

Você poderia dizer como eu faço pra usar o método descrito por você? Usar a variável global $_COOKIE aonde tem a condição?


Abraços.
<?php
$nome = "Giancarlo";
$local = "Grande São Paulo";
$profissão = "Estudante";
$curso = "Engenharia de Computação";
$interesses = "Programação, design, hardware";
$msn = "uag_ozzy@hotmail.com";
$experiencia_php = "||||||||||";
?>

#4 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 03/07/2006, 19:39

Só salvar o arquivo com o nome que desejar e abrir em seu navegador. ;)

<?php

// Transformando a variável super global em "global".
$Test = $_COOKIE["Test"];

if ($Test != '') {
$Test++;
setcookie("Test",$Test, time()+3600000);
// selecionar o nome do cokie
} else {
setcookie("Test",1, time()+3600000);
//Criar o valor 1
$Test = 1;
}
$numvisits = $Test;
echo $numvisits;

?>


Té mais ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#5 U.a.G_OzzY

U.a.G_OzzY

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 03/07/2006, 19:45

Agora tá 100% sanada a dúvida.
O seu código ficou bem melhor do que eu vi naquele tutorial, sem comparação, mais esclarecido e mais atual.

E aquela error_reporting(), você sabe do que se trata?

Abraços.
<?php
$nome = "Giancarlo";
$local = "Grande São Paulo";
$profissão = "Estudante";
$curso = "Engenharia de Computação";
$interesses = "Programação, design, hardware";
$msn = "uag_ozzy@hotmail.com";
$experiencia_php = "||||||||||";
?>

#6 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 03/07/2006, 19:49

error_reporting é uma função para tratar com os erros, o argumento é um número que significa que tipo de erros serão "aceitos".

#7 U.a.G_OzzY

U.a.G_OzzY

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 03/07/2006, 20:07

Certo, eu ví isso no manual mas tinha vários números múltiplis de 2.
O cara, no script, fez com 134. Como fica então?
<?php
$nome = "Giancarlo";
$local = "Grande São Paulo";
$profissão = "Estudante";
$curso = "Engenharia de Computação";
$interesses = "Programação, design, hardware";
$msn = "uag_ozzy@hotmail.com";
$experiencia_php = "||||||||||";
?>




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq