|
![]() |
#1 |
Добрый трансер
|
![]() Поздравляю с облачением ников в чёрные фраки
![]() |
![]() |
![]() |
![]() |
#2 |
Trance Addict
|
![]() Установил движок вашего форума (vBulletin) правда версия 3.5.8.
При напрочь отсутствует поле "пол" ![]() |
![]() |
![]() |
![]() |
#3 |
Real Trancer
|
![]() Поздравляю Ребят с новыми Званиями)
__________________
LOSING RAYS |
![]() |
![]() |
![]() |
#4 | |||||||||||||||||||||||
Администратор
|
![]()
SELECT * FROM userfield LIMIT 10; таблица = userfield, поле = field6. там пол и прописывается. в скрипте, наверное, лучше будет заюзать джойны. |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#5 |
Администратор
|
![]() ЗЫ. чуть не забыл - условие должно быть таким, что количество постов у чебурашек = 0
ЗЗЫ. джоин делать именно по userid (таблицы userfield и user). может есть еще кое-какие таблицы, где юзер прописывается (я не смотрел), так что желательно проверить все ![]() |
![]() |
![]() |
![]() |
#6 |
Trance Addict
|
![]() Дело в том что в скачаном мною движке форума, при редакирования профиля, нет возможности выбора пола вообще. В админке я вроде смотрел настройки, но не нашел где добавить дополнительные поля. Есть исходники вашей версии?
P.S. Для удаления лучше использовать функции самого форума. Просто запустить ф-ю удаление в цикле по найденым чебурашкам... |
![]() |
![]() |
![]() |
#7 |
Администратор
|
![]() исходники это не секрет, они есть и в и-нете и у нас, естессно
![]() |
![]() |
![]() |
![]() |
#8 |
Trance Addict
|
![]() Вот скрипт для удаления чебурашек:
Код:
<?php error_reporting(E_ALL & ~E_NOTICE); require_once('./global.php'); require_once(DIR . '/includes/adminfunctions_profilefield.php'); require_once(DIR . '/includes/adminfunctions_user.php'); $SQL = "select u.userid, u.username from user u inner join `userfield` uf on uf.userid=u.userid where field5 like 0xD7E5E1F3F0E0F8EAE0 and u.posts=0"; $i=0; $users = $vbulletin->db->query_read($SQL); $rows = $vbulletin->db->num_rows($users); echo 'Found users: '.$rows.'<br />'; echo 'Remote users: '; while ($user = $vbulletin->db->fetch_array($users)) { $i++; $vbulletin->GPC['userid'] = $user['userid']; $vbulletin->input->clean_array_gpc('p', array('userid' => TYPE_INT)); // check user is not set in the $undeletable users string $nodelete = explode(',', $vbulletin->config['SpecialUsers']['undeletableusers']); if (in_array($vbulletin->GPC['userid'], $nodelete)) { print_stop_message('user_is_protected_from_alteration_by_undeletableusers_var'); } else { $info = fetch_userinfo($vbulletin->GPC['userid']); if ($info['userid'] == $vbulletin->GPC['userid']) { $userdm =& datamanager_init('User', $vbulletin, ERRTYPE_CP); $userdm->set_existing($info); $userdm->delete(); unset($userdm); ($i == $rows)?($d='.'):($d=', '); echo $user['username'].$d; } } } ?> 0xD7E5E1F3F0E0F8EAE0 - это слово "Чебурашка". Была проблема с кодировкой пришлось перевести в 16-ричном вид. В условии sql запроса использовалось поле field5 (у вас скорее всего field7). Нужно будет поменять.... На мыло мне нечего не пришло, так что взял версию 3.5.8. Поскольку использовались функции самого форума, скрипт может не сработать из-за разности версий....... Ну вот и все .... (незабываем бэкапить базу на всякий случай). |
![]() |
![]() |
![]() |
Тут присутні: 1 (учасників - 0 , гостей - 1) | |
|
|