Webmaster общности: Predpriemach.com | SearchEngines.bg

    Бан система с Mysql – Авторска

    Автор: error

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    </head>
    <body>
    <form action="" method="POST">
    IP: <input type="text" name="ip"><br />
    Причина: <input type="text" name="prichina"><br />
    <input type="submit" name="submit" value="Банни!">
    </form>
    <?php
    include "config.php";
    if (isset($_POST['submit'])) {
    $ip = $_POST['ip'];
    if ($_POST['prichina'] == NULL) {
    $prichina = "Няма причина!";
    }
    else {
    $prichina = $_POST['prichina'];
    }
    $select = mysql_query("SELECT * FROM ban_users WHERE ip='$ip'") or die(mysql_error());
    $broi = mysql_num_rows($select);
    if ($broi>0) {
    echo "ИП-то: <b>$ip</b> вече същестува в базата данни!";
    }
    else if ($ip == NULL) {
    echo 'Моля въведете ИП!';
    }
    else {
    $insert = "INSERT INTO `ban_users` (`id`, `ip`, `prichina`) VALUES('NULL', '$ip', '$prichina')";
    if (mysql_query($insert) != "") {
    echo "Успешно баннахте ИП: <b>$ip</b>!";
    }
    else {
    echo "Грешка 1";
    }
    }
    }
    ?>
    </body>
    </html>

    Със този код от горе ще добавяте бан на потребителя!

    ban_list.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    </head>
    <body>
    <table align="center" border="1">
    <tr><td align="center"><b>ID</b></td><td align="center"><b>IP</b></td><td align="center"><b>Причина</b></td><td align="center"><b>Махни</b></td></tr>
    <?php
    include "config.php";
    $sql = mysql_query("SELECT * FROM ban_users ORDER BY id") or die(mysql_error());
    while($row = mysql_fetch_array($sql)) {
    $id = $row['id'];
    $ip = $row['ip'];
    $prichina = $row['prichina'];
    echo "<tr><td>$id</td><td>$ip</td><td>$prichina</td><td><a href='ub_ban.php?id=$id'>Махни</a></td></tr>";
    }
    ?>
    </table>
    </body>
    </html>

    Със този код ще може да видите всички банати ИП!

    index.php – Това е кода който ще се записват даните!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    </head>
    <body>
    <?php
    include ('config.php');
    $ip = $_SERVER['REMOTE_ADDER'];
    $sql = mysql_query("SELECT * FROM ban_users WHERE ip = '$ip'") or die(mysql_error());
    $br = mysql_num_rows($sql);
    if($num > 0) {
    while($row = mysql_fetch_array($sql)) {
    $prichina = $row['prichina'];
    echo "Вие сте банат от сайта!<br /><u>Причина:</u> $prichina";
    exit;
    }
    }
    else {
    
    }
    ?>

    un_ban.php – Това е кода със който ще премахвате бан на потребител

    <?php
    $id = $_GET['id'];
    if(!$id) {
    echo 'Изберете потребителя на който да махнете бана!!!!';
    }
    else {
    $sql = mysql_query("DELETE FROM `ban_users` WHERE id='$id'") or die(mysql_error());
    if($sql == true) {
    }
    echo 'Унбанахте потребителя поздравления!';
    echo '<meta http-equiv="refresh" content="1;url=ban_list.php">';
    }
    }
    ?>

    config.php – Кода с който ще се свързваме с базата дани!

    <?php
    $user = "root"; //Потребителя на базата
    $pass = "123456a"; //Паролата на базата
    $db = "bans"; //Базата дани
    $host = "Localhost"; //Хоста на базата
    $connect = mysql_connect("$host", "$user", "$pass") or die("error 1");
    $db = mysql_select_db("$db",$connect)or die("error 2");
    mysql_query('set names cp1251');
    ?>

    И на край кода който ще свагате във сяка страница кояти искате да бъде банат потребителя!

    <?php include "пътя до файла/ban.php"; ?>

    Системата е авторска забранявам преписването и в други сайтове без мое позволение!

    база:

    CREATE TABLE `ban_users` (
    `id` INT( 12 ) NOT NULL AUTO_INCREMENT ,
    `ip` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `prichina` VARCHAR( 255 ) CHARACTER SET ucs2 COLLATE ucs2_general_ci NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM