Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форум YABBSE
 
 автор: Agronom   (07.09.2005 в 17:02)   письмо автору
 
 

Здравствуйте господа!

Вот у меня стоял 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. После переустановки перестали закачиваться файлы на сервер ...

   
 
 автор: P@Sol   (07.09.2005 в 17:49)   письмо автору
 
   для: Agronom   (07.09.2005 в 17:02)
 

попробуйте в php.ini поставить register_globals on

   
 
 автор: Agronom   (07.09.2005 в 18:09)   письмо автору
 
   для: P@Sol   (07.09.2005 в 17:49)
 

Он и стоял на On ...

   
 
 автор: Agronom   (09.09.2005 в 12:06)   письмо автору
 
   для: 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) > mysql_fetch_row($result) : array('');

?>


Может что-то в настройках РНР 5 или MySQL 4 ? До этого же все работало!

Прикрепил на всякий случай фаил Display.php

   
 
 автор: cheops   (09.09.2005 в 12:45)   письмо автору
 
   для: Agronom   (09.09.2005 в 12:06)
 

$result не валидный, так бывает когда SQL-запрос переданный функции mysql_query() ошибочен - посмотрите может в запросе используются "длинные" суперглобальные массивы? В новых дистрибутивах PHP по умолчанию их использование отключено (чтобы на короткие переходили). Если это так, то в конфигурационном файле php.ini должна быть включена директива register_long_arrays
register_long_arrays = On

   
 
 автор: Agronom   (09.09.2005 в 13:03)   письмо автору
 
   для: cheops   (09.09.2005 в 12:45)
 

Включил.
Все равно ошибка :(

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

Если не трудно, то попробуйте поставить этот форум, дистрибутив я прикрепил к первому сообщению, может все-таки что-то у меня в настройках...

Заранее спасибо!

   
 
 автор: Agronom   (09.09.2005 в 17:29)   письмо автору
 
   для: Agronom   (09.09.2005 в 13:03)
 

Хорошо, видно никто форумом заняться не хочет...


Тогда объясните что делает -

 list ($prevTopic) = mysql_num_rows($result) > 0 ? mysql_fetch_row($result) : array('');

может как-нибудь заменить эту запись, раз на неё ругается?

   
 
 автор: cheops   (09.09.2005 в 19:01)   письмо автору
 
   для: Agronom   (09.09.2005 в 17:29)
 

Если число записей больше нуля в $prevTopic помещается это значение, если меньше или равно нулю, $prevTopic присваивается пустая строка. Вообще таких завёрнутых конструкций лучше избегать и использовать следующий код
<?php
  $prevTopic 
mysql_num_rows($result);
  if(
$prevTopic <= 0$prevTopic '';
?>

   
 
 автор: Agronom   (10.09.2005 в 21:17)   письмо автору
 
   для: cheops   (09.09.2005 в 19:01)
 

Огромное спасибо, теперь все работает :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования