Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Flood com session

26-04-2007 06:34

Esse script impede que o usuário acesso ou dê refresh (F5) em um mesmo documento várias vezes, após um determinado números de vezes, o visitante terá que fechar e abrir o navegador novamente, antes de nova atualização no documento.

<?php /* iniciamos nossa session */ session_start(); /* se o valor count na session for vazio pois será na primeira visita ao documento count passa a ter o valor 1 */ if ($_SESSION['count'] == "") { $_SESSION['count'] = 1; } else { /* depois que count já for criada, vai sendo somado 1 cada vez que der reload no documento */ $_SESSION['count'] = $_SESSION['count'] + 1; } ?> <?php // 10 = se o visitante acessar o documento + de 10 vezes // documento... = para onde vai mandar o visitante após os 10 acessos if($_SESSION['count'] > 10) { echo "<script language='JavaScript'>"; echo "alert('o número de acessos a esse documento foi esgotado');"; echo "location.href='documento...';"; echo "</script>"; exit; } ?> <?php /* aqui escrevemos o valor atual do count */ echo $_SESSION['count']; ?>

Obs.: Esse código deve ser o primeiro no documento, antes de qualquer outro código.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado