Авторегистратор пользователей DLE - DLE users autoregister
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-10 16:18:28.190000
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Автоматический регистратор пользователей DLE (проверен на версии 8.2). Предназначен для наполнения сайта "юзерами". Позволяет автоматически добавить пользователей DLE. Если Вы задались вопросом: Как добавить пользователей DLE, этот скрипт Вам поможет. Для работы требуется файл new_dle_users.txt - должен находиться в одной папке с этим скриптом. Формат файла new_dle_users.txt: логин|пароль|е-мэйл|о себе|полное имя|место жительства|аська Если Вы не хотите указывать одно из полей просто оставьте его пустым. Но разделители должны присутствовать ВСЕ 6 штук. Если по каким-либо причинам Вам не подходит разделитель |, Вы можете сменить его, не забыв при этом указать новый в переменной $separator. Сам код: <?
// DLE users autoregister | Авторегистратор пользователей DLE (проверен на версии 8.2)
// Для работы требуется файл new_dle_users.txt - должен находиться в одной папке с этим скриптом.
// Формат файла new_dle_users.txt:
// логин|пароль|е-мэйл|о себе|полное имя|место жительства|аська
// Если Вы не хотите указывать одно из полей просто оставьте его пустым. Но разделители должны присутствовать ВСЕ 6 штук.
// Если по каким-либо причинам Вам не подходит разделитель |, Вы можете сменить его, не забыв при этом указать новый в переменной $separator.
//
// by Cep}|{ - BugTrack - forum.xakep.ru
//
$host=''; // Адрес хоста базы данных.
$user=''; // Имя пользователя БД.
$pass=''; // Пароль пользователя БД.
$db=''; // Имя БД.
$prefix='dle'; // Префикс таблиц ДЛЕ в БД. По-умолчанию 'dle'.
$separator='|'; // Разделитель полей в файле new_dle_users.txt
$user_ip='127.0.0.1'; // IP "юзера", с которого он "зашел на сайт чтобы зарегаться".
// Юзерам выставляется случайная дата регистрации из диапазона, указанного ниже:
$reg_date_from='10:00:00 1.08.2009'; // Начальная дата "регистрации".
$reg_date_to='22:00:33 12.09.2009'; // Конечная дата "регистрации".
if (!strtotime($reg_date_from) || !strtotime($reg_date_to)) die('Неверный формат даты. Дата должна быть в формате чч:мм:сс дд:мм:гггг !');
$group=4; // группа пользователя. 1-Админ,2-Главный редактор,3-Журналист,4-Посетитель,5-Гость. По-умолчанию свежезарегавшийся юзер попадает в группу 4.
$inc=0; $cnt=0; $bad=0; //Не трогать!
$conn_db=@mysql_connect($host,$user,$pass) or die('Не могу подключиться к БД, проверьте данные подключения !');
@mysql_select_db($db,$conn_db) or die('Не могу выбрать базу, проверьте имя БД !');
$file=@file('new_dle_users.txt') or die('Не могу открыть файл <b>new_dle_users.txt</b>, проверьте наличие файла !');
echo "<html>\r\n<head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\" />\r\n<title>DLE users autoregister | Авторегистратор пользователей DLE (проверен на версии 8.2) by Cep}|{ - BugTrack - forum.xakep.ru</title>
<style>
bоdу { font-family: tahoma; font-size: 9pt; line-height: 18px;}
table { background-color: #777; }
table td { padding: 3px 12px 3px 12px; font-family: tahoma; font-size: 8pt; text-align: center; }
</style>\r\n</head>\r\n<bоdу>\r\nСтарт...<br><br>\r\n<table cellpadding=2 cellspacing=1>\r\n<tr bgcolor=#C0EBF1><td><b>№</b></td><td><b>Логин</b></td><td><b>Пароль</b></td><td><b>Мэйл</b></td><td><b>Дата регистрации</b></td><td><b>Статус</b></td></tr>\r\n";
foreach ($file as $str) {
flush();
if (substr($str,0,2)=='//') continue;
$array=explode($separator,$str);
if (@count($array)!=7) continue;
$cnt++;
foreach ($array as $k=>$v) { $arr[$k]=trim($v); } // Удаляем пробелы слева\справа, на всякий случай :)
$reg_date=mt_rand(strtotime($reg_date_from),strtotime($reg_date_to));
$password=md5(md5($arr[1]));
if (@mysql_num_rows(@mysql_query("SELECT name FROM {$prefix}_users WHERE name='{$arr[0]}'"))) { $bad++; echo "<tr bgcolor=#F6BCBC><td>$cnt</td><td>{$arr[0]}</td><td align=center>{$arr[1]}</td><td>{$arr[2]}</td><td>".date("H:m:s d.m.Y",$reg_date)."</td><td>Пользователь таким <b>логином</b> уже есть. Не добавлен</td></tr>\r\n"; continue; }
if (@mysql_num_rows(@mysql_query("SELECT email FROM {$prefix}_users WHERE email='{$arr[2]}'"))) { $bad++; echo "<tr bgcolor=#F6BCBC><td>$cnt</td><td>{$arr[0]}</td><td align=center>{$arr[1]}</td><td>{$arr[2]}</td><td>".date("H:m:s d.m.Y",$reg_date)."</td><td>Пользователь таким <b>E-mail</b> уже есть. Не добавлен</td></tr>\r\n"; continue; }
$sql="INSERT INTO {$prefix}_users
(
email,password,name,user_group,lastdate,reg_date,allow_mail,info,fullname,land,icq,logged_ip
)
VALUES ('{$arr[2]}','$password','{$arr[0]}','$group','$reg_date','$reg_date','1','{$arr[3]}','{$arr[4]}','{$arr[5]}','{$arr[6]}','$user_ip'
)";
@mysql_query($sql);
if (!mysql_error()) {
echo "<tr bgcolor=#CAFACB><td>$cnt</td><td>{$arr[0]}</td><td align=center>{$arr[1]}</td><td>{$arr[2]}</td><td>".date("H:m:s d.m.Y",$reg_date)."</td><td>Добавлен</td></tr>\r\n"; $inc++;
}else{
echo "<tr bgcolor=#2ED5FA><td>$cnt</td><td>{$arr[0]}</td><td align=center>{$arr[1]}</td><td>{$arr[2]}</td><td>".date("H:m:s d.m.Y",$reg_date)."</td><td>Ошибка записи в БД. Не добавлен</td></tr>\r\n"; $inc++;
}
}
echo "</table><br>Готово...<br><br>Пользователей в файле: <b>$cnt</b><br>Добавлено пользователей: <b>$inc</b>\r\n";
if ($bad) echo "<br>Не добавлено пользователей: <b>$bad</b>\r\n";
echo "</bоdу></html>";
?> В прикрепленном файле zip-архив с исходником и файлом new_dle_users.txt. Скачайте его и удалите в конце расширение .txt
|
|
|
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-11 20:27:26.886666
|
|
|
надюха
Сообщений: 23
Оценки: 0
Присоединился: 2008-09-17 21:22:00.620000
|
отписалась Вам в личку "Ошибка записи в БД. Не добавлен"[:(][:(][:(]
|
|
|
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-14 16:31:01.570000
|
|
|
надюха
Сообщений: 23
Оценки: 0
Присоединился: 2008-09-17 21:22:00.620000
|
Cep}|{, спасибо большое! проблема наконец-то решена:) решена только благодаря Вам;) :)
|
|
|
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-19 18:10:55.116666
|
|
|
Бунтарь
Сообщений: 247
Оценки: 0
Присоединился: 2009-06-13 21:40:42.013333
|
Проверил скрипт, все окей. Спасибо… сейчас свои выложу, может кому понадобятся
|
|
|
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-12-18 22:35:27.073333
|
|
|
mitrushi
Сообщений: 1
Оценки: 0
Присоединился: 2009-12-18 22:29:43.550000
|
Перезалейте плиз.. File Not Found
|
|
|
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-12-19 20:16:43.056666
|
|
|
Korovka
Сообщений: 39
Оценки: 0
Присоединился: 2009-11-18 16:39:52.040000
|
ссылка битая………только смысла нет…..на смоем это тупо, а на других не получится
|
|
|
|
|