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.