|
|
|
|
#1 | |||||||||||||||||||||||
|
Администратор
|
SELECT * FROM userfield LIMIT 10; таблица = userfield, поле = field6. там пол и прописывается. в скрипте, наверное, лучше будет заюзать джойны. |
|||||||||||||||||||||||
|
|
|
|
|
#2 |
|
Администратор
|
ЗЫ. чуть не забыл - условие должно быть таким, что количество постов у чебурашек = 0
ЗЗЫ. джоин делать именно по userid (таблицы userfield и user). может есть еще кое-какие таблицы, где юзер прописывается (я не смотрел), так что желательно проверить все ![]() |
|
|
|
|
|
#3 |
|
Trance Addict
|
Дело в том что в скачаном мною движке форума, при редакирования профиля, нет возможности выбора пола вообще. В админке я вроде смотрел настройки, но не нашел где добавить дополнительные поля. Есть исходники вашей версии?
P.S. Для удаления лучше использовать функции самого форума. Просто запустить ф-ю удаление в цикле по найденым чебурашкам... |
|
|
|
|
|
#4 |
|
Администратор
|
исходники это не секрет, они есть и в и-нете и у нас, естессно
. напиши в личку свое мыло - я тебе вышлю. |
|
|
|
|
|
#5 |
|
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. Поскольку использовались функции самого форума, скрипт может не сработать из-за разности версий....... Ну вот и все .... (незабываем бэкапить базу на всякий случай). |
|
|
|
|
|
#6 |
|
in search of sunrise
|
Код учитывает чтобы не убивались Чебурашки с количеством постов >1?
А то некоторым как я смотрю нравится себя Чебурашкой величать ![]()
__________________
↑ Подпишусь под каждым словом! ↑ |
|
|
|
|
|
#7 |
|
Trance Addict
|
Удаляются чебурашки с количеством постов равным 0
|
|
|
|
|
|
#8 |
|
Nikolaev Trance Community Resident
|
спасибо за помощь, испробуем!
![]()
__________________
www.fandymusic.com |
|
|
|
|
|
#9 | ||||||||||||||||||||||||||||||||||||||||||||||
|
Администратор
|
хм..странно..
завтра с самого утра затестю, пока народу на форуме мало. |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#10 |
|
Администратор
|
Вообщем скрипт сработал, хоть и не с первого раза, сработало ограничение памяти в пхп (увеличил через ini_set("memory_limit"...)).
Ура, чебурашек больше нет. soft - спасибо ![]() |
|
|
|
![]() |
| Тут присутні: 1 (учасників - 0 , гостей - 1) | |
| Параметри теми | |
| Параметри перегляду | |
|
|