После переноса домена появилась ошибка

Автор sokol43, 04 января 2009, 12:02:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sokol43

После переноса домена на новый хостинг появилась ошибка -

Ошибка базы данных:
Файл: /home/u153757/4period.ru/www/forum/Sources/Load.php
Строка: 2008

Ошибка выскакивает на любой странице сайта, который использует авторизацию форума.

Строка 2008 попадает на функцию function sessionWrite($session_id, $data) а точнее её строку апдэйта базы.
{
   global $db_prefix;

   if (preg_match('~^[A-Za-z0-9]{16,32}$~', $session_id) == 0)
      return false;

   // First try to update an existing row...
   $result = db_query("
      UPDATE {$db_prefix}sessions
      SET data = '" . addslashes($data) . "', last_update = " . time() . "
      WHERE session_id = '" . addslashes($session_id) . "'
      LIMIT 1", __FILE__, __LINE__);

   // If that didn't work, try inserting a new one.
   if (db_affected_rows() == 0)
      $result = db_query("
         INSERT IGNORE INTO {$db_prefix}sessions
            (session_id, data, last_update)
         VALUES ('" . addslashes($session_id) . "', '" . addslashes($data) . "', " . time() . ")", __FILE__, __LINE__);

   return $result;
}

Не поможете определить причины ошибки. Заранее благодарю.

Mavn

проверь целостность таблциы sessions возможно она повреждена
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sokol43

Проверил, всё в порядке с ней. Забыл ещё указать, что форум и CMS установлены в разные базы.