Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Lesovsky

Создание большого количества пользователей

Рекомендованные сообщения

Приветствую!

Требуется создать автоматически 150 аккаунтов на форуме 3.1.4, имена будут состоять из цифр, и эл. адреса будут отличатся только цифрами, но требуется чтобы пароли были разные. Регистрировать по одному это конечно очень долго, возможно ли сделать какой-нибудь запрос или же можно сделать эту операцию иными средствами?

Поделиться сообщением


Ссылка на сообщение
$member = IPSMember::create( array(
'members'	=> array(
	'name'		=> 'Joe Bloggs',
	'email'		=> 'joe.bloggs@example.com',
	'password'	=> 'passy'
	)
) );

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Не много не ясен принцип действия, нужно создать отдельный файл или вставить в уже существующий? И ещё, данной конструкцией можно зарегистрировать только одного пользователя, для большего количества мне нужно копировать:

 

               'name'          => 'Joe Bloggs',
               'email'         => 'joe.bloggs@example.com',
               'password'      => 'passy'
               )

 

Так?

Поделиться сообщением


Ссылка на сообщение

для большего количества мне нужно копировать

Файл в корень форума

 

<?php

define( 'IPB_THIS_SCRIPT', 'public' );

require_once( 'initdata.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$registry = ipsRegistry::instance(); 
$registry->init();

$nomer = 1;

while ( $nomer <= '150') {

$name = 'user' .$nomer; 
$email = $name .'@test.ru'; 
$password = base_convert(rand(10e16, 10e20), 10, 36); // создаем случайный пароль

$member = IPSMember::create( array(
	'members' => array(
		'name'                  => $name,
		'members_display_name'  => $name,
		'email'                 => $email,
		'password'              => $password
		)
) );

$nomer ++;

}

?>

 

Создаст 150 пользователей. Пароль случайный.

 

имена будут состоять из цифр

Как то сразу с утра не вник.

Имена будут от user1 до user150. Но поменять на набор цифр не так сложно :)

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Спасибо, с настройками разберусь, а как вывести пароли созданных аккаунтов?

Поделиться сообщением


Ссылка на сообщение

Но поменять на набор цифр не так сложно

$name = rand(10000, 999999999);

Не думаю, что при 150 генераций одно и тоже число повторится два раза.

 

а как вывести пароли созданных аккаунтов?

А оно надо? Можно скинуть все в файл, но из-за разовой операции можно просто скопировать с экрана полученные результат. Для этого

заменить

$nomer ++;

 

на

	
echo 'Логин: '  .$name .' Пароль: ' .$password .'<br />';

$nomer ++;

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

можно просто скопировать с экрана полученные результат

Это и нужно.

 

Для этого

заменить

Ошибка только:

 

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in \home\test.ru\www\member_create.php on line 29

Именно в этой строке:

 

        echo 'Логин: '  .$name .' Пароль: ' .$password '<br />'; 

 

Решил изменив на:

 

        echo 'Логин: '  .$name .' Пароль: ' .$password . '<br />'; 

Поделиться сообщением


Ссылка на сообщение

Ошибка только:

Ага. Поправил в исходном сообщение. Как-то пропустил точку. :(

Но можно и так:

 

echo "Логин: $name  Пароль:  $password  <br />"; 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Ага. Поправил в исходном сообщение. Как-то пропустил точку. :(

 

Нечего страшного.) Главное всё работает, спасибо!

Поделиться сообщением


Ссылка на сообщение

Подскажите, как сделать, чтобы логины для юзеров брались из txt файла, по списку?

Поделиться сообщением


Ссылка на сообщение

(ники брал из текстового файла)

<?php

define( 'IPB_THIS_SCRIPT', 'public' );
define( 'IPS_PUBLIC_SCRIPT', 'index.php');
define( 'IPS_ENFORCE_ACCESS', true); // с 3.1.*
require_once( 'initdata.php' );

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$registry = ipsRegistry::instance();
$registry->init();

$nicks = file( 'nick.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );

foreach( $nicks as $v )
{
$name  = $v; 
$email = $v .'@test.ru'; 
$password = base_convert(rand(10e16, 10e20), 10, 36); // создаем случайный пароль

$member = IPSMember::create( array(
	'members' => array(
		'name'                  => $name,
		'members_display_name'  => $name,
		'email'                 => $email,
		'password'              => $password
	)
) );

echo "Login: {$name} Password: {$password}<br>";
}

Поделиться сообщением


Ссылка на сообщение

Подскажите для 3.4 подойдет скрипт?

Поделиться сообщением


Ссылка на сообщение

Подойдет, API не изменилось.

Поделиться сообщением


Ссылка на сообщение

Подойдет, API не изменилось.

Подскажите как файл назвать?

Поделиться сообщением


Ссылка на сообщение

Какой файл?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...