Перейти к содержимому


Установка в *nix


Сообщений в теме: 33

#1 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 06 Ноябрь 2009 - 17:23

Доброе время суток!
Скачал демо-версию для *nix систем. Попытался поставить.

Имеем:
Mac OS X 10.6.1
MAMP 1.7.2 (Apache 2.0, PHP 5.2.6, Zend Engine v2.2.0, MySQL 5.0.41)
Firefox 3.5.4

Делаем:
все по инструкции, в файле ридми, к серверу всё это дело подключается, но потом получаем такое:

Цитата

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 '????? ??????} and `f492`='{???????}' AND r3_u1<1257516772' at line 1
SELECT * FROM f_data47 WHERE status=0 AND {????? ??????} and `f492`='{???????}' AND r3_u1<1257516772

Сравнение для базы данных используем cp1251_general_ci (судя по файлу mysql_connect.php именно ее следовало пользовать? :P )

В слуаче использования сравнения UTF8 в базе, сообщение получается таким:

Цитата

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 ''{ AND r1_u1<1257517275' at line 1
SELECT * FROM f_data49 WHERE status=0 AND `f528`<>'' and `f528` < now() and `f515`='{ AND r1_u1<125751727

Подскажите, плз, куда копать? :)

#2 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 06 Ноябрь 2009 - 17:31

Ага, понял. При импорте дампа MySQLAdmin'у надо указать, что кодировка дампа - cp1251.

Теперь всё работает.
Сразу заметил, что емыл моей организации при вводе в форму регистрации не прошел, пришлось указывать gmail-овский ящик.

Вопрос к разработчикам: Почему используется кодировка cp1251 а не UTF8?

#3 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 06 Ноябрь 2009 - 18:08

А то, что программа не дает добавить/отредактировать пользователя это баг или фича?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Ноябрь 2009 - 16:10

Просмотр сообщенияИлья (6.11.2009, 17:31) писал:

Вопрос к разработчикам: Почему используется кодировка cp1251 а не UTF8?
По большому счету - просто по традиции. Но проблема с кодировкой уже вставала как минимум один раз. Приняли решение - в следующих версиях кодировку скорее всего можно будет выбирать при установке. Почему не поставить просто UTF8 - причин несколько. Например больший размер базы в кирилице. Еще могут быть некоторые проблемы при экспорте-импорте.

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Ноябрь 2009 - 16:15

Просмотр сообщенияИлья (6.11.2009, 18:08) писал:

А то, что программа не дает добавить/отредактировать пользователя это баг или фича?
Ну конечно баг. Только с чем связан - непонятно. Во всяком случае у нас на локальной версии добавляет. Возможно ошибка связана непосредственно с вашей бд, например нет прав на добавление строк в базу.

#6 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 08 Ноябрь 2009 - 09:44

Просмотр сообщенияРазработчик (7.11.2009, 16:15) писал:

Ну конечно баг. Только с чем связан - непонятно. Во всяком случае у нас на локальной версии добавляет. Возможно ошибка связана непосредственно с вашей бд, например нет прав на добавление строк в базу.


К БД софтинка подключается под рутом, так что не вариант.
Просто выдается пустое окошко безо всяких вариантов.
Несмертельно, конечно, для обкатки создам юзверей ручками...

#7 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 08 Ноябрь 2009 - 10:27

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

В общем, поскольку добавление пользователей не работает, то добавляю напрямую через phpMYAdmin, в таблицу f_users.
Всё нормально, но когда пытаюсь создать сотрудника в таблице "сотрудники", и привязать к созданному, по нажатию на кнопку сохранения получаю:

Цитата

Unknown column 'u3' in 'field list'
UPDATE f_data46 SET u1=0,u2=1,u3=1 WHERE id=67185
Это уже третий пользователь, появилось какое-то поле u3=1.
Когда создавал второго, там было поле u2=1. Подозреваю, что если создам четвертого, то будет u4=1...

Что за финт ушами, кто-нить подскажет?
Если я правильно понял, то скрипт добавления пользователя в настройках еще и создает в других таблицах записи, верно?
То есть без работающего скрипта добвавления мне делать нечего?

Кстати, как я понял, подгружаемые в софтинку файлы хранятся прямо в базе. Появляется проблема - в случае, если мы начнем активно пользовать эту программу, то БД за полгода-год разрастется до двух-трех гигов...

Возможна ли доработка программы для хранения файлов не в БД, а снаружи, в папке?

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 08 Ноябрь 2009 - 11:44

Просмотр сообщенияИлья (8.11.2009, 10:27) писал:

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

Просмотр сообщенияИлья (8.11.2009, 10:27) писал:

Если я правильно понял, то скрипт добавления пользователя в настройках еще и создает в других таблицах записи, верно?
Да, в таблицах f_dateN создаются поля под каждого юзера. Можете конечно создавать их вручную, но лучше разобраться в причинах ошибки. В понедельник мы еще раз проверим работу web-версии.

Просмотр сообщенияИлья (8.11.2009, 10:27) писал:

Кстати, как я понял, подгружаемые в софтинку файлы хранятся прямо в базе. Появляется проблема - в случае, если мы начнем активно пользовать эту программу, то БД за полгода-год разрастется до двух-трех гигов...

Возможна ли доработка программы для хранения файлов не в БД, а снаружи, в папке?
Хм, а что это даст? Вместо БД будет разрастаться папка с файлами.

#9 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 08 Ноябрь 2009 - 12:31

Папку с файлами проще копировать... Это раз.
И два - я опасаюсь, что при таком размере БД может снизиться быстродействие? Или быстродействие зависит от количества записей?
Я не силен в мускуле, поправьте, если неправ... Это два...

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Ноябрь 2009 - 09:17

Просмотр сообщенияИлья (8.11.2009, 12:31) писал:

Папку с файлами проще копировать... Это раз.
Если копирование необходимо для бэкапа - лучше воспользоваться для этого встроенным механизмом в программе. Это еще проще. Тем более что бэкап сохраняется в виде дампа бд.

Просмотр сообщенияИлья (8.11.2009, 12:31) писал:

И два - я опасаюсь, что при таком размере БД может снизиться быстродействие? Или быстродействие зависит от количества записей?
Я не силен в мускуле, поправьте, если неправ... Это два...
По идее не должно. Загруженные файлы хранятся в отдельной таблице, которая задействуется только при скачивании файлов. В MySQL таблицы хранятся в отдельных файлах, так что на быстродействии всей базы размер отдельной таблицы роли играть не должен.

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Ноябрь 2009 - 09:46

Просмотр сообщенияРазработчик (8.11.2009, 11:44) писал:

В понедельник мы еще раз проверим работу web-версии
Проверили на нашем сервере - работает. Напишите, какая конкретно ошибка выходит при добавлении пользователей.

#12 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 09 Ноябрь 2009 - 10:18

Никакой - просто открывает пустую страницу.
Браузер шлет запрос:

Цитата

httр://192.168.1.22/cb/edit_user.php?sel=add_user&user_id=-1
И все, пусто.

К сожалению, я не знаю, как включить дебаг у PHP чтобы поглядеть... Подскажите, пожалуйста.

#13 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 09 Ноябрь 2009 - 10:43

Кстати, еще один неприятный нюанс - после того как попытался залогиниться с кривым пользователем и программа выдала ошибку - всё, капец, теперь при попадании на страницу с логином - та же самая ошибка вылазит и всё... Как теперь снова заполучить страницу логина - понять не могу...

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Ноябрь 2009 - 10:59

Просмотр сообщенияИлья (9.11.2009, 10:18) писал:

Никакой - просто открывает пустую страницу.

К сожалению, я не знаю, как включить дебаг у PHP чтобы поглядеть... Подскажите, пожалуйста.
Дебаг скорее всего не поможет, т.к. файлы скомпилированы зендом. Я сбросил вам личным сообщением оригинальный скрипт, замените его и проверьте результат.

Просмотр сообщенияИлья (9.11.2009, 10:43) писал:

Кстати, еще один неприятный нюанс - после того как попытался залогиниться с кривым пользователем и программа выдала ошибку - всё, капец, теперь при попадании на страницу с логином - та же самая ошибка вылазит и всё... Как теперь снова заполучить страницу логина - понять не могу...
Удалите из бд юзера, которого вы добавили вручную.

#15 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 09 Ноябрь 2009 - 11:49

Отлично, удаление помогло.

Замена скрипта не дала результатов, когда у меня станет посвободнее - погляжу на логи сервака...
Я Вамвыслал лог сервера, поглядите, пожалуйста, может родится мысль...

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Ноябрь 2009 - 12:22

Вот это настораживает:

[09-Nov-2009 13:57:16] PHP Fatal error: Smarty error: the $compile_dir '/templates_c' does not exist, or is not a directory. in /Users/ilyaglovatskiy/Sites/cb/include/Smarty/Smarty.class.php on line 1102

Проверьте права на запись в эту директорию.


Добавлено: имеется ввиду директория templates_c

#17 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 09 Ноябрь 2009 - 13:03

Папка существует, права 777. Ноль эрекции.

#18 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Ноябрь 2009 - 14:51

По всей видимости у вас отключен вывод ошибок php в файле .htaccess или еще где в настройках сервера, поэтому экран и пустой. Попробуйте его включить, иначе просто трудно найти причины ошибки. Если хорошо разбираетесь в php - можете самостоятельно потестировать edit_user.php. Мне просто трудно это сделать не имея доступа к вашему серверу.

#19 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 09 Ноябрь 2009 - 15:35

Понял, попробую. Спасибо!

#20 Илья

    Активный участник

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 12 Ноябрь 2009 - 18:19

Блиннннн!
Как отключить проверку валидности емыла при добавлении пользователя?
У нас в организации свой домен, он его не знает, пишет "некорректный емыл"!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных