Dle помогите импортировать прользователей

12
A2
На сайте с 31.08.2013
Offline
1
964

У меня стоит Dle версии 9.7 как мне импортировать прользователей из текстового файла?

В файле есть только емайлы через запятую.

Пробовал сделать по описаю в статье /ru/forum/521812 не получается

пишет ошибку

MySQL error in file: /engine/init.php at line 463

Error Number: 1064

The Error returned was:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'email,password,name,user_id values('ritm_altai@mail.ru,55554,fghfg,user_id value' at line 1

SQL query:

insert into dle_users email,password,name,user_id values('ritm_altai@mail.ru,55554,fghfg,user_id values ','123','123','5'

siv1987
На сайте с 02.04.2009
Offline
427
#1

INSERT INTO dle_users (email,password,name) VALUES('email', MD5(MD5('user password')), 'user name')

email и name уникальные поля. Уникально это значит что они могут встречаться только один раз.

Digdug
На сайте с 11.07.2012
Offline
119
#2

Легче всего посмотреть как это пишется в дампе базы DLE.

A2
На сайте с 31.08.2013
Offline
1
#3
siv1987:
INSERT INTO dle_users (email,password,name) VALUES('email', MD5(MD5('user password')), 'user name')

email и name уникальные поля. Уникально это значит что они могут встречаться только один раз.

Куда это нужно прописать?

---------- Добавлено 31.08.2013 в 19:36 ----------

А можно как то сразу загрузить из файла не вписывая каждую строку каждого пользователя?

дани мапов
На сайте с 06.09.2012
Offline
204
#4


$files = file("list.txt");
foreach($files as $email)
{
$db->query("INSERT IGNORE INTO dle_users (email,password,name) VALUES ('{$email}','14e1b600b1fd57','{$email}'");
}

далее вставляем этот код после
require_once ROOT_DIR . '/engine/init.php';
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
A2
На сайте с 31.08.2013
Offline
1
#5
дани мапов:

$files = file("list.txt");
foreach($files as $email)
{
$db->query("INSERT IGNORE INTO dle_users (email,password,name) VALUES ('{$email}','14e1b600b1fd57','{$email}'");
}

Выдает ошибку Что это значит???

MySQL Error!

MySQL error in file: /engine/init.php at line 462

Error Number: 1064

The Error returned was:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

SQL query:

INSERT IGNORE INTO dle_users (email,password,name) VALUES ('ritm_altai@mail.ru, ','14e1b600b1fd57','ritm_altai@mail.ru, '

ПЕРЕВОД

Ошибки MySQL в файл: /engine/init.php в строке 464

Номер Ошибки: 1064

Код Ошибки:

У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера версия для права синтаксис возле " в строке 1

SQL-запрос:

INSERT IGNORE В dle_users (адрес электронной почты,пароль,имя) VALUES ('ritm_altai@mail.ru, ','14e1b600b1fd57','ritm_altai@mail.ru, '

дани мапов
На сайте с 06.09.2012
Offline
204
#6

Емайлы идут через запятую? Или в столбик? Лучше небольшой кусок выложите.

A2
На сайте с 31.08.2013
Offline
1
#7
дани мапов:
Емайлы идут через запятую? Или в столбик? Лучше небольшой кусок выложите.

Емайлы идут в столбик через запятую 10 шт.

Пробовал и без запятых в столбик и встрочку с запятами все равно выдает ошибку

sashka_
На сайте с 27.01.2010
Offline
103
#8

в запросе скобка не закрыта, так поправьте


$db->query("INSERT IGNORE INTO dle_users (email,password,name) VALUES ('{$email}','14e1b600b1fd57','{$email}')");
Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
A2
На сайте с 31.08.2013
Offline
1
#9
sashka_:
в запросе скобка не закрыта, так поправьте

$db->query("INSERT IGNORE INTO dle_users (email,password,name) VALUES ('{$email}','14e1b600b1fd57','{$email}')");

Спасибо теперь все нормально

siv1987
На сайте с 02.04.2009
Offline
427
#10

и список проверьте - 'ritm_altai@mail.ru, ' - удалите все лишние символы в конце

и перед $db->query добавить $email = trim($email);

12

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