Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[Хелп ми] Мой скриптик на разбан из Ultrabans

Тема в разделе "Управление сервером Bukkit", создана пользователем mamayadesu, 18 июн 2014.

  1. Автор темы
    mamayadesu

    mamayadesu Старожил Пользователь

    Баллы:
    103
    Skype:
    Mamayadesu
    Имя в Minecraft:
    Mamayadesu
    вот решил для себя сделать скрипт на разбан из таблицы Ultrbans на сайте. Но каждый раз при попытке разбанить выдаёт "Запрос к базе завершился с ошибкой", может кто подсказать что я делаю не так?
    P.S я новичок в php
    PHP:
    <?php
    echo '<h2>Разбан</h2>';
        
    $dbip "IP сервера";  
        
    $dbname "Ваза данных";  
        
    $dbuser "юзер базы";  
        
    $dbpass 'пароль базы';
        
    $dbtable "Таблица ultrabans";
        
    $speccon mysql_connect($dbip$dbuser$dbpass) or die(mysql_error()); 
        
    mysql_select_db($dbname$speccon) or die(mysql_error()); 
        if (isset(
    $_POST['name']))
            {
            
    $name $_POST['name'];
            if (empty(
    $name))
                {
                    echo 
    'Вы кого-то хотите разбанить? Введите логин.';
                }
            elseif (
    ereg("[^0-9a-zA-Z_-]"$name$Txt))
                {
                    echo 
    "Логин введён некорректно.";
                }  
            else
                {
            
    mysql_query("DELETE FROM $dbtable
                         WHERE name = 
    $name;") or die ("Запрос к базе завершился ошибкой.");
            echo 
    'Аккаунт <b>'.$name.'</b> разбанен!';
           
                }    
            }
    ?>
    HTML:
    <form method="post">
    <p><br />Логин:<br /><input type=text name=name /><br /></p>
    <p><br /><input type="submit" name="submit" value="Разбанить" /><br /></p>
    </form>
    
     
  2. Хостинг MineCraft
    <
  3. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    $name должно быть в одинарных ковычках, так как это не число
     
  4. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    и $name желательно защищать от sql иньекции. для Mysql - mysql_real_escape_string ()[DOUBLEPOST=1403087345,1403087288][/DOUBLEPOST]
    лучший не лучший, он учиться.
     
  5. Toster_tpl

    Toster_tpl Старожил Пользователь

    Баллы:
    153
    Код:
    <?php
        $dbip = "IP сервера";
        $dbname = "Ваза данных";
        $dbuser = "юзер базы";
        $dbpass = 'пароль базы';
        $dbtable = "Таблица ultrabans";
    
        $speccon = mysql_connect($dbip, $dbuser, $dbpass) or die(mysql_error());
        mysql_select_db($dbname, $speccon) or die(mysql_error());
    
        if($_SERVER['REQUEST_METHOD']=='POST'){
            if(!isset($_POST['name'])){ exit('Ups...'); }
            $name = mysql_real_escape_string($_POST['name']);
            if(!preg_match('/^[\w\-]+$/i', $)){ exit('Вы неверно заполнили логин :/'); }
            $delete = mysql_query("DELETE FROM `$dbtable` WHERE `name`='$name'");
            if(!$delete){ exit("Запрос к базе завершился ошибкой."); }
            if(mysql_affected_rows()<=0){ exit("Аккаунт $name не существует"); }
            echo "Аккаунт $name успешно разбанен ^_^. Такие дела.";
        }
    ?>
    
    <h2>Разбан</h2>
    
    <form method="post">
    <p><br />Логин:<br /><input type="text" name="name" /><br /></p>
    <p><br /><input type="submit" name="submit" value="Разбанить" /><br /></p>
    </form>
    
     
  6. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    пля ну всех уделал как обычно )
     
  7. Автор темы
    mamayadesu

    mamayadesu Старожил Пользователь

    Баллы:
    103
    Skype:
    Mamayadesu
    Имя в Minecraft:
    Mamayadesu
    спасибо за помощь :)
     
  8. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    совет: как делать name = '$name' - всегда ставь одинарные ковычки для надёжности
     
  9. Автор темы
    mamayadesu

    mamayadesu Старожил Пользователь

    Баллы:
    103
    Skype:
    Mamayadesu
    Имя в Minecraft:
    Mamayadesu
    ок, учту )
     
  10. BleaZzZ

    BleaZzZ Старожил Пользователь

    Баллы:
    153
    mysql_real_escape_string () - Этот метод устаревший. Скоро его вообще не будет.
     
  11. Veritange

    Veritange Новичок Пользователь

    Баллы:
    21
    Ещё добавьте вызов команды "/ureload". Иначе бан снимается только при перезагрузке сервера или, когда плагин додумается синхронизироваться с базой.
     
  12. BleaZzZ

    BleaZzZ Старожил Пользователь

    Баллы:
    153
    Как он это тебе сделает?) К rcon подключаться?)
     
  13. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    ну он писал на mysql, по этому и дал этот метод
     
  14. BleaZzZ

    BleaZzZ Старожил Пользователь

    Баллы:
    153
    :lol::lol::lol::lol::lol: Ты понял, что сказал? Не позорься :lol:
     
  15. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    чем я позорюсь? если про то что я сказал "ну он писал на mysql" то я имел ввиду что он использовал mysql в работе с базой данных. Я довольно долгое время пишу на php и я понимаю что mysql это говно
     
  16. Автор темы
    mamayadesu

    mamayadesu Старожил Пользователь

    Баллы:
    103
    Skype:
    Mamayadesu
    Имя в Minecraft:
    Mamayadesu
    это с FigAdmin. У меня с Ultrabans такого нет.
     

Поделиться этой страницей