Импорт пользователей в DLE

[Удален]
1627

У меня возникла такая проблема. Есть небольшая база читателей моей рассылки (500-600). Я хочу импортивать все e-mail в базу данных DLE для более удобной рассылки. Как нибудь сталкивался с этим? Не подскажете?

D
На сайте с 09.07.2009
Offline
79
#1

А в каком виде база?

То есть надо добавить в дле этих юзеров?

skoch
На сайте с 04.08.2008
Offline
152
#2

Если база нормально построена, то можно написать небольшой скрипт который затолкнет в базу дле ети даные. Если что могу помочь.

WordPress Changelog (https://wordpress.org/plugins/wp-changelog/) - Или когда с вашим сайтом что-то пошло не так
WooCommerce Product Request (https://wordpress.org/plugins/woo-product-request/) - Покупка в один клик
[Удален]
#3
digwnews:
А в каком виде база?
То есть надо добавить в дле этих юзеров?

Список мыл в столбик

skoch:
Если база нормально построена, то можно написать небольшой скрипт который затолкнет в базу дле ети даные. Если что могу помочь.

Какова цена вопроса?

D
На сайте с 09.07.2009
Offline
79
#4

<?php

$query="SELECT * from dle_users ORDER BY user_id DESC LIMIT 1";
$result=$db->query($query);
$row=$result->fetch_row();
//row[0]+1
$ema=file_get_contents('emails.txt');
$email=explode("\n", $ema);
$k=count($email);
for($i=0; $i<$k; $i++)
{
$query="INSERT INTO `dle_users` (
`email` ,
`password` ,
`name` ,
`user_id` ,
`news_num` ,
`comm_num` ,
`user_group` ,
`lastdate` ,
`reg_date` ,
`banned` ,
`allow_mail` ,
`info` ,
`signature` ,
`foto` ,
`fullname` ,
`land` ,
`icq` ,
`favorites` ,
`pm_all` ,
`pm_unread` ,
`time_limit` ,
`xfields` ,
`allowed_ip` ,
`hash` ,
`logged_ip` ,
`restricted` ,
`restricted_days` ,
`restricted_date`
)
VALUES (
'".$email[$i]."', '14e1b600b1fd579f47433b88e8d85291', '".generateRandomString()."', '".($row[0]+1)."', '0', '0', '4', '".time()."', '".time()."', '', '1', '', '', '', '', '', '', '', '0', '0', '', '', '', '', '', '0', '0', ''
)";
$row=$result->fetch_row();
}
function generateRandomString($len = 8, $pool = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
{
$string = '';

for ($i = 1; $i <= $len; $i++) {
$string .= $pool[rand(0, strlen($pool) - 1)];
}

return $string;
}
?>

Вот)

Делал на коленке, сразу наверное не запустится)) Нужно в нём ещё подключение к БД сделать. мыльники в emails.txt должны лежать. Если непонятно как доделать - стучите в аську.

не. это не работает))

sashka_
На сайте с 27.01.2010
Offline
103
#5
digwnews

чё за бред с запросом insert into ?

по теме вот так думаю будет работать


$files = file("list.txt");// файл с емэйлами
foreach( $files as $email)
{
$db->query("insert into dle_users email,password,name,user_id values('{$email}','123','123','5'");
}

далее вставляем этот код после

require_once ROOT_DIR . '/engine/init.php';

обновляем главную страницу и всё)

с вас могарычь.

p.s. сильно большой файл не примет

Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий