SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.04.2016 14:52:22

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

flede
Создаю нового пользователя.
Сохраняю.
Выпадает ошибка
Deprecated: Function split() is deprecated in C:\WEBOpSrvr\domains\0001.pt\func.php on line 101

Warning: Cannot modify header information - headers already sent by
(output started at C:\WEBOpSrvr\domains\0001.pt\func.php:101) in C:\WEBOpSrvr\domains\0001.pt\actions.php on line 705

В чём проблема?

Отредактированно sql157 (02.04.2016 14:52:46)

Неактивен

 

#2 02.04.2016 15:07:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

это у вас новая версия php, в которой ф-ия split не поддерживается.
замените слово split в коде (C:\WEBOpSrvr\domains\0001.pt\actions.php строка 705) на explode

Неактивен

 

#3 02.04.2016 15:43:28

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

В C:\WEBOpSrvr\domains\0001.pt\actions.php
  "split" находится только строке 142
     см. скриншот http://prntscr.com/an6e1a

   В этом же файле в строке 750 находится следующие выражения
       см. сриншот http://prntscr.com/an6fgo

А в файле C:\WEBOpSrvr\domains\0001.pt\func.php
  "split" находится только строке 101
      см. сриншот http://prntscr.com/an6g87.

Всё таки в каком файле и что лучше поменять?

Неактивен

 

#4 02.04.2016 15:57:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

в последнем

Неактивен

 

#5 02.04.2016 16:13:35

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Не знаю может я не правильно, что-то делаю.
Заполняю форму пользователя согласно инструкции
   http://prntscr.com/an6pcn

Нажимаю добавить. Обратно ошибка.
    http://prntscr.com/an6pol

Содержание Ошибки
Notice: Undefined offset: 2 in C:\WEBOpSrvr\domains\0001.pt\func.php on line 101

Notice: Undefined offset: 1 in C:\WEBOpSrvr\domains\0001.pt\func.php on line 101

Warning: Cannot modify header information - headers already sent by (output started at C:\WEBOpSrvr\domains\0001.pt\func.php:101) in C:\WEBOpSrvr\domains\0001.pt\actions.php on line 863

Файл func.php строка 101
http://prntscr.com/an6qxe

Файл actions.php строка 863
http://prntscr.com/an6rep

Дополню.
Не смотря на ошибку пользователей всё таки добавляет.
Но поле "Last login" почему-то обнуляется
http://prntscr.com/an92tl

Отредактированно sql157 (02.04.2016 19:36:01)

Неактивен

 

#6 05.04.2016 10:06:21

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Вопрос  ещё открыт, поэтому буду признателен за любую помощь.
Хотя бы по какой теме изучать вопрос?

Неактивен

 

#7 06.04.2016 08:33:47

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

explode оказалась не совсем адекватной заменой split. Замените строку 101 в func.php на

list ($day, $month, $year) = preg_split ('/[\/.-]/', $date);

Неактивен

 

#8 06.04.2016 08:41:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Кстати, используйте версию flede из svn. Там эта ошибка уже исправлена в 2012-м. Прошу прощения, что не обновил релиз.
https://sourceforge.net/p/flede/code/HE … unk/flede/

Неактивен

 

#9 06.04.2016 09:07:37

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Выпустил версию Flede 0.74. Пишите, если есть еще баги

Неактивен

 

#10 08.04.2016 09:03:19

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Не скачивает c SVN
Может есть возможность переслать на Email или выложить в другое место?
http://savepic.su/7173376m.jpg

Ссылка на ошибку  http://cropcron.com/45871.png

Отредактированно sql157 (08.04.2016 09:08:19)

Неактивен

 

#11 08.04.2016 09:39:59

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Попробуйте прямую ссылку для скачивания версии 0.74
http://downloads.sourceforge.net/projec … e-0.74.tgz

Неактивен

 

#12 08.04.2016 13:51:57

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Не знаю баги ли это, но ситуация следующая.

СЕРВЕР: ОпенСервер
СОСТАВ
  Apache - 2.4х64
  PHP     - 5.5х64
  MySQL - 5.5х64

Flede находится в папке http://0002.pt/

Запустил install.php.
Создались необходимые таблицы.

Захожу на "http://0002.pt/", в окне ошибки

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\WEBOpSrvr\domains\0002.pt\func.php on line 30

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\WEBOpSrvr\domains\0002.pt\func.php:30) in C:\WEBOpSrvr\domains\0002.pt\auth.php on line 12

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\WEBOpSrvr\domains\0002.pt\func.php:30) in C:\WEBOpSrvr\domains\0002.pt\auth.php on line 12

Что с этим можно сделать?

Неактивен

 

#13 08.04.2016 20:03:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Это не ошибка, но warning мешает дальнейшей нормальной работе системы. В файле конфигурации замените

$DEBUG_MODE = true;

на
$DEBUG_MODE = false;


Тогда не будет этого предупреждения и далее куки отправятся. Переписать на mysqli или PDO можно, но смысла в этом не видно. Через какое-то время, возможно придется.

Неактивен

 

#14 08.04.2016 20:59:53

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Заработало.
Зарегистрировал пользователей.
Создал таблицы

Вижу список таблиц в составе
    - Articles sections
    - Company news
    - Corporate articles

При входе в любую таблицу под любым пользователем выпадает ошибка:
"Server encountered an internal problem or misconfiguration."

Неактивен

 

#15 08.04.2016 21:05:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Вероятно ошибка в определении таблиц.
Раскомментируйте в config.php
$LOG_FILE = "flede.log";
или ADMIN_EMAIL. Тогда детали ошибки будут записаны в лог или отправлены на email.

Неактивен

 

#16 09.04.2016 06:42:24

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

На Email не отправляет. В спаме тоже нету письма логов.

Создал файл логов
Зашёл во все три таблицы.
Привожу содержание файла лог

Error: Error selecting from articles_sections
SQL = SELECT count(*) from articles_sections this where 1
1146: Table 'fld_0002.articles_sections' doesn't exist
File: C:\WEBOpSrvr\domains\0002.pt\actions.php
Line: 199


Error: Error selecting from news
SQL = SELECT count(*) from news this where 1
1146: Table 'fld_0002.news' doesn't exist
File: C:\WEBOpSrvr\domains\0002.pt\actions.php
Line: 199


Error: Error selecting from articles
SQL = select this.* from articles this LEFT join articles b ON this.section:articles_sections:id:title=b.4 where (b.4 is NULL OR b.4=this.4) and (1) order by 4 desc
1064: 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 ':articles_sections:id:title=b.4 where (b.4 is NULL OR b.4=this.4) and (1) order ' at line 1
File: C:\WEBOpSrvr\domains\0002.pt\actions.php
Line: 119

Неактивен

 

#17 09.04.2016 09:32:11

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

1. Нет таблицы articles_sections. Таблицу нужно создать в базе данных параллельно с внесение во Flede. Flede управляет содержимым, но не созданием таблицы.
2. То же для таблицы news.
3. Ошибка синтаксиса. В каком разделе у Вас указано section:articles_sections:id:title? Приведите запись из MAIN_TABLE

Неактивен

 

#18 09.04.2016 18:00:58

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

В БД созданы следующие таблицы:
   articles
       см. скриншот    http://prntscr.com/aq3vsg

    news
       см. скриншот    http://prntscr.com/aq3w0b

    articles_sections
       см. скриншот    http://prntscr.com/aq3wcg

Описание таблиц в flede прилагаю по ссылке http://файлообменник.рф/dgb1d1wrb3iz.html


Зашёл через пользователя "editor"
После входа в каждую тблицу ОЛГ выдаёт сообщения

Таблица: System log [flede_syslog]
Error: Error selecting from articles SQL = select this.* from articles this LEFT join articles b ON this.section:articles_sections:id:title=b.4 where (b.4 is NULL OR b.4=this.4) and (1) order by 4 desc 1064: 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 ':articles_sections:id:title=b.4 where (b.4 is NULL OR b.4=this.4) and (1) order ' at line 1 File: C:\WEBOpSrvr\domains\0002.pt\actions.php Line: 119

Error: Error selecting from news SQL = SELECT 5,title,date from news this where 1 order by 5 desc limit 0,50 1054: Unknown column '5' in 'order clause' File: C:\WEBOpSrvr\domains\0002.pt\actions.php Line: 237

Error: Error selecting from articles_sections SQL = SELECT 6,title from articles_sections this where 1 order by 6 desc limit 0,50 1054: Unknown column '6' in 'order clause' File: C:\WEBOpSrvr\domains\0002.pt\actions.php Line: 237

Неактивен

 

#19 09.04.2016 18:57:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

Одна из ошибок в описании таблицы в MAINTABLE. В поле "Id field" у Вас указано число 4,5 или 6, а должно быть имя уникального первичного ключа, то есть должно быть указано просто
id

Это снимет часть ошибок. Также, описание из parent перенесена в category (parent для ситуации, когда у каждой записи есть родитель в этой же таблице). Вот пример Вашего описания с исправлениями:

Запись: Corporate articles (id = 4)

Table name:    articles
Table title:    Corporate articles
Title field:    title
Additional title fields:    date
Id field:    id
Order priority:    0
Hidden:    Нет
Fields:    
title:t:Article title;
date:d:Publish date;
message:T:Full text;
short:T:Abstract;
active:l:Active:1;
source:t:Article source reference;
section:B$articles_sections$id$title:Section

Comments:    
Parent field:    
Category field:    section:articles_sections:id:title
Where query:    1
Order by query:    
Table description:    
Max file size:    0
Read group:    4
Add group:    3
Edit group:    3
Group authorized to delete:    3
 

Неактивен

 

#20 09.04.2016 20:03:40

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Re: flede. При создании нового пользователя появляется ошибка " Function split() is deprecated in"

))
Вроде заработало.
Спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson