Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
>
Desenvolvi esse script, que funciona perfeitamente.
Grava o código do post acessado, ip do visitante e data atual.
Qual minha dificuldades, porque sou novato em programação PHP?
Quero limitar o update por post a 1 por dia com base no IP. Só conta de novo, se o visitante acessar outro post.
Alguém pode dar uma luz?
Tabela de registro das visitas---- Estrutura da tabela `tvcliques`--CREATE TABLE IF NOT EXISTS `tvcliques` ( `c_tag` int(15) DEFAULT NULL, `id` int(15) NOT NULL AUTO_INCREMENT, `ip` text COLLATE latin1_general_ci, `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`)) ENGINE=MyISAM;banco dos ponts tem, entre outros, os camposidvisitas
Script usado nos posts<?php include("config.php"); $ip = $_SERVER['REMOTE_ADDR']; $id_tv = $_GET['id_tv']; $seleciona = mysql_query("SELECT c_tag, id, ip, data FROM tvcliques WHERE ip = '$ip' AND c_tag = '$id_tv'"); $inserir = mysql_query("INSERT INTO tvcliques (c_tag, id, ip) VALUES ('$id_tv', ' ', '$ip')"); $post_id = mysql_insert_id(); $atualiza = "UPDATE tvsite SET visitas = visitas+1 WHERE id_tv = '$id_tv'"; $query = mysql_query($atualiza) or die (mysql_error()); $pega = mysql_query("SELECT visitas FROM tvsite WHERE id_tv = '$id_tv'"); while($res_id = mysql_fetch_array($pega)){ $visitas = $res_id['visitas']; echo "Este post tem $visitas";}?>mano não achu muito eficar as maiorias das pessoas elas não tem ip fixo entao seria soh reniciar o modem que seu ip mudaria
Olá!
Buscando pela identificação do post, o ip do usuário e a data de hoje, você vai saber se aquele IP já foi inserido hoje, com base nesse retorno você coloca sua decisão se vai inserir um novo registro ou não.
A lógica é buscar pelo IP e data de hoje para saber se o registro já existe.
Espero ter ajudado.
Bloqueia por id de usuário.
o problema de bloquear não é nem pelo motivo do post #3..
pense nos usuários que compartilham um mesmo ip..
>
tem certeza que quer bloquear por IP ?
qual o motivo disso?
Apenas evitar que a pessoa fique dando F5 para elevar a contagem.
>
o problema de bloquear não é nem pelo motivo do post #3..
pense nos usuários que compartilham um mesmo ip..
>
Você tem razão. Por IP, não é uma boa. Eu mesmo tenho três máquinas com diferentes pessoas e apenas um IP.
Bloqueia por id de usuário.
Por id de usuário, não dá. É um site aberto.
Vou tentar fazer por session.
session não.. use cookie
hinom, não manjo de cookie. Será que poderia me dar uma luz?
tem certeza que quer bloquear por IP ?
qual o motivo disso?