ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Ренегат Gender:Male


Joined: 30 Jul 2016
Show/Hide

Ранее был удален юзер, к примеру Вася, сейчас он на форуме светится и в БД в таблицах тоже, но не как зарегенный а просто как текст. Как можно удалить, или изменить его по всей БД и по всем таблицам к примеру на гость? Замена мода автора сообщение работает только если юзер активный, и в данном случае не работает, можно через запрос в БД сделать замену ?
Back to topOffline View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Мод для починки базы
Code:
############################################################## 
## MOD Title: DB Maintenance
## MOD Author: PhilippK < phpBB2007 <at> kordowich.net > (Philipp Kordowich) http://phpbb.kordowich.net/
## MOD Description: This Mod checks and fixes inconsistencies and errors in the database  
## MOD Version: 1.3.8 

Т.к. phpbbhacks.com не работает, посмотрите на phpbb.com/ И в архиве phpbb2.de, ссылка на архив Анонсы и поддержка модов для phpBB 2.0.x с phpbbguru.net
Back to topOffline View user's profile
Ренегат Gender:Male


Joined: 30 Jul 2016
Show/Hide

Ну вообщем нашел один скрипт replace.php который закачивается в корень сайта, и его вызовом удаляются все упоминания о данном юзере
Back to topOffline View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Можно ссылку на этот скрипт?

_________________
Архив модов с phpbb.com phpbb2refugees.com......php?t=241
Архив модов с phpbb2.de yadi.sk/d/XP53sFs.....93Q36Ap , drive.google.com/.....49aHH-NdbR
Back to topOffline View user's profile
Ренегат Gender:Male


Joined: 30 Jul 2016
Show/Hide

закинуть в корень и вызвать через браузер. типа ваш сайт/replace.php

Code:
<?php

// Ищем...
$search        = 'Вася'; // Например: 'Кого удаляем'

// Меняем на... Используется при $queryType = 'replace'
$replace    = 'гость'; // Например: 'Заменить на'

// Настройки базы данных
$hostname = "localhost";
$database = "";
$username = "";
$password = "";

// Варианты значения переменной $queryType 'search' (вывод результатов поиска) или 'replace' (поиск с заменой)
$queryType = 'replace';

// Показывать ошибки или нет (true/false)
$showErrors = true;

//////////////////////////////////////////////////////
//
//        Код ниже не редактировать
//
//////////////////////////////////////////////////////

if($showErrors) {
    error_reporting(E_ALL);
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors',1);
}
$MJCONN = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database,$MJCONN);
$table_sql = 'SHOW TABLES';
$table_q = mysql_query($table_sql,$MJCONN) or die("Cannot Query DB: ".mysql_error());
$tables_r = mysql_fetch_assoc($table_q);
$tables = array();
do{
    $tables[] = $tables_r['Tables_in_'.strtolower($database)];
}while($tables_r = mysql_fetch_assoc($table_q));
$use_sql = array();
$rowHeading = ($queryType=='replace') ? 
        'Replacing \''.$search.'\' with \''.$replace.'\' in \''.$database."'\n\nSTATUS    |    ROWS AFFECTED    |    TABLE/FIELD    (+ERROR)\n"
      : 'Searching for \''.$search.'\' in \''.$database."'\n\nSTATUS    |    ROWS CONTAINING    |    TABLE/FIELD    (+ERROR)\n";
$output = $rowHeading;
$summary = '';
foreach($tables as $table) {
    $field_sql = 'SHOW FIELDS FROM '.$table;
    $field_q = mysql_query($field_sql,$MJCONN);
    $field_r = mysql_fetch_assoc($field_q);
    do {
        $field = $field_r['Field'];
        $type = $field_r['Type'];

        switch(true) {
            case stristr(strtolower($type),'char'): $typeOK = true; break;
            case stristr(strtolower($type),'text'): $typeOK = true; break;
            case stristr(strtolower($type),'blob'): $typeOK = true; break;
            case stristr(strtolower($field_r['Key']),'pri'): $typeOK = false; break;
            default: $typeOK = false; break;
        }
        if($typeOK) {
            $handle = $table.'_'.$field;
            if($queryType=='replace') {
                $sql[$handle]['sql'] = 'UPDATE '.$table.' SET '.$field.' = REPLACE('.$field.',\''.$search.'\',\''.$replace.'\')';
            } else {
                $sql[$handle]['sql'] = 'SELECT * FROM '.$table.' WHERE '.$field.' REGEXP(\''.$search.'\')';
            }
            $error = false;
            $query = @mysql_query($sql[$handle]['sql'],$MJCONN) or $error = mysql_error();
            $row_count = @mysql_affected_rows() or $row_count = 0;
            $sql[$handle]['result'] = $query;
            $sql[$handle]['affected'] = $row_count;
            $sql[$handle]['error'] = $error;
            $output .= ($query) ? 'OK        ' : '--        ';
            $output .= ($row_count>0) ? '<strong>'.$row_count.'</strong>            ' : '<span style="color:#CCC">'.$row_count.'</span>            ';
            $fieldName = '`'.$table.'`.`'.$field.'`';
            $output .= $fieldName;
            $erTab = str_repeat(' ', (60-strlen($fieldName)) );
            $output .= ($error) ? $erTab.'(ERROR: '.$error.')' : '';
            $output .= "\n";
        }
    }while($field_r = mysql_fetch_assoc($field_q));
}
echo '<pre>';
echo $output."\n";
echo '<pre>';
?>
Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> Полное удаление юзера с БД
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Модератор добавляет юзера в группу!
Здравствуйте! Мне нужно реализовать возможность добавления модератором пользователя в группу. Как такое можно сделать и если нужен мод, то какой? Спасибо!
f712 Поддержка и моды для phpBB2 1 Mon 15 Dec, 2008 22:45 View latest post
Sergey
No new posts Массовое удаление сообщений
Сейчас на форуме после блокировки спамера приходится удалять каждый его пост отдельно, а их может быть за тысячу, подскажите, если какой-ть простенький мод, чтобы после блокировки спамера можно было удалить одной кнопокй
Benelli Поддержка и моды для phpBB2 7 Thu 06 Feb, 2014 18:18 View latest post
vlad77
No new posts Удаление повторяющихся смайликов в сообщении
Автоматическое удаление повторяющихся смайликов в сообщении Простое решение для phpBB2, если кому-то актуально. Code # #--- [OPEN] ------------ # includes/bbcode.php # #--- [FIND] ------------ # $orig[] = /(?=.W|W.|^W) .
Sergey Поддержка и моды для phpBB2 2 Mon 01 Feb, 2010 10:52 View latest post
Sergey
No new posts Автоматическое удаление повторяющихся смайликов в сообщении
phpBB3
Иногда попадаются несознательные или слишком темпераментные пользователи, забивающие в сообщения несколько подряд идущих одинаковых смайлов. Для того, чтобы автоматически исключить такое безобразие, предлагается это
Sergey Поддержка и моды для phpBB3 2 Tue 02 Jun, 2009 10:59 View latest post
Sergey
No new posts Скачать сообщение + удаление аккаунта
скачивание сообщений
Здравствуйте. Подскажите как сделать, как на этом сайте: 1. Над каждым сообщением есть ссылка: Скачать сообщение, нажимаешь, и на компьютер пользователя загружается документ формата .txt с текстом сообщения. Может кто
Raisin Поддержка и моды для phpBB3 10 Sat 13 Jul, 2013 13:01 View latest post
Sergey






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de