Создание большого количества пользователей - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

api

  • 2 Страниц +
  • 1
  • 2

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

#1 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 06 Июнь 2011 - 22:52

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

#2 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 530
  • IPB version:3.4.x
 

Отправлено 06 Июнь 2011 - 23:58

$member = IPSMember::create( array(
	'members'	=> array(
		'name'		=> 'Joe Bloggs',
		'email'		=> 'joe.bloggs@example.com',
		'password'	=> 'passy'
		)
	) );

1

#3 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 07 Июнь 2011 - 00:05

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

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


Так?
0

#4 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 07 Июнь 2011 - 09:30

Просмотреть сообщениеLesovsky сказал(а):

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

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

<?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 пользователей. Пароль случайный.

Просмотреть сообщениеLesovsky сказал(а):

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

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

#5 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 07 Июнь 2011 - 13:19

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

#6 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 07 Июнь 2011 - 13:46

Просмотреть сообщениеPh-A сказал(а):

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

$name = rand(10000, 999999999);

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

Просмотреть сообщениеLesovsky сказал(а):

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

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


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

1

#7 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 07 Июнь 2011 - 13:58

Просмотреть сообщениеPh-A сказал(а):

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

Это и нужно.

Просмотреть сообщениеPh-A сказал(а):

Для этого
заменить

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

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 />'; 

0

#8 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 07 Июнь 2011 - 14:16

Просмотреть сообщениеLesovsky сказал(а):

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

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

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

1

#9 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 07 Июнь 2011 - 14:20

Просмотреть сообщениеPh-A сказал(а):

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


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

#10 Пользователь не на сайте   a1eX28 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 90
  • Регистрация: 21-Ноябрь 12
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 15 Январь 2014 - 11:44

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

#11 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 15 Январь 2014 - 14:46

Просмотреть сообщениеa1eX28 сказал(а):

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

<?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>";
}

0

#12 Пользователь не на сайте   qwarzer ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 02-Октябрь 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 26 Февраль 2014 - 01:54

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

#13 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 26 Февраль 2014 - 15:53

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

#14 Пользователь не на сайте   qwarzer ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 02-Октябрь 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 26 Февраль 2014 - 20:05

Просмотреть сообщениеsiv1987 26 Февраль 2014 - 15:53 сказал(а):

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

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

#15 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 26 Февраль 2014 - 20:30

Какой файл?
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна