Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[PHP] Como banir IP

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial [PHP] Como banir IP

    Bem ,as vezes certas pessoas indesejaveis visitam vossos sites , mas você não quer que ela faça isso.

    Como impedir isso ?.

    Banindo o IP dessa pessoa dessa forma ela não poderá acessar seu site.

    LETS GO:

    Primeiro vamos precisar de um banco de dados, vá no seu phpmyadmin e crie um banco com um nome a sua escolha depois vá em SQL e execute o seguinte código:

    Código PHP:
    CREATE TABLE IF NOT EXISTS `banrow` (
      `
    idint(10unsigned NOT NULL AUTO_INCREMENT,
      `
    ipvarchar(15NOT NULL,
      `
    startdatetime NOT NULL,
      `
    enddatetime NOT NULL,
      
    PRIMARY KEY (`id`),
      
    KEY `ip` (`ip`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=
    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:
    <?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:
    <?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:white>Você foi banido por infringir as regras do site.</b>";
        exit;
    }
    ?>
    Pronto agora para banir alguem você só precisa ir no bando de dados clickar em inserir e acrescentar o IP + Data de ínicio do banimento e data de termino.

    Bem é isso, dúvidas estou aqui

    Os créditos são 100% MEUS.
X
Working...
X