Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Установка (http://forum.mynuke.ru/forumdisplay.php?f=8)
-   -   белая страница в админке форума. (http://forum.mynuke.ru/showthread.php?t=564)

mihas 10.09.2005 01:54

белая страница в админке форума.
 
При апгрэйте форума с 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
или же третий вариант, использовать этот файл с самых первых версий нюки, тогда доступ открыт всем.
Кто поможет? Может быть кто то знает решение этой проблемы? Заранее благодарю.

Soniks 10.09.2005 12:00

mihas как обновляли в ручную?
включите вывод ошибок на экран

mihas 10.09.2005 12:11

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

Soniks 10.09.2005 12:18

mihas поиск... http://forum.mynuke.ru/showthread.php?p=2960#post2960

mihas 10.09.2005 12:43

Докладываю, включить вывод ошибок на экран не удалось, потому как нужной строки не нашел ни в mainfile.php ни в config.php. Попробовал просто добавить разрешение на вывод ошибок, это ни к чему не привело. Все осталось как и было.

Soniks 10.09.2005 13:20

mihas включение ошибок осуществляется добавление в конфиг файл сл-ей строки:
error_reporting (E_ALL ^ E_NOTICE);
Возможно у вас стоит запрет вывода ошибок в файле .htaccess, например присутствие, таких строк:
php_flag display_errors off
php_value error_reporting 0

на данный момент у вас стот форум какой версии? копирование файлов из старых версий форума это неправильно, и еще больше вас запутает!

mihas 10.09.2005 13:37

такс, получилось. у меня действительно стоял запрет на вывод ошибок. версия форума у меня 2.0.17.
теперь при заходе в админпанель вместо белой страницы получаю следующее
Цитата Warning: main(db/mysql.php) [function.main]: failed to open stream: No such file or directory in /home/mihasnet/public_html/db/db.php on line 53

Warning: main() [function.include]: Failed opening 'db/mysql.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/mihasnet/public_html/db/db.php on line 53

Fatal error: Class 'sql_db' not found in /home/mihasnet/public_html/db/db.php on line 86


А вот сам файл db.php
PHP код:
 global $forum_admin;
if (
$forum_admin == 1) {
    
$the_include "../../../db";
} elseif (
$inside_mod == 1) {
    
$the_include "../../db";
} else {
    
$the_include "db";
}

switch(
$dbtype) {

    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$dbnamefalse);
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>");



53 строка
Цитата include("".$the_include."/mysql.php");

86 строка
Цитата $db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);

Soniks 10.09.2005 14:06

mihas а патчи у вас стоят какие либо ? попробуйте в файле db.php
в замен
$forum_admin == 1
написать:
defined('FORUM_ADMIN')

mihas 10.09.2005 14:27

Попробовал, ошибок стало раз в 10 больше. Патчи никакие не ставил, только моды. Хотя исправления в версию 2.0.17 вносил, когда обнаружили дыры с bbcode и вставкой удаленной аватары. Но это по моему к моей проблеме отношения не имеет.
Мне кажется, что нужно внести изменения в файл pagestart.php, но вот какие. Там какие то проблемы с определением админских прав. Если поставить последюю версию этого файла, то получается белая страница, если предыдущую, то все время запрещен доступ а если самую первую, то доступ открыт для всех.

Soniks 10.09.2005 15:24

mihas
а какого рода ошибки пошли?
заменить modules/Forums/admin/pagestart.php
из BBtoNuke2.0.17 и посмотрите что будет.


Часовой пояс GMT +4, время: 06:00.

Copyright © 2005 by Soniks