Question:

Появляются сообщения об ошибках и не могу авторизоваться в системе.

(Last edited: Monday, 8 August 2005, 8:58 PM)
Answer:
Если при входе в систему Вы видите что-то наподобии этого:

Notice: Only variable references should be returned by reference in /data01/virt3042/domeenid/www.englishlab.net/htdocs/moodle/lib/adodb/adodb.inc.php on line 2548

Проблема в том, что нельзя зайти на сайт (я admin), хотя пароль сменить можно, и в процессе смены пароля, выскакивает предупреждение, что невозможно изменить данные в заголовке ввиду того, что output уже инициирован:

Warning: cannot modify header information - headers already sent by (output started at data01/virt3042/domeenid/www.englishlab.net/htdocs/moodle/lib/adodb/adodb.inc.php:2548 in /data01/virt3042/domeenid/www.englishlab.net/htdocs/moodle/lib/moodlelib.php on line 950)

Warning: cannot modify header information - headers already sent by (output started at data01/virt3042/domeenid/www.englishlab.net/htdocs/moodle/lib/adodb/adodb.inc.php:2548 in /data01/virt3042/domeenid/www.englishlab.net/htdocs/moodle/lib/moodlelib.php on line 951)


У Вас в настройках сервера включен вывод отладочных сообщений Notice. Поскольку это сообщение выводится до отправки заголовков, moodle не может установить в браузере Coockies, в результате чего появляются два следующих сообщения и пользователи не можгут авторизоваться.

Отключить отладочные сообщения можно в трех местах: в файле php.ini, в настройках веб-сервера (httpd.conf) или .htaccess или с помощью спецальной php инструкции.
Рекомендуется использовать вариант с настройками веб-сервера.
Пропишите в настройки хоста или файл .htaccess в папке с moodle следующие параметры:

php_value error_reporting "2039"
# По правилам здесь нужно написать E_ALL & ~E_NOTICE
# но у меня в настройках веб-сервера это вызывает ошибку
# Эта команда отключает вывод NOTICE
php_value display_errors "0"
# Эта команда отключает вывод на экран вообще всех ошибок
php_value log_errors "1"
# Эта команда заставляет php выводить сообщения об ошибках в log-файл

# Так же рекомендуется
php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
LimitRequestBody 0
php_value upload_max_filesize 2M
# У меня последняя опция работает только через php_admin_value
php_value post_max_size 2M
php_flag session.bug_compat_warn 0


» ЧаВо