форум vBSupport.ru > vBulletin > Вопрос — Ответ
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Angelo
Простоузер
Default массовая смена паролей
0

подскажите пожалуйста, как сделать массовую смену паролей?
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

интересно, а как себе это вообще представляется?
у всех узверей будет один пароль?
 
 
Angelo
Простоузер
Default
0

Quote:
Originally Posted by kerk View Post
интересно, а как себе это вообще представляется?
у всех узверей будет один пароль?
та нет. сменить пароли и чтобы они на мыло пришли юзерам.
 
 
kerk
k0t
 
kerk's Avatar
Default
0

сделать массовую рассылку
в теле письма линк на смену пароля
 
 
Fine
Эксперт
Default
0

Как вариант - прицепить генератор паролей, который уже был где то здесь не далеко, и повесить его на приветствие пользователям в виде "Важной информации"
Зашел, сгенерировал, ушел.
Чисто теоретически. На практике к сожалению не подскажу.
 
 
Angelo
Простоузер
Default
0

мне так не подходит( просто нужно сменить и готовый пасс по мылу отправить.

горят что можно:

(04:25:42 24/07/2010)
можно SQL запросом
 
 
kerk
k0t
 
kerk's Avatar
Default
0

кто говорит?
 
 
Angelo
Простоузер
Default
0

один из ваших)
 
 
OldEr
Специалист
Master
 
OldEr's Avatar
Default
0

Одним SQL-запросом точно "неможно".) Как минимум скрипт, который будет брать salt из БД (либо генерировать новую и записывать в БД), генерировать пароль, кодировать в MD5, писать в БД, еще и предварительно сохранять сгенерированый пароль, либо сразу отправлять письмо юзеру.

Вообще такой скрипт был бы очень полезен тем, у кого частенько сливают БД по разным причинам.)
 
 
GiveMeABreak
Эксперт
 
GiveMeABreak's Avatar
Default
0

Quote:
Originally Posted by kerk View Post
кто говорит?
Я говорю )

Создай плагин на хуке misc_start и выполни в браузере misc.php?do=setpass

PHP Code:

if($_REQUEST['do'] == 'setpass')
{

$userids '1,2,3,4,5'// юзеры для смены
$newpassword 'testpass'// новый пароль

$get_users $db->query_read("SELECT * FROM " TABLE_PREFIX "user WHERE userid IN ($userids)");
while(
$userinfo $db->fetch_array($get_users))
{
           
$userdata =& datamanager_init('User'$vbulletinERRTYPE_CP);
           
$userdata->set_existing($userinfo);
           
$userdata->set('password'$newpassword);
           
$userdata->save();
}
print 
"Done";

 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 04:09 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...