При апгрэйте форума с 2.0.15 до 2.0.16 возникла проблема, не отображалась админка форума, просто белый лист. Перелопатив несколько форумов где то нашел решение, что проблема в файле pagestart.php который лежит в папке /modules/Forums/admin Я заменил его на какую то старую версию и все заработало. Позже я обновлял форум на 2.0.17 и вроде все было в порядке, но тут на днях один из админов мне сообщает, что в админку форума может зайти любой человек. Я проверил, точно, админка открыта полностью. Проблема с файлом pagestart.php Если залить этот файл с версии 2.0.16 то вместо админки белая страница, если заменить его на более старый вариант, а именно тот, что шел в комплекте с Nuke 7.5, то тогда в админку форума нельзя вообще попасть, пишет
You are not authorised to administer this board
или же третий вариант, использовать этот файл с самых первых версий нюки, тогда доступ открыт всем.
Кто поможет? Может быть кто то знает решение этой проблемы? Заранее благодарю.
Докладываю, включить вывод ошибок на экран не удалось, потому как нужной строки не нашел ни в mainfile.php ни в config.php. Попробовал просто добавить разрешение на вывод ошибок, это ни к чему не привело. Все осталось как и было.
mihas включение ошибок осуществляется добавление в конфиг файл сл-ей строки: error_reporting (E_ALL ^ E_NOTICE);
Возможно у вас стоит запрет вывода ошибок в файле .htaccess, например присутствие, таких строк: php_flag display_errors off
php_value error_reporting 0
на данный момент у вас стот форум какой версии? копирование файлов из старых версий форума это неправильно, и еще больше вас запутает!
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".
такс, получилось. у меня действительно стоял запрет на вывод ошибок. версия форума у меня 2.0.17.
теперь при заходе в админпанель вместо белой страницы получаю следующее
case 'MySQL':
include("".$the_include."/mysql.php");
break;
case 'mysql4':
include("".$the_include."/mysql4.php");
break;
case 'postgres':
include("".$the_include."/postgres7.php");
break;
case 'mssql':
include("".$the_include."/mssql.php");
break;
case 'oracle':
include("".$the_include."/oracle.php");
break;
case 'msaccess':
include("".$the_include."/msaccess.php");
break;
case 'mssql-odbc':
include("".$the_include."/mssql-odbc.php");
break;
case 'db2':
include("".$the_include."/db2.php");
break;
}
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
if(!$db->db_connect_id) {
die("<br><br><center><img src=images/logo.gif><br><br><b>There seems to be a problem with the MySQL server, sorry for the inconvenience.<br><br>We should be back shortly.</center></b>");
}
Попробовал, ошибок стало раз в 10 больше. Патчи никакие не ставил, только моды. Хотя исправления в версию 2.0.17 вносил, когда обнаружили дыры с bbcode и вставкой удаленной аватары. Но это по моему к моей проблеме отношения не имеет.
Мне кажется, что нужно внести изменения в файл pagestart.php, но вот какие. Там какие то проблемы с определением админских прав. Если поставить последюю версию этого файла, то получается белая страница, если предыдущую, то все время запрещен доступ а если самую первую, то доступ открыт для всех.