Перейти к контенту
  • 0

Повреждена база данных?


A. Pavluchenko

Вопрос

Такое дело... в один день на сервере, вероятно, были какие-то траблы, т. к. периодически все проекты, которые на нем висят, были недоступны с ошибкой мускуля too many connections. На следующий день случилось вот что:

 

1. Гости не могут зайти на гл. страницу сайта (iBF Portal v4.0 by bammerboy), получая ошибку:

Warning: mktime() expects parameter 4 to be long, string given in /home/student.vet/html/ru/sources/Portal.php on line 195

There appears to be an error with the «СТУДЕНТ-ВЕТЕРИНАР» database.
You can try to refresh the page by clicking here, if this does not fix the error, you can contact the board administrator by clicking here 

Error Returned

mySQL query error: SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date >  AND p.topic_id=t.tid

mySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND p.topic_id=t.tid' at line 1
mySQL error code: 
Date: Friday 29th 2006f September 2006 11:00:01 PM

 

2. Зарегестрированные пользователи видят эту страницу без ошибок.

 

3. И гости, и зарегестрированные пользователи могут войти на форум (index.php?s=&act=idx) без проблем. Но зато при попытке просмотреть профиль любого юзера браузер выводит пустую страницу:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>
<BODY></BODY></HTML>

 

В файлы php форума изменения за последнее время не вносились. На всех таблицах БД выполнялся репаир - без эффекта. Все остальные проекты на этом сервере пашут нормально. Сервак на FreeBSD, Apache/1.3.33 (Unix) PHP/5.1.6, mysql 4.1.18.

 

Помогите разрулить проблему :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Большинство проблем удалось решить. Все дело в том, что php проапгрейдили до 5 версии. Проблема с профилями решается легко: Белая страница, чистая страница, пустая страница

Ошибка в iBF Portal v4.0 by bammerboy оказалась лишь в модуле welcomepanel, точнее, в его варианте для гостей - guestpanel. Ошибка в этом запросе:

SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date >  AND p.topic_id=t.tid

 

А целиком фрагмент кода выглядит так:

else {

						$data['time'] = $std->get_date(time(), LONG);
						$today = mktime (0,0,0,date("M"),date("D"),date("Y"));
						$DB->query("SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date > ".$today." AND p.topic_id=t.tid");
						$row = $DB->fetch_row();
						$data['topics_since'] = $row[tcnt];
						$data['posts_since'] = $row[pcnt];
			return $this->html->guestpanel($data);
				}

 

Пожалста, помогите модифицировать этот запрос для совместимости с php5, а то я ни в php, ни в SQL ничерта не смыслю :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
криминала не вижу, как именно ругается ?

 

См. http://student.vetdoctor.ru/en/

 

При отключении блока "Welcomepanel" работает нормально. - см. http://student.vetdoctor.ru/ru/

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.