Web-интерфейс Умного Дома и разработка домашнего сайта

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
kran17
Сообщения: 24
Зарегистрирован: 07 сен 2014, 14:53
Откуда: Сургут

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение kran17 » 17 мар 2015, 11:20

Проблема решена, Вы уже ответили на мой вопрос "ContID виден в строке URL"

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 18 мар 2015, 18:32

Доброго времени суток. У меня вопрос по оператору
$this->execute("INSERT INTO tmp_".$attr['ListID']." VALUES (".$max_tmpID['tmpID'].", $id, $sql)");
например в tmp_8 не могу понять как заполняются столбцы key_j_label и key_i_pio

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 19 мар 2015, 08:59

Создал новую таблицу 4-й столбец тип - text. Не могу записать символьные данные (буквенные) цифры - записывает. Не сочтите за труд - подскажите в чем причина.

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 19 мар 2015, 09:41

Всем спасибо, разобрался сам.

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 19 мар 2015, 10:45

еще одна проблемка - функцией fopen пытаюсь открыть файл в домашней папке - пишет: failed to open stream: Permission denied in

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 19 мар 2015, 11:24

Игорь347 писал(а):еще одна проблемка - функцией fopen пытаюсь открыть файл в домашней папке - пишет: failed to open stream: Permission denied in
Если это происходит в Linux, а функция fopen() вызывается из под Apache, то это может означать, что у скрипта нет достаточно прав.
Apache обычно работает под пользователем www-data.
У файла есть владелец, группа и разрешения для владельца, группы и всех остальных.
Можно либо дать доступ всем остальным chmod a+rw 'файл',либо назначить владельца chown www-data 'файл' или chown root:www-data 'файл'; chmod g+rw 'файл'

Игорь347
Сообщения: 25
Зарегистрирован: 04 янв 2015, 17:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Игорь347 » 19 мар 2015, 12:29

Разобрался. Не думал, что в домашей папке может не хватать прав.

fish-msk
Сообщения: 18
Зарегистрирован: 25 янв 2015, 18:08
Откуда: Москва

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение fish-msk » 03 апр 2015, 20:59

В CMS при попытке удаления модуля (Настройки - Модули - красный крест) в логах Apache появляется следующее:

Код: Выделить всё

PHP Fatal error:  Uncaught exception 'Exception' with message 'Cannot delete or update a parent row: a f
oreign key constraint fails (`testdb`.`tListField`, CONSTRAINT `tListField_ibfk_1` FOREIGN KEY (`ListID`) REFERENCES `tList` (`ListID`))' in /var/www/demo/ab-cms
/class/main_class.php:51\nStack trace:\n#0 /var/www/demo/ab-cms/class/sub_class.php(60): cms_db->execute('DELETE FROM tLi...')\n#1 /var/www/demo/ab-cms/mods/mod_
conf_mods.php(27): cms_full->table_delete('tList', 'ListID', '25')\n#2 /var/www/demo/ab-cms/mods/mod_index.php(104): include('/var/www/demo/a...')\n#3 /var/www/d
emo/ab-cms/index.php(45): include('/var/www/demo/a...')\n#4 {main}\n  thrown in /var/www/demo/ab-cms/class/main_class.php on line 51, referer: http://192.168.1.3
7/demo/ab-cms/index.php?p=conf_mods
Физически модуль не удаляется, и при следующем обновлении странички CMS он присутствует в списке..
Подскажите, плз, в чем может быть дело?

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 03 апр 2015, 22:52

"A foreign key constraint fails" означает ошибку ограничения внешнего ключа. В переводе на колхозный это значит, что у записи есть связанные с ней данные в другой таблице.
Конкретно по вашей ситуации: в модуле заведены поля (tListField). Нужно сначала удалить все поля в модуле. Это как временное решение.
Это неправильно - явная недоработка. Система должна сама автоматически удалять поля, если нет живых данных. Поправлю.

fish-msk
Сообщения: 18
Зарегистрирован: 25 янв 2015, 18:08
Откуда: Москва

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение fish-msk » 04 апр 2015, 06:48

Андрей, спасибо за разъяснения.

Еще информация по ошибке: если зайти в модуль и удалить все поля, потом выйти в список модулей и удалить модуль - появляется такая же ошибка со ссылкой на таблицу tCont. И только после удаления из tCont (я делал через phpMyAdmin) всех записей с нужным ListID удаление модуля в CMS работает.

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 04 апр 2015, 09:19

fish-msk, вот как раз это правильно. Если к документу привязан модуль, то его нельзя удалить. Иначе получится, что с документом связан несуществующий модуль.

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 04 апр 2015, 10:39

Хотел бы спросить, что такое "скрипт для подключения энкодера к MegaD-328,"
Новые функции у меги или? Вообщем прошу немного подробнее.

fish-msk
Сообщения: 18
Зарегистрирован: 25 янв 2015, 18:08
Откуда: Москва

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение fish-msk » 04 апр 2015, 11:18

Андрей, а вы не могли бы тогда рассказать, как "штатно", не покидая CMS удалять документы и разделы?

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 04 апр 2015, 11:36

Mixman, в соответствующей теме на форуме был проведен эксперимент - можно ли с помощью энкодера (это такая крутилка, которая часто используется в современной технике для регулировки громкости) управлять портом, настроенным как PWM. Энкодер устроен таким образом, что при его вращении замыкаются два контакта, но не одновременно, а последовательно. Если мы крутим в одну сторону, то замыкается сначала один контакт, потом второй. Если крутим в обратную сторону - наоборот. Однако время контакта очень мало - примерно 5-10 мс. Встроенная в MegaD-328 защита от дребезга просто игнорирует такие события. Поэтому в контроллере появилась новая функциональность - так называемый режим Raw. Это когда встроенная защита может быть отключена для конкретных портов. Тогда контроллер отправляет на сервер информацию по любому событию. Но тут возникла другая проблема. Время между замыканием двух контактов настолько мало, что за эта время не успевает отправиться пакет на сервер и при интенсивном кручении ручки энкодера, некоторые пакеты могут теряться. В скрипте, про который вы спрашиваете, была сделана попытка по косвенным признакам выявить направления кручения ручки, учитывая, что не все пакеты успевают дойти до сервера. Все это не более, чем лабораторная работа. В реальности обработка сервером сигналов энкодера - не лучший вариант, хотя и работающий.

fish-msk, а в чем проблема с удалением документов? Там же есть кнопка "В корзину", которая в действительности выполняет удаление документа.
Если же у вас возникают ошибки - сообщите, разберемся.

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 05 апр 2015, 10:42

Спасибо. Андрей, подскажите по авторизации.

Последний раз обновлял версией от 2013-12-07 15:13:10. Увидел, что уже вышло много обновлений, среди которых есть
2014-09-27 21:19:05 - CMS: Полностью изменена процедура авторизации и работы с паролями (добавлена соль), множество других изменений SYS: Несколько некритических изменений в скриптах
Так вот, обновил папку AB-CMS ( обновление ставил это 2015-02-07 11:31:17 - SYS: Улучшен поиск в модулях) и меня перестало пускать в админку. Нужно ли обновлять бвзу, если да, то какие таблицы, т.к. там много моей информации и я не хочу ее потерять.

Вообщем как нужно обновить существующую систему без потерь?

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 05 апр 2015, 10:46

Mixman, думаю, вам нужно только скопировать из новой базы запись администратора из таблицы tUser, зайти с паролем по умолчанию, изменить на свой и заново прописать пароли другим пользователям (если есть).

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 05 апр 2015, 11:22

Спасибо, получилось. Давно не обновлялся, теперь намного лучше стало.

fish-msk
Сообщения: 18
Зарегистрирован: 25 янв 2015, 18:08
Откуда: Москва

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение fish-msk » 06 апр 2015, 20:58

Андрей, спасибо. Кнопку удалить сразу не заметил, она оказалась внизу за областью видимости)

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Mixman » 22 май 2015, 19:41

После обновления при создании раздела в название добавляется какая-то кака :)
Screenshot_98.jpg
Screenshot_98.jpg (33.4 КБ) 12169 просмотров

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 26 май 2015, 14:27

Mixman, обновил архив на сайте.
Заменить нужно файлы: (ab-cms/mods) mod_doc.php, mod_tree.php

Ответить