Jump to content

Banear vía mysql y php


TheSanto

Recommended Posts

Bueno os voy a explicar 1 forma de banear 1 IP.

 

Lo primero debeis tener una base de datos mysql y alguna pagina web.

Crearemos una tabla , así :

CREATE TABLE ipban (
ip TEXT,
)
Ahora creamos el archivo , que hara la función de que si intenta entrar a tu página web o en tu servidor , le va a denegar el acceso.

Lo vamos a llamar ban.php

Ejemplo :

<?
//Conectamos con la base de datos
$db = mysql_connect("localhost","database_1","pass");
mysql_select_db("api");

//Revisamos si la ip del visitante esta en la Base de Datos
$muestra = mysql_query("SELECT * FROM ipban WHERE ip='$REMOTE_ADDR'",$db);

//Constatamos si $muestra nos da la IP denegada
if(mysql_fetch_row($muestra)) {

//Imprimimos el mensaje para el visitante no deseado
echo "<B>Estas Baneado de la web</B><br>";
exit('Contacta con algun administrador de la web');
}

?>

el comando exit lo que hace es que muestre: Contacta con algun administrador de la web, y ya esta, que no salga el contenido de los archivos cuando hagamos el include.

 

Ahora, por ejemplo queremos que si alguien entre en index.php y está baneada esa IP les salga los mensajes y no el contenido.

 

En el index vamos a añadir esto :

<? include('ban.php') ?>

Espero que os sirva ^^

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...