Hoje, em dia, existem muitas pessoas, que pensam que são espertas, mas não sabem que o dono do site, pode fazer tudo que quiser.
O administrador do site, pode dar um simples ban por ipv4, mas e se ele muda?
Pois, vou vos dizer uma maneira praticamente simples, mas boa!
Primeiro vamos precisar de um banco de dados, vá ao seu phpmyadmin e crie um banco com um nome a sua escolha depois vá em SQL e execute o seguinte código:
Com o nosso Banco de dados criados precisaremos criar uma conexão com o mesmo, o código abaixo faz essa conexão , você só vai precisar editar o" mysql_user", "mysql_pass" && e o nome do banco de dados:
Obs: Salve como connect.php
Bem , agora vamos ao PHP que irá verificar se o IP do usuário conta na lista dos banidos assim impedindo o acesso do mesmo aos vossos sites:
Pronto agora para banir alguem você só precisa ir no banco de dados clicar em inserir e acrescentar o IP + Data de ínicio do banimento e data de termino.
Bem é isso, existem vários outros métodos para banir o IP dos usuários como por exemplo usando o .htaccess .
Tutorial by: zordY
O administrador do site, pode dar um simples ban por ipv4, mas e se ele muda?
Pois, vou vos dizer uma maneira praticamente simples, mas boa!
Primeiro vamos precisar de um banco de dados, vá ao seu phpmyadmin e crie um banco com um nome a sua escolha depois vá em SQL e execute o seguinte código:
- Código:
CREATE TABLE IF NOT EXISTS `banrow` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(15) NOT NULL,
`start` datetime NOT NULL,
`end` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Com o nosso Banco de dados criados precisaremos criar uma conexão com o mesmo, o código abaixo faz essa conexão , você só vai precisar editar o" mysql_user", "mysql_pass" && e o nome do banco de dados:
- Código:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_pass');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('NOMEDADB', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>
Obs: Salve como connect.php
Bem , agora vamos ao PHP que irá verificar se o IP do usuário conta na lista dos banidos assim impedindo o acesso do mesmo aos vossos sites:
- Código:
<?php
/*
* Banrow IP Control Time (c) 2012
* Created by Leader
*/
require_once('connect.php');
$sql = "DELETE FROM banrow WHERE ( `end` <= NOW() )";
mysql_query($sql);
$ip_user = $_SERVER['REMOTE_ADDR'];
$selectdb = "SELECT * FROM banrow WHERE ( `ip` = '". $ip_user ."' ) AND ( NOW() BETWEEN `start` AND `end` )";
$query = mysql_query($selectdb);
if (mysql_num_rows($query) !== 0) {
$_SESSON["banrow"] = "banned";
echo "<b style=color:red>Você foi banido por infringir as regras do site.</b>";
exit;
}
?>
Pronto agora para banir alguem você só precisa ir no banco de dados clicar em inserir e acrescentar o IP + Data de ínicio do banimento e data de termino.
Bem é isso, existem vários outros métodos para banir o IP dos usuários como por exemplo usando o .htaccess .
Tutorial by: zordY