Делал для себя, решил поделиться, возможно кому то пригодится.
Рассчитано на структуру БД первой ветки.
Не могу ручаться за качество кода с точки зрения оптимизации и безопасности, просто выкладываю свое решение, как есть, кому нужно — использует на свой страх и риск))
В архиве три файла.
Сам скрипт. В настройках крона пропишите путь к этому скрипту на вашем хостинге и укажите как часто его нужно запускать.
В той же папке что и php файл должно лежать два текстовых файла.
В одном из них вам необходимо собрать названия городов из которых будут ваши юзеры, в другом — имена. Имена должны быть одного пола.
По умолчанию идет мужской.
Для чередования мальчик — девочка создайте второй каталог, загрузите туда то же самое из архива, только теперь в текстовом файле с именами укажите все женские имена, а в php файле измените строку 56
здесь нужно заменить 'm' на 'f'.
И в кроне прописать еще одну задачу, указав путь к php файлу из этого, дополнительного каталога, что бы выполнялся где то между моментами выполнения предыдущей задачи.
Еще немного о настройках, для тех, кому совсем ничего не понятно.
В php коде:
год рождения пользователей формируется в строке 13. Сейчас там используется диапазон с 1955 по 1995 год. Если хотите что бы ваши пользователи были старше или младше, можете указать другой минимальный и максимальный год рождения.
14 строка месяц рождения. С первого месяца не указал, так как с ходу не нашел, как подставлять ноль к месяцами типа январь, февраль 01, 02, и посчитал что пока не стоит на это заморачиваться). Возможно в комментах кто нибудь подскажет), до тех пор используются месяца с двузначным числовым значением.))
15 строка — Дни месяца. С двузначные числа которые точно есть в месяцах 10-12
Логин пользователя. Сейчас он выглядит примерно так id153518130953, формируется по такому принципу: префикс id (вы можете его заменить на user, muser, chel)+год+порядковый номер дня в году+час+минута+секунда+случайное число в диапазоне от 1 до 99
Email пользователя в строке 53 $zlogin@site.com — замените site.com на ваш домен. Уведомления предназначенные для этого пользователя будут поступать на ваш главный почтовый ящик, если настроен на прием почты с несуществующих адресов с домена.
Пароль пользователя в строке 53 вот это 9bc1ad6e0615c952
Если хотите заменить на известный вам пароль, посмотрите в php админ как выглядит в зашифрованном виде нужный вам пароль и вставьте вместо этого.
Перед употреблением рекомендую тестировать на копии сайта, перед употреблением на основной версии сайта, рекомендую делать копии.
У меня всё работает. Полет нормальный.
Рекомендую изменить как название каталога так и название php файла на свои.
Скачать instantcms.ru/users/files/download5788.html
Если кто то хочет улучшить решение, не стесняйтесь)
UPD 18.12.2015
Архив был обновлен. Исправлен принцип формирования логина, для большей уникальности и избежания вероятности повторов.
UPD 18.12.2015
Во время использования в полевых условиях всплыл один момент, который я упустил. Время на сайте и время на сервере.
Если у вас на сайте(Админ — панель — Настройки — Время) выставлено смещение в часах и если параллельно с генератором пользователей работает обычная регистрация, может возникнуть ситуация при которой пользователь зарегистрировавшийся обычным способом в списке пользователей встанет не последним в ряд, а на несколько пунктов ниже. В принципе не критично, но не очень хорошо) Это связано с тем, что в настройках сайта вы указали смещение например минус 2 часа, и сайт использует это время, а скрипт — нет. Что бы этого не было в скрипте в строке 8, укажите то же смещение в часах, которое вы указали в настройках сайта в админ панели.
Указывать нужно в секундах, 1 час = 3600 (прибавить или отнять в зависимости от ваших настроек времени на сайте)
Пример:
У меня в настройках сайта стоит смещение -5 часов, поэтому смещение будет в секундах 18000
строка 8 выглядит вот так
Рассчитано на структуру БД первой ветки.
Не могу ручаться за качество кода с точки зрения оптимизации и безопасности, просто выкладываю свое решение, как есть, кому нужно — использует на свой страх и риск))
В архиве три файла.
Сам скрипт. В настройках крона пропишите путь к этому скрипту на вашем хостинге и укажите как часто его нужно запускать.
В той же папке что и php файл должно лежать два текстовых файла.
В одном из них вам необходимо собрать названия городов из которых будут ваши юзеры, в другом — имена. Имена должны быть одного пола.
По умолчанию идет мужской.
Для чередования мальчик — девочка создайте второй каталог, загрузите туда то же самое из архива, только теперь в текстовом файле с именами укажите все женские имена, а в php файле измените строку 56
VALUES (@LastID, @LastID, '$city', 'm');";
И в кроне прописать еще одну задачу, указав путь к php файлу из этого, дополнительного каталога, что бы выполнялся где то между моментами выполнения предыдущей задачи.
Еще немного о настройках, для тех, кому совсем ничего не понятно.
В php коде:
год рождения пользователей формируется в строке 13. Сейчас там используется диапазон с 1955 по 1995 год. Если хотите что бы ваши пользователи были старше или младше, можете указать другой минимальный и максимальный год рождения.
14 строка месяц рождения. С первого месяца не указал, так как с ходу не нашел, как подставлять ноль к месяцами типа январь, февраль 01, 02, и посчитал что пока не стоит на это заморачиваться). Возможно в комментах кто нибудь подскажет), до тех пор используются месяца с двузначным числовым значением.))
15 строка — Дни месяца. С двузначные числа которые точно есть в месяцах 10-12
Логин пользователя. Сейчас он выглядит примерно так id153518130953, формируется по такому принципу: префикс id (вы можете его заменить на user, muser, chel)+год+порядковый номер дня в году+час+минута+секунда+случайное число в диапазоне от 1 до 99
Email пользователя в строке 53 $zlogin@site.com — замените site.com на ваш домен. Уведомления предназначенные для этого пользователя будут поступать на ваш главный почтовый ящик, если настроен на прием почты с несуществующих адресов с домена.
Пароль пользователя в строке 53 вот это 9bc1ad6e0615c952
Если хотите заменить на известный вам пароль, посмотрите в php админ как выглядит в зашифрованном виде нужный вам пароль и вставьте вместо этого.
Перед употреблением рекомендую тестировать на копии сайта, перед употреблением на основной версии сайта, рекомендую делать копии.
У меня всё работает. Полет нормальный.
Рекомендую изменить как название каталога так и название php файла на свои.
Скачать instantcms.ru/users/files/download5788.html
Если кто то хочет улучшить решение, не стесняйтесь)
UPD 18.12.2015
Архив был обновлен. Исправлен принцип формирования логина, для большей уникальности и избежания вероятности повторов.
UPD 18.12.2015
Во время использования в полевых условиях всплыл один момент, который я упустил. Время на сайте и время на сервере.
Если у вас на сайте(Админ — панель — Настройки — Время) выставлено смещение в часах и если параллельно с генератором пользователей работает обычная регистрация, может возникнуть ситуация при которой пользователь зарегистрировавшийся обычным способом в списке пользователей встанет не последним в ряд, а на несколько пунктов ниже. В принципе не критично, но не очень хорошо) Это связано с тем, что в настройках сайта вы указали смещение например минус 2 часа, и сайт использует это время, а скрипт — нет. Что бы этого не было в скрипте в строке 8, укажите то же смещение в часах, которое вы указали в настройках сайта в админ панели.
Указывать нужно в секундах, 1 час = 3600 (прибавить или отнять в зависимости от ваших настроек времени на сайте)
Пример:
У меня в настройках сайта стоит смещение -5 часов, поэтому смещение будет в секундах 18000
строка 8 выглядит вот так
Реклама #
Странник 9 лет назад #
Однако мне до сих пор непонятно, зачем вам этот генератор нужен. Какие цели вы ставили перед собой, когда садились его писать? Как собираетесь применять? Зачем он пользователям?
Разъясните, плиз.
Спасибо.
Странник 9 лет назад #
Привет Fuze и r2, которые никак не могут включить в блогах редактирование ошибок, хотя их сотни пользователей об этом просят из года в год.
Нил™ 9 лет назад #
Это один из вариантов, когда, по-моему, он может пригодиться)
Странник 9 лет назад #
Олег Васильевич я 9 лет назад #
Dost 9 лет назад #
Glushok 9 лет назад #
Нил™ 9 лет назад #
Glushok 9 лет назад #
Шадринец 5 лет назад #