Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Авторегистратор пользователей DLE - DLE users autoregister

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Авторегистратор пользователей DLE - DLE users autoregister
Имя
Сообщение << Старые топики   Новые топики >>
Авторегистратор пользователей 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.

Сам код:

&lt;? // 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('Не могу открыть файл &lt;b&gt;new_dle_users.txt&lt;/b&gt;, проверьте наличие файла !'); echo "&lt;html&gt;\r\n&lt;head&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\" /&gt;\r\n&lt;title&gt;DLE users autoregister | Авторегистратор пользователей DLE (проверен на версии 8.2) by Cep}|{ - BugTrack - forum.xakep.ru&lt;/title&gt; &lt;style&gt; 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; } &lt;/style&gt;\r\n&lt;/head&gt;\r\n&lt;bоdу&gt;\r\nСтарт...&lt;br&gt;&lt;br&gt;\r\n&lt;table cellpadding=2 cellspacing=1&gt;\r\n&lt;tr bgcolor=#C0EBF1&gt;&lt;td&gt;&lt;b&gt;№&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Логин&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Пароль&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Мэйл&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Дата регистрации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Статус&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;\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=&gt;$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 "&lt;tr bgcolor=#F6BCBC&gt;&lt;td&gt;$cnt&lt;/td&gt;&lt;td&gt;{$arr[0]}&lt;/td&gt;&lt;td align=center&gt;{$arr[1]}&lt;/td&gt;&lt;td&gt;{$arr[2]}&lt;/td&gt;&lt;td&gt;".date("H:m:s d.m.Y",$reg_date)."&lt;/td&gt;&lt;td&gt;Пользователь таким &lt;b&gt;логином&lt;/b&gt; уже есть. Не добавлен&lt;/td&gt;&lt;/tr&gt;\r\n"; continue; } if (@mysql_num_rows(@mysql_query("SELECT email FROM {$prefix}_users WHERE email='{$arr[2]}'"))) { $bad++; echo "&lt;tr bgcolor=#F6BCBC&gt;&lt;td&gt;$cnt&lt;/td&gt;&lt;td&gt;{$arr[0]}&lt;/td&gt;&lt;td align=center&gt;{$arr[1]}&lt;/td&gt;&lt;td&gt;{$arr[2]}&lt;/td&gt;&lt;td&gt;".date("H:m:s d.m.Y",$reg_date)."&lt;/td&gt;&lt;td&gt;Пользователь таким &lt;b&gt;E-mail&lt;/b&gt; уже есть. Не добавлен&lt;/td&gt;&lt;/tr&gt;\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 "&lt;tr bgcolor=#CAFACB&gt;&lt;td&gt;$cnt&lt;/td&gt;&lt;td&gt;{$arr[0]}&lt;/td&gt;&lt;td align=center&gt;{$arr[1]}&lt;/td&gt;&lt;td&gt;{$arr[2]}&lt;/td&gt;&lt;td&gt;".date("H:m:s d.m.Y",$reg_date)."&lt;/td&gt;&lt;td&gt;Добавлен&lt;/td&gt;&lt;/tr&gt;\r\n"; $inc++; }else{ echo "&lt;tr bgcolor=#2ED5FA&gt;&lt;td&gt;$cnt&lt;/td&gt;&lt;td&gt;{$arr[0]}&lt;/td&gt;&lt;td align=center&gt;{$arr[1]}&lt;/td&gt;&lt;td&gt;{$arr[2]}&lt;/td&gt;&lt;td&gt;".date("H:m:s d.m.Y",$reg_date)."&lt;/td&gt;&lt;td&gt;Ошибка записи в БД. Не добавлен&lt;/td&gt;&lt;/tr&gt;\r\n"; $inc++; } } echo "&lt;/table&gt;&lt;br&gt;Готово...&lt;br&gt;&lt;br&gt;Пользователей в файле: &lt;b&gt;$cnt&lt;/b&gt;&lt;br&gt;Добавлено пользователей: &lt;b&gt;$inc&lt;/b&gt;\r\n"; if ($bad) echo "&lt;br&gt;Не добавлено пользователей: &lt;b&gt;$bad&lt;/b&gt;\r\n"; echo "&lt;/bоdу&gt;&lt;/html&gt;"; ?&gt;
В прикрепленном файле zip-архив с исходником и файлом new_dle_users.txt.
Скачайте его и удалите в конце расширение .txt
Post #: 1
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-11 20:27:26.886666   
надюха

Сообщений: 23
Оценки: 0
Присоединился: 2008-09-17 21:22:00.620000
отписалась Вам в личку
"Ошибка записи в БД. Не добавлен"[:(][:(][:(]
Post #: 2
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-14 16:31:01.570000   
надюха

Сообщений: 23
Оценки: 0
Присоединился: 2008-09-17 21:22:00.620000
Cep}|{,
спасибо большое!
проблема наконец-то решена:) решена только благодаря Вам;)
:)
Post #: 3
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-09-19 18:10:55.116666   
Бунтарь

Сообщений: 247
Оценки: 0
Присоединился: 2009-06-13 21:40:42.013333
Проверил скрипт, все окей. Спасибо… сейчас свои выложу, может кому понадобятся
Post #: 4
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
Post #: 5
RE: Авторегистратор пользователей DLE - DLE users autoregister - 2009-12-19 20:16:43.056666   
Korovka

Сообщений: 39
Оценки: 0
Присоединился: 2009-11-18 16:39:52.040000
ссылка битая………только смысла нет…..на смоем это тупо, а на других не получится
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Авторегистратор пользователей DLE - DLE users autoregister







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.