Пропала страница пользователей

Автор MasterTaganrog, 14 февраля 2012, 22:00:57

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

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

MasterTaganrog

Помогите пожалуйста, страница "пользователи" абсолютно пуста. Пользователей можно посмотреть только из админки.

GeorG

На дефолтной теме тоже такая проблема?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

MasterTaganrog


MasterTaganrog

Сегодня удалось обновить форум до версии 1.1.16 но страница пользователей не появилась :-[

chilly86

а "пустая" в смысле белая, или просто пуст список пользователей?
to live is to die

MasterTaganrog


chilly86

логи ошибок форума что говорят?
/Sourses/Memberlist.php в студию :)
to live is to die

MasterTaganrog

Логи ошибок говорят про какую-то ошибку на главной стр. форума
8: Undefined index: theme_main_color
Файл: /home/cp063266/public_html/forum/Themes/greenlight_v1/BoardIndex.template.php (main sub template - eval?)
Строка: 145


MasterTaganrog

#8
Во, появилась ошибка в логах
http://mastertaganrog.ru/forum/index.php?action=mlist
Ошибка базы данных: Illegal mix of collations for operation ' IN '
Файл: /home/cp063266/public_html/forum/Sources/PrettyUrls-Filters.php
Строка: 54

Кстати вот эта строка WHERE url_id IN (" . implode(', ', $urls_query) . ')', __FILE__, __LINE__);

GeorG

Попробуйте отключить мод Pretty Urls, и посмотрите, исчезнет ли ошибка.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

MasterTaganrog

Да, при отключении мода, проблема исчезает, однако мод мне тоже нужен.
Что можно сделать?

maestrosite.ru

Цитата: MasterTaganrog от 16 февраля 2012, 10:55:06
Да, при отключении мода, проблема исчезает, однако мод мне тоже нужен.
Что можно сделать?

Или мод у вас старый, или поломанный. В строках 53-54 стоит как раз защита от такого случая:

if (count($urls_query) != 0)
{
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Лунтанец

У нас тоже самое. :'(
Что надо изменить в Строка: 54?

maestrosite.ru

Цитата: Лунтанец от 12 сентября 2012, 09:49:45
У нас тоже самое. :'(
Что надо изменить в Строка: 54?
У вас на форуме тоже хорошая защита от тепетического сканирования, поэтому скажите что в у вас там вообще есть.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Лунтанец

 Вот как отображается:


Цитироватьhttp://www.seo-forum-seo-luntan.com/index.php?pretty;board=internet;topic=ask-baidu.0
Database Error: Illegal mix of collations for operation ' IN '
File: /home/seoforum/public_html/Sources/PrettyUrls-Filters.php
Line: 54

maestrosite.ru

ЦитироватьFile: /home/seoforum/public_html/Sources/PrettyUrls-Filters.php
Line: 54
Покажите указанное содержимое  + до и после по 5-10 строк.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

Лунтанец

Хорошо.

Вот как написано:  (Строки: 45-65)


//   Procede only if there are actually URLs in the page
   if (count($urls_query) != 0)
   {
      $urls_query = array_keys(array_flip($urls_query));
      //   Retrieve cached URLs
      $context['pretty']['cached_urls'] = array();
      $query = db_query("
         SELECT url_id, replacement
         FROM {$db_prefix}pretty_urls_cache
         WHERE url_id IN (" . implode(', ', $urls_query) . ')', __FILE__, __LINE__);
      while ($row = mysql_fetch_assoc($query))
      {
         // Put the full $boardurl back in
         $context['pretty']['cached_urls'][$row['url_id']] = str_replace('`B', $boardurl, $row['replacement']);
         unset($uncached_urls[$row['url_id']]);
      }
      mysql_free_result($query);

      //   If there are any uncached URLs, process them
      if (count($uncached_urls) != 0)
      {

maestrosite.ru

#17
Занимательно, однако. Переставьте строку:
      $urls_query = array_keys(array_flip($urls_query));
if (count($urls_query) != 0)
   {


И посмотрите, что за содержимое сообщений в теме. Если по аналогии с гугловой темой, то скорее всего какой-то из куг-фу запросов калечит регулярное выражение.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

MasterTaganrog

Вот вернулся к своей проблеме. maestrosite.ru подскажите пожалуйста, что конкретно в моем случае нужно менять.
строки 49-55
//   Retrieve cached URLs
      $context['pretty']['cached_urls'] = array();
      $query = db_query("
         SELECT url_id, replacement
         FROM {$db_prefix}pretty_urls_cache
         WHERE url_id IN (" . implode(', ', $urls_query) . ')', __FILE__, __LINE__);
      while ($row = mysql_fetch_assoc($query))
      
То что вы ранее писали, не помогает, или я как-то не так вставляю.

maestrosite.ru

#19
Вы обрезали те строки, которые имело смысл поменять. Они выше. Должно получиться так:
//   Procede only if there are actually URLs in the page
      $urls_query = array_keys(array_flip($urls_query));
   if (count($urls_query) != 0)
   {
      //   Retrieve cached URLs
      $context['pretty']['cached_urls'] = array();


Если у вас ошибка появляется только на странице пользователей, то посмотрите данные у пользователей сайты, аськи и пр. Скорее есть проблемный пользователь, то его профиль тоже поломан. И если он оставлял сообщения, то страницы с его сообщениями тоже поломана.

upd отсутствуют картинки
"NetworkError: 404 Not Found - http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/head-r.png"
"NetworkError: 404 Not Found - http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/catbg2.png"
"NetworkError: 404 Not Found - http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/catbg.png"

upd2 вот интересный пользователь http://mastertaganrog.ru/forum/?action=profile;u=191
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

MasterTaganrog

#20
Да, в коде строка за скобкой { была, исправил, но все равно не работает.
С картинками примерно понятно, я там при изменении темы где-то накосячил.
А вот конкретный пользователь... При его удалении, выдал вопрос: "Вы уверены, что хотите удалить свою учетную запись?"
И как вообще проверить пользователей?
Удалил пустого 191 из админки.

С картинками вопрос разрулил.

maestrosite.ru

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

Проблемный пользователь - http://mastertaganrog.ru/forum/profile/?u=231 с сайтом www.prophetjosephsmith.org
Посмотрите что у него за параметры выставлены. Смотреть в базе.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

MasterTaganrog

#22
Зашел в базу, посмотрел, пользователь будет удален, однако его параметры, кроме каких-то левых сайтов, мне не о чем не говорят


Удалил снимки,чтобы не засорять форум.

Mavn

Цитата: MasterTaganrog от 15 февраля 2012, 22:54:41Ошибка базы данных: Illegal mix of collations
господа я может чего не так понимаю ?? подправьте ...
вроде как данная ошибка происходит когда кодировка таблиц полей бд разные и в результате может возникать данная ошибка.
хотелось бы видеть структура вашей бд с кодировками. ну и потом структуру таблиц претиурлс

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

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

MasterTaganrog

#24
Ура !!! заработало, после того как я удалил его параметр

UPDATE  `cp063266_forum`.`smf_members` SET  `AIM` =  '' WHERE  `smf_members`.`ID_MEMBER` =231;

Короче понял, надо вырубать поле AIM из настроек профиля.

Вырезал все строки про AIM из файла forum/Sources/Profile.php - теперь этот параметр невозможно заполнить, а значит проблема решена!

MasterTaganrog

#25
maestrosite.ru Вам спасибо! + поставил!
Ну раз все так хорошо складывается, может подскажете еще, что за ошибка

8: Undefined index: theme_main_color
Файл: /home/cp063266/public_html/forum/Themes/greenlight_v1/BoardIndex.template.php (main sub template - eval?)
Строка: 145
echo '<img src="', $settings['images_url'] . '/'. $settings['theme_main_color'], '/off.png" alt="', $txt[334], '" title="', $txt[334], '" />';

Строка: 232
Строка: 233
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/on.png" alt="" align="middle" /> ', $txt[333], '
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/off.png" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '


Там картинки кругленькие желтые и синенькие  - on.png  и off.png .
Ну чем они ему не нравятся?

Лунтанец

В моем случае - попробовал и не получилось. Ничего не изменилось, но все-таки: спасибо Вам!

maestrosite.ru

Цитата: MasterTaganrog от 14 сентября 2012, 00:51:42
Короче понял, надо вырубать поле AIM из настроек профиля.

Вырезал все строки про AIM из файла forum/Sources/Profile.php - теперь этот параметр невозможно заполнить, а значит проблема решена!
Что за содержимое параметра было? Вероятно, пользователи в другое поле смогут такую же ерунду прописать.


Цитата: MasterTaganrog от 14 сентября 2012, 01:44:16
8: Undefined index: theme_main_color
Файл: /home/cp063266/public_html/forum/Themes/greenlight_v1/BoardIndex.template.php (main sub template - eval?)
Строка: 145
Ну чем они ему не нравятся?
Они ему не могут не нравиться. Он про них даже не знает. В настройках темы есть параметр "цвет темы", "главный цвет" и тд? И в каких папках в /Themes/greenlight_v1/images/ есть картинки on.png и off.png ?




Цитата: Лунтанец от 14 сентября 2012, 11:18:34
В моем случае - попробовал и не получилось.
Включите сохранение в лог текста SQL-запроса и покажите его.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

MasterTaganrog

Цитата: maestrosite.ru от 14 сентября 2012, 11:47:15Что за содержимое параметра было? Вероятно, пользователи в другое поле смогут такую же ерунду прописать.
Нет, памраметр был просто Имя . Я на примере своего профиля пробовал заполнять поле AIM - тоже пропадали страницы, как вы и писали - пропали все страницы где я постил.
Просто 231 был единственный, кто заполнил этот параметр.
Теперь этого параметра в профиле нет и проблемы тоже нет!

Цитата: maestrosite.ru от 14 сентября 2012, 11:47:15Они ему не могут не нравиться. Он про них даже не знает. В настройках темы есть параметр "цвет темы", "главный цвет" и тд? И в каких папках в /Themes/greenlight_v1/images/ есть картинки on.png и off.png ?
Ну прям в http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/on.png
и http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/off.png

maestrosite.ru

Нет, не прям, а именно в папках. Но если вам переключать ничего не требуется, то удалите подстроки '/'. $settings['theme_main_color'] .
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

MasterTaganrog

В папке http://mastertaganrog.ru/forum/Themes/greenlight_v1/images/ есть папки:
bbc, buttons, icons, post, russian-utf8, topic -  в них таких картинок нет (даже не знаю в какой должны быть).
Так как цветовая схема переключаться не будет, я удалил подстроки и ошибки перестали появляться в логах.
Спасибо Вам maestrosite.ru!!!!! еще +

Кстати насчет пустого пользователя:
Он появляется. Когда заходишь за день первый раз на форум, в углу пишет Здравствуйте Гость, а переходишь в раздел - Здравствуйте "Имя пользователя"
То есть узнает не сразу , а со второй страницы.
Если авторизовался на сайте, переходишь на форум - такая же фигня происходит.