|
|
|
| Здравствуйте господа!
Вот у меня стоял Apache 1.3, PHP 4.3, MySQL 3.
Я поставил Apache 2.0.5, PHP 5, MySQL 4.4
После чего у меня стал глючить форум YABBSE
1) захожу в администрирование мне пишет, что у вас нет прав...
2) некоторые темы открывает, а на некоторые выдает ошибку:
2: mysql_num_rows(): supplied argument is not a valid MySQL result resource
(I:\www\agro-dasg-server\www\Forums\yabbse\Sources\Display.php ln 104)
|
С сообщением отправляю скрипт этого форума, помогите разобраться в проблеме, а если у кого-нибудь есть новая и рабочая версия форума, то поделитись пожалуйста :)
P.S. После переустановки перестали закачиваться файлы на сервер ... | |
|
|
|
|
|
|
|
для: Agronom
(07.09.2005 в 17:02)
| | попробуйте в php.ini поставить register_globals on | |
|
|
|
|
|
|
|
для: P@Sol
(07.09.2005 в 17:49)
| | Он и стоял на On ... | |
|
|
|
|
|
|
|
для: Agronom
(07.09.2005 в 18:09)
| | Я поковырялся теперь мне форум дает админку.
Но остались еще ошибки...
Например темы с последними сообщениями не открываются, а со старыми открываются...
Выдает такую ошибку
mysql_num_rows(): supplied argument is not a valid MySQL result resource
(I:\www\agro-dasg-server\www\Forums\yabbse\Sources\Display.php ln 104)
|
А вот фрагмент кода
<?
list ($prevTopic) = mysql_num_rows($result) > 0 ? mysql_fetch_row($result) : array('');
?>
|
Может что-то в настройках РНР 5 или MySQL 4 ? До этого же все работало!
Прикрепил на всякий случай фаил Display.php | |
|
|
|
|
|
|
|
для: Agronom
(09.09.2005 в 12:06)
| | $result не валидный, так бывает когда SQL-запрос переданный функции mysql_query() ошибочен - посмотрите может в запросе используются "длинные" суперглобальные массивы? В новых дистрибутивах PHP по умолчанию их использование отключено (чтобы на короткие переходили). Если это так, то в конфигурационном файле php.ini должна быть включена директива register_long_arrays
register_long_arrays = On
|
| |
|
|
|
|
|
|
|
для: cheops
(09.09.2005 в 12:45)
| | Включил.
Все равно ошибка :(
Думаю тут дело не в длинных масивах, а в чем то другом. Т.к темы, которые не стоят первыми он отображает. Например если я напишу в одну тему - она станет самой верхней и не будет отображаться, потом напишу в другую, с которой станет тоже самое... причем первая тема станет на второе место и отображаться будет...
Если не трудно, то попробуйте поставить этот форум, дистрибутив я прикрепил к первому сообщению, может все-таки что-то у меня в настройках...
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Agronom
(09.09.2005 в 13:03)
| | Хорошо, видно никто форумом заняться не хочет...
Тогда объясните что делает -
list ($prevTopic) = mysql_num_rows($result) > 0 ? mysql_fetch_row($result) : array('');
|
может как-нибудь заменить эту запись, раз на неё ругается? | |
|
|
|
|
|
|
|
для: Agronom
(09.09.2005 в 17:29)
| | Если число записей больше нуля в $prevTopic помещается это значение, если меньше или равно нулю, $prevTopic присваивается пустая строка. Вообще таких завёрнутых конструкций лучше избегать и использовать следующий код
<?php
$prevTopic = mysql_num_rows($result);
if($prevTopic <= 0) $prevTopic = '';
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.09.2005 в 19:01)
| | Огромное спасибо, теперь все работает :) | |
|
|
|