Ograniczenie liczby odwiedzin z jednego adresu IP 
Skrypt ogranicza ilość odwiedzin naszej strony dla jednego adresu IP.
Listing
//Kod SQL
CERATE TABLE HITSCOUNT(
IP VARCHAR(15),
HITS INTEGER
)
//skrypt ograniczający ilość odwiedzin index.php
<?PHP
//TU USTAWIAMY ILE ODWOŁAŃ MOŻE BYĆ Z JEDNEGO ADRESU IP
$maxHits = 100;
function updateHits($ip)
{
if(!$link = mysql_connect("localhost", "login", "hasło")){
echo("Problem z połączeniem z bazą danych.");
return false;
}
if(!mysql_select_db("nazwa_bazy")){
echo("Problem z połączeniem z bazą danych.");
mysql_close($link);
return false;
}
$query = "SELECT HITS FROM HITSCOUNT WHERE IP='".$ip."'";
if(!$result = mysql_query($query)){
echo("Problem z bazą danych. Odrzucone zapytanie.");
mysql_close($link);
return false;
}
if(!$row = mysql_fetch_array($result)){
$query = "INSERT INTO HITSCOUNT(IP, HITS) VALUES ";
$query .= "('".$ip."', 1)";
if(!$result = mysql_query($query)){
$result2 = false;
}
else{
$result2 = 1;
}
mysql_close($link);
return $result2;
}
$hits = $row[0];
$hits++;
$query = "UPDATE HITSCOUNT SET HITS=$hits WHERE IP='".$ip."'";
if(!$result = mysql_query($query)){
//echo("Problem z bazą danych: odrzucone zapytanie");
mysql_close($link);
return false;
}
mysql_close($link);
return $hits;
}
$ip = $_SERVER['REMOTE_ADDR'];
if(($hits = updateHits($ip)) === false){
include('error.html');
exit;
}
if($hits > $maxHits){
include('error.html');
}
else{
include('index1.html');
}
?>
Dodano przez: igor  
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły 

:: Wymiana linków 
    
	Modowe inspiracje |
        Android Gry i Aplikacje |
        ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
        Logo dla firmy |
        Change Tires - Car Weather Forecast Reminder |
        Laminas: MVC Framework for PHP |
        IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS | 
        Katalog roślin |
        Programming articles: JAVA, PHP, C++, Python, JavaScript |
        Kancelaria Adwokacka Łukasz Huszno
        
    

 
  
				

 
                             
 


 
                        
 
		 
	