¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Bueno el sistema de baneos es mas bien simple. A continuación voy a dejar los archivos que tienen que ir creando.
baneado.php / Verifica si la ipe sta baneada o no...
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
if (isset( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ])) {
$ip = $_SERVER [ 'HTTP_X_FORWARDED_FOR' ];
}
elseif (isset( $_SERVER [ 'HTTP_VIA' ])) {
$ip = $_SERVER [ 'HTTP_VIA' ];
}
elseif (isset( $_SERVER [ 'REMOTE_ADDR' ])) {
$ip = $_SERVER [ 'REMOTE_ADDR' ];
}
else {
$ip = "Anonima" ;
}
$baneados = mysql_query("SELECT * FROM `baneados` WHERE ip='".$ip."'");
if(mysql_num_rows($baneados)){
echo"<center><b>Has sido baneado de la web. Para más información contacta con el Web-master.</b></center>";
die();
}
?>
baneados.php / Una simple lista de los baneados... [OPCIONAL]
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$query = "SELECT * FROM `baneados`";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
while ($ip = @mysql_fetch_array($resp)) {
echo "<center><table bgcolor=\"#FFFFAA\" border=\"2\" bordercolor=\"#FFFFAA\"><tr><td class=\"Texto\" bgcolor=\"#FFFFAA\"><font color=\"#FF0000\">".$ip['ip']."</font></td></tr></table>";
}
?>
banear.php / Aqui ingresas la ip a banear... donde dice "AQUI TU PASSWORD" reemplazas por la password que quieres usar para ingresar.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$pass = "AQUI TU PASSWORD";
if($_GET['password'] == $pass){
echo"<form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Ingresa aqui la ip\" align=\"CENTER\" name=\"ip\" id=\"ip\" title=\"ip\">
<input type=\"submit\" value=\"Banear\" name=\"banear\" id=\"banear\" title=\"banear\">
</form>";
} else {
echo"<center><form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Password\" align=\"CENTER\" name=\"password\" id=\"password\" tabindex=\"password\" title=\"password\">
<input type=\"submit\" value=\"Procesar\">
</form>";
}
if($_GET['ip']){
$ipp = mysql_query("SELECT * FROM `baneados` WHERE ip='".$_GET['ip']."'");
if(mysql_num_rows($ipp)){
echo"La ip que has ingresado se encuentra actualmente baneada.";
} else {
if(mysql_query("INSERT INTO `baneados` (ip) VALUES('".$_GET['ip']."')")){
echo"La ip ".$_GET['ip']." ha sido baneada.";
}
}
}
?>
conectar.php / Conecta a la base de datos.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
$host = "HOST"; // Host
$user = "USSER"; // Usuario de la base de datos
$pass = "PASS"; // Contraseña de la base de datos
$dbname = "DB"; // Nombre de la base de datos
$conecta = mysql_connect($host, $user, $pass) or die("No se ha podido conectar con el servidor MySQL. Inténtalo mas tarde.");
mysql_select_db($dbname, $conecta);
?>
instalar.php / Crea la base de datos a utilizar para los baneos.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$tabla = "CREATE TABLE `baneados` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(255) NOT NULL default '',
UNIQUE KEY `id` (`id`)
);";
if(mysql_query($tabla)){
echo"La tabla baneados se ha creado correctamente.";
} else {
echo "La tabla baneados ha producido un error y no se pudo crear.";
}
?>
desbanear.php / Desbanea si la ip que ingresastes se ecneuntra en la tabla baneados.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$pass = "AQUI TU PASSWORD";
if($_GET['password'] == $pass){
echo"<form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Ingresa aqui la ip\" align=\"CENTER\" name=\"ip\" id=\"ip\" title=\"ip\">
<input type=\"submit\" value=\"Desbanear\" name=\"desbanear\" id=\"desbanear\" title=\"desbanear\">
</form>";
} else {
echo"<center><form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Password\" align=\"CENTER\" name=\"password\" id=\"password\" tabindex=\"password\" title=\"password\">
<input type=\"submit\" value=\"Procesar\">
</form>";
}
if($_GET['ip']){
$ipp = mysql_query("SELECT * FROM `baneados` WHERE ip='".$_GET['ip']."'");
if(mysql_num_rows($ipp)){
if(mysql_query("DELETE FROM `baneados` WHERE ip='".$_GET['ip']."'")){
echo"La ip ".$_GET['ip']." ha sido desbaneada.";
} else {
echo"Verifica que la ip ".$_GET['ip']." este actualmente baneada.";
}
} else {
echo"La ip que ingresastes (".$_GET['ip'].") no se encuentra actualmente en la tabla de los baneados.";
}
}
?>
Cualquier error, duda bug o loq ue fuere se ruega comunicar a travez de este post...
BUGS:
Se puede banear mas de una vez la misma ip. ARREGLADO
No se podia desbanear por falta de archivo. AGREGADO
Para que aparesca el has sido baneado arriba del code de cada página que quieras utilizar este sitema tendrás que poner...
<?php include("baneado.php");?>
SL
baneado.php / Verifica si la ipe sta baneada o no...
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
if (isset( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ])) {
$ip = $_SERVER [ 'HTTP_X_FORWARDED_FOR' ];
}
elseif (isset( $_SERVER [ 'HTTP_VIA' ])) {
$ip = $_SERVER [ 'HTTP_VIA' ];
}
elseif (isset( $_SERVER [ 'REMOTE_ADDR' ])) {
$ip = $_SERVER [ 'REMOTE_ADDR' ];
}
else {
$ip = "Anonima" ;
}
$baneados = mysql_query("SELECT * FROM `baneados` WHERE ip='".$ip."'");
if(mysql_num_rows($baneados)){
echo"<center><b>Has sido baneado de la web. Para más información contacta con el Web-master.</b></center>";
die();
}
?>
baneados.php / Una simple lista de los baneados... [OPCIONAL]
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$query = "SELECT * FROM `baneados`";
$resp = @mysql_query($query);
$rows = @mysql_num_rows($resp);
while ($ip = @mysql_fetch_array($resp)) {
echo "<center><table bgcolor=\"#FFFFAA\" border=\"2\" bordercolor=\"#FFFFAA\"><tr><td class=\"Texto\" bgcolor=\"#FFFFAA\"><font color=\"#FF0000\">".$ip['ip']."</font></td></tr></table>";
}
?>
banear.php / Aqui ingresas la ip a banear... donde dice "AQUI TU PASSWORD" reemplazas por la password que quieres usar para ingresar.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$pass = "AQUI TU PASSWORD";
if($_GET['password'] == $pass){
echo"<form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Ingresa aqui la ip\" align=\"CENTER\" name=\"ip\" id=\"ip\" title=\"ip\">
<input type=\"submit\" value=\"Banear\" name=\"banear\" id=\"banear\" title=\"banear\">
</form>";
} else {
echo"<center><form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Password\" align=\"CENTER\" name=\"password\" id=\"password\" tabindex=\"password\" title=\"password\">
<input type=\"submit\" value=\"Procesar\">
</form>";
}
if($_GET['ip']){
$ipp = mysql_query("SELECT * FROM `baneados` WHERE ip='".$_GET['ip']."'");
if(mysql_num_rows($ipp)){
echo"La ip que has ingresado se encuentra actualmente baneada.";
} else {
if(mysql_query("INSERT INTO `baneados` (ip) VALUES('".$_GET['ip']."')")){
echo"La ip ".$_GET['ip']." ha sido baneada.";
}
}
}
?>
conectar.php / Conecta a la base de datos.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
$host = "HOST"; // Host
$user = "USSER"; // Usuario de la base de datos
$pass = "PASS"; // Contraseña de la base de datos
$dbname = "DB"; // Nombre de la base de datos
$conecta = mysql_connect($host, $user, $pass) or die("No se ha podido conectar con el servidor MySQL. Inténtalo mas tarde.");
mysql_select_db($dbname, $conecta);
?>
instalar.php / Crea la base de datos a utilizar para los baneos.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$tabla = "CREATE TABLE `baneados` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(255) NOT NULL default '',
UNIQUE KEY `id` (`id`)
);";
if(mysql_query($tabla)){
echo"La tabla baneados se ha creado correctamente.";
} else {
echo "La tabla baneados ha producido un error y no se pudo crear.";
}
?>
desbanear.php / Desbanea si la ip que ingresastes se ecneuntra en la tabla baneados.
<?php
/**
* @author ElMatu
* @copyright 2008
*/
include("conectar.php");
$pass = "AQUI TU PASSWORD";
if($_GET['password'] == $pass){
echo"<form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Ingresa aqui la ip\" align=\"CENTER\" name=\"ip\" id=\"ip\" title=\"ip\">
<input type=\"submit\" value=\"Desbanear\" name=\"desbanear\" id=\"desbanear\" title=\"desbanear\">
</form>";
} else {
echo"<center><form method=\"get\" enctype=\"text/plain\">
<input type=\"text\" value=\"Password\" align=\"CENTER\" name=\"password\" id=\"password\" tabindex=\"password\" title=\"password\">
<input type=\"submit\" value=\"Procesar\">
</form>";
}
if($_GET['ip']){
$ipp = mysql_query("SELECT * FROM `baneados` WHERE ip='".$_GET['ip']."'");
if(mysql_num_rows($ipp)){
if(mysql_query("DELETE FROM `baneados` WHERE ip='".$_GET['ip']."'")){
echo"La ip ".$_GET['ip']." ha sido desbaneada.";
} else {
echo"Verifica que la ip ".$_GET['ip']." este actualmente baneada.";
}
} else {
echo"La ip que ingresastes (".$_GET['ip'].") no se encuentra actualmente en la tabla de los baneados.";
}
}
?>
Cualquier error, duda bug o loq ue fuere se ruega comunicar a travez de este post...
BUGS:
Se puede banear mas de una vez la misma ip. ARREGLADO
No se podia desbanear por falta de archivo. AGREGADO
Para que aparesca el has sido baneado arriba del code de cada página que quieras utilizar este sitema tendrás que poner...
<?php include("baneado.php");?>
SL
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
o_O
No entiendo un pijo de PHP pero creo que los de habboS tendran ya un sistema de baneos, aunque me imagino que es buen aporte.
No entiendo un pijo de PHP pero creo que los de habboS tendran ya un sistema de baneos, aunque me imagino que es buen aporte.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Aqui ya a sido posteado un sistema de baneo pero sin DB
el cual tiene muchas vulnerealividades, en cambio este con DB,
Es mas seguro
el cual tiene muchas vulnerealividades, en cambio este con DB,
Es mas seguro
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
o_O
No entiendo un pijo de PHP pero creo que los de habboS tendran ya un sistema de baneos, aunque me imagino que es buen aporte.
Nosotros baneamos por htaccess.
Pero vamos, que este es un muy buen aporte.
25 🌍. Informático. Tecnología, ciencia, transporte, política, series, bandas sonoras y tartas. 👋
Ummm...
Suena bien.
Gracias por el aporte, lo probaré en mi web!
Suena bien.
Gracias por el aporte, lo probaré en mi web!
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Nosotros baneamos por htaccess.
Pero vamos, que este es un muy buen aporte.
Esa es una buena tecnia, yo la quiero emplear pero no se como xD
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Excelente aporte, y si tienes un miembro con ip dinamica ?