Não sei como fazer isto, pois tenho que fazer por ip, não? Tentei isto, mas não sei como incluir a página de acesso liberado, acho que não funciona direito por causa do meu refresh.
<?php
$self2 = $_SERVER['PHP_SELF'];
echo "<meta http-equiv=\"Refresh\" content=\"10; url=$self2\">";
//Efetua a conexão
mysql_connect("localhost","****-editado-****","****-editado-****");
mysql_select_db("youtube");
//Tempo em segundos que irá apagar os ips inativos
$timeoutseconds = 10;
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
//Pega o ip
$ip = $_SERVER['REMOTE_ADDR'];
//Pega a o url da página que o uuário entro
$self = $_SERVER['PHP_SELF'];
//Verifica se o ip do usuário já se encontra
$verif = mysql_query ("SELECT ip FROM useronline WHERE ip = '$ip'");
$evo = mysql_num_rows($verif);
//Se for encontrado, faz a atualização do url e do segundos que a pessoa entrou
if ($evo > "0"){
echo "\n";
//Caso não sejá encontrado ele insere o ip a url e o tempo
} else {
mysql_query("INSERT INTO useronline VALUES ('$timestamp','$ip','$self')") or die("Database INSERT Error");
}
//Deleta os ips que já passaram dos 300 segundos
mysql_query("DELETE FROM useronline WHERE timestamp<$timeout") or die("Database DELETE Error");
$result=mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$self'") or die("Database SELECT Error");
//Exibe o resultado
$user =mysql_num_rows($result);
//if ($user==1) {echo"$user Total on-line";} else {echo"$user Total on-line";}
$verif2 = mysql_query ("SELECT ip FROM useronline WHERE ip = '$ip'");
$evo2 = mysql_num_rows($verif2);
if ($evo2 > "0"){
echo "\nja se encontra na lista o ip $ip";
}
else
{
#echo '<iframe scrolling="no" allowtransparency="yes" frameborder="0" height="275" width="518"src="http://youtube.com" id="importador" name="importador" ></iframe>"';
echo 'ip naum encontrado na lista';
}
?>
Edição feita por: osmano807, 26/09/2008, 17:31.











