Bekijk of iemand geblokkeerd is
Om te kijken of iemand geblokt is gebruik je het volgende scriptje. Het is verstandig om op elke pagina dit bestandje te requiren. Dus op elke pagina:
Code (php)
1
2
3
2
3
<?
require("block.php"); //-- bijvoorbeeld als je dit scriptje block.php hebt genoemd.
?>
require("block.php"); //-- bijvoorbeeld als je dit scriptje block.php hebt genoemd.
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?
//-- eerst maken we dus de database connectie
$mysqluser = "mysql_user";
$mysqlpass = "mysql_pass";
$mysqlhost = "localhost";
$mysqldbdb = "mysql_database_naam";
if (!@mysql_select_db($mysqldbdb, @mysql_connect($mysqlhost, $mysqluser, $mysqlpass)))
{
echo "<b>error</b><p>";
echo "Er kon geen database connectie worden gemaakt.";
exit();
}
unset($mysqluser);
unset($mysqlpass);
unset($mysqlhost);
unset($mysqldbdb);
//-- defineer tabelnaam
$table = "ip_blocks";
//-- zet het IP adres van de bezoeker
$ipadres = $REMOTE_ADDR;
//-- bekijk de database of het IP adres ergens gevonden is
//-- dan heeft de bezoeker namelijk niet het recht om de
//-- pagina te bekijken..
$sql = "SELECT id FROM $table WHERE ip_adres = '$ipadres'";
$res = mysql_query($sql);
//-- bekijk of er een resultaat is, zo niet, doe dan niets
if (mysql_num_rows($res) >= 1)
{
//-- geef de block melding
echo "Je bent geblokkeerd op deze website.";
exit();
}
?>
//-- eerst maken we dus de database connectie
$mysqluser = "mysql_user";
$mysqlpass = "mysql_pass";
$mysqlhost = "localhost";
$mysqldbdb = "mysql_database_naam";
if (!@mysql_select_db($mysqldbdb, @mysql_connect($mysqlhost, $mysqluser, $mysqlpass)))
{
echo "<b>error</b><p>";
echo "Er kon geen database connectie worden gemaakt.";
exit();
}
unset($mysqluser);
unset($mysqlpass);
unset($mysqlhost);
unset($mysqldbdb);
//-- defineer tabelnaam
$table = "ip_blocks";
//-- zet het IP adres van de bezoeker
$ipadres = $REMOTE_ADDR;
//-- bekijk de database of het IP adres ergens gevonden is
//-- dan heeft de bezoeker namelijk niet het recht om de
//-- pagina te bekijken..
$sql = "SELECT id FROM $table WHERE ip_adres = '$ipadres'";
$res = mysql_query($sql);
//-- bekijk of er een resultaat is, zo niet, doe dan niets
if (mysql_num_rows($res) >= 1)
{
//-- geef de block melding
echo "Je bent geblokkeerd op deze website.";
exit();
}
?>
Of het echt effectief is weet ik niet.. Je kunt namelijk altijd via een proxy internetten. De meeste mensen weten dit ook wel en weten ook dat ze die moeten gebruiken als ze eenmaal geblockt zijn op een website. Weet ook zeker dat je niet een proxy adres blokkeerd. Hiermee block je meestal een grote groep mensen.