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

Аватары


B.X

Вопрос

Не показываются аватары в профиле, что делать?, chmod поставлен 777 на папку avatars

 

Что это, проблема хостера или я что-то не то сделал?

http://www.urbusk.ee/cr - пароль/логин: demo

 

Аватары в папке есть, но он не показывает их названий. И показывает только один аватар (noavatar), который по умолчанию, но его тоже нельзя выбрать, поскольку названий не видно.

 

И это при том, что на локалхосте все нормально...

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

  • Ответы 300
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

Загружено фотографий

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

  • 0
Какие чмоды на папке avatars? Upload? Попробуй им поприсваивать 755, 777. На сами аватары 644
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я поставил на все папки 777 upload, avatars, на все файлы в них тоже 777, но ничего не помогает. Не видны названия файлов аватаров в профиле, а без этого их нельзя выбрать...

 

На локалке то все работает. Значит проблема хостера? Но какая проблема? Файлы закачиваются и удаляются без проблем, chmod ставится. Все нормально. В чем же дело?

 

Может попробовать на другом хостинге? Для тестирования?

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

  • 0

Короче, проблемы всё те же...

Только теперь в IPB 1.2

 

Не знаю, прямо, что делать, если кто может помогите.

Проблемы собственно две. Одна с аватарами. Я просто не понимаю, почему он их не видит, точнее не показывает на странице. CHMOD стоят правильно. Загружать свои аватары можно и они показываются. Эта проблема у меня кочует из форума в форкум во всех версиях.

С хостером проблем нет, он исправит. Но ЧТО исправлять? В чём может быть проблема?

 

Демо логин присутсвует.

post-14-1060395579.jpg

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

  • 0

И вторая проблема. Также кочует из форума в форум. Но когда я только установил форум этой проблемы еще не было (то есть я мог на сервере редактировать lang файлы), но потом я обновил до версии 1.2 финал свлй релиз кандидат 1.2. А там два файла lang их я тоже обновил в файлах и закачал на сервер.

 

Добавлено:

Эта ошибка исправлена, остались проблемы с аватарами (читать выше). Спасибо.

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

  • 0

1. А что у тебя творится в директории html/avatars/ ?

2. А на папку html у тебя какой chmod? 777?

3. Попробуй убрать эту конвертацию расширения из html обратно в php!

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

  • 0

1. В смысле? Там тоже всё на 777 поставлено. Но проблема именно с папкой avatars. В ней самой тоже всё на 777.

2. Да и на неё тоже.

3. Она ни при чём. Проблема появилась гораздо раньше. Тем более старые ссылки ведь тоже работают. Просто эти новые эмулируются. Да и сами аватары в форуме показываются (в темах, в профиле и тд.) - их нельзя только выбрать в галерее.

 

Почему, я не знаю. Я пробовал уже другие папки для аватаров прописывать (в файлах копался), ничего не получается, в галерее всё равно не видно. Такое впечатление, что запрет на показ изображений из скрипта. Как это можно сделать, ума не приложу. Но мне кажется, что скорее всего где-то затисалась битая ссылка (без слеша скажем), которая ведет не туда куда надо... и всё галерея говорит, что такой папки нет.

 

Я уже и в htaccess делал Opshion Indexes чтобы отерыть для просмотра папку аватаров. Папка отерывается, галерея не работает (раньше точно также не работала (такое впечатление, что дело в базе данных или в конфиг файле).

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

  • 0

Я предлагаю тебе вариант. Перепиши все файлы форума (кроме conf_global.php) и заархивируй и сделай backup базы данных и тоже заархивируй и пришли мне на мой e-mail. Я попробую у себя на хостинге поставить посмотреть, как пойдет!

 

2 вариант: дать мне ftp доступ, я там гляну.

 

 

P.S. Сравни у тебя такая же функция в UserCP.php :

function avatar_gallery()
 {
	 global $ibforums, $DB, $std, $print;
	 
	 $avatar_gallery    = array();
	 $av_categories     = array( 0 => array( "root", $ibforums->lang['av_root'] ) );
	 
	 $av_cat_selected   = preg_replace( "/[^\w\s_\-]/", "", $ibforums->input['av_cat'] );
	 $av_cat_found      = FALSE;
	 $av_human_readable = "";
	 
	 if ($av_cat_selected == 'root')
	 {
   $av_cat_selected   = "";
   $av_human_readable = $ibforums->lang['av_root'];
	 }
	 
	 //------------------------------------------
	 // Get the avatar categories
	 //------------------------------------------
	 
	 $dh = opendir( $ibforums->vars['html_dir'].'avatars' );
	 
	 while ( $file = readdir( $dh ) )
	 {
	 if ( is_dir( $ibforums->vars['html_dir'].'avatars'."/".$file ) )
	 {
   if ( $file != "." && $file != ".." )
   {
  	 if ( $file == $av_cat_selected )
  	 {
     $av_cat_found      = TRUE;
     $av_human_readable = str_replace( "_", " ", $file );
  	 }
  	 
  	 $av_categories[] = array( $file, str_replace( "_", " ", $file ) );
   }
	 }
	 }
	 
	 closedir( $dh );
	 
	 //------------------------------------------
	 // SORT IT OUT YOU MUPPET!!
	 //------------------------------------------
	 
	 usort( $av_categories, array( 'UserCP', 'sort_avatars' ) );
	 reset( $av_categories );
	 
	 //------------------------------------------
	 // Did we find the directory?
	 //------------------------------------------
	 
	 if ($av_cat_selected)
	 {
   if ( $av_cat_found != TRUE )
   {
  	 $std->Error( array( 'LEVEL' => 1, 'MSG' => 'av_no_gallery' ) );
   }
   
   $av_cat_real = "/".$av_cat_selected;
	 }
	 
	 //------------------------------------------
	 // Get the avatar images for this category
	 //------------------------------------------
	 
	 $dh = opendir( $ibforums->vars['html_dir'].'avatars'.$av_cat_real);
	 
	 while ( $file = readdir( $dh ) )
	 {
   if ( ! preg_match( "/^..?$|^index|^\.ds_store|^\.htaccess/i", $file ) )
   {
  	 if ( is_file( $ibforums->vars['html_dir'].'avatars'.$av_cat_real."/".$file) )
  	 {
     if ( preg_match( "/\.(gif|jpg|jpeg|png|swf)$/i", $file ) )
     {
    	 $av_gall_images[] = $file;
     }
  	 }
   }
	 }
	 
	 //------------------------------------------
	 // SORT IT OUT YOU PLONKER!!
	 //------------------------------------------
	 
	 if ( is_array($av_gall_images) and count($av_gall_images) )
	 {
   natcasesort($av_gall_images);
   reset($av_gall_images);
	 }
	 
	 //------------------------------------------
	 // Render drop down box..
	 //------------------------------------------
	 
	 $av_gals = "<select name='av_cat' class='forminput'>\n";
	 
	 foreach( $av_categories as $cat )
	 {
   $av_gals .= "<option value='".$cat[0]."'>".$cat[1]."</option>\n";
	 }
	 
	 $av_gals .= "</select>\n";
	 
	 closedir( $dh );
	 
	 $gal_cols = $ibforums->vars['av_gal_cols'] == "" ? 5 : $ibforums->vars['av_gal_cols'];
	 $gal_rows = $ibforums->vars['av_gal_rows'] == "" ? 3 : $ibforums->vars['av_gal_rows'];
	 
	 $gal_found = count($av_gall_images);
	 
	 //------------------------------------------
	 // Produce the avatar gallery sheet
	 //------------------------------------------
	 
	 $this->output .= $this->html->avatar_gallery_start_table($av_human_readable,$av_gals,urlencode($av_cat_selected), $this->md5_check);
	 
	 $c = 0;
	 
	 if ( is_array($av_gall_images) and count($av_gall_images) )
	 {
	 foreach( $av_gall_images as $img )
	 {
   $c++;
   
   if ($c == 1)
   {
  	 $this->output .= $this->html->avatar_gallery_start_row();
   }
   
   $this->output .= $this->html->avatar_gallery_cell_row(
                  $av_cat_real."/".$img,
                  str_replace( "_", " ", preg_replace( "/^(.*)\.\w+$/", "\\1", $img ) ),
                  urlencode($img)
              	 );
   
   
   if ($c == $gal_cols)
   {
  	 $this->output .= $this->html->avatar_gallery_end_row();
  	 
  	 $c = 0;
   }
   
	 }
	 }
	 
	 if ($c != $gal_cols)
	 {
	 for ($i = $c; $i < $gal_cols; ++$i)
	 {
   $this->output .= $this->html->avatar_gallery_blank_row();
	 }
	 
	 $this->output .= $this->html->avatar_gallery_end_row();
 }
	 
	 $this->output .= $this->html->avatar_gallery_end_table();
	 
	 $this->page_title = $ibforums->lang['t_welcome'];
	 $this->nav        = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."</a>" );
	 
 }
 

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

  • 0

Я заменил на ту, что ты дал, но ничего не изменилось... Как было, так и есть...

 

Файлы тебе выслал. Спасибо за помощь, жду ответа.

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

  • 0

Lisa, сеньзь за отклик :D

Скин - Cali версию точно не помню, по-моему 5 или 6.

Я удалил все скины, поставив только Cali.

Нашел одну вещь: в админке есть настройка: показывать аватары, картинки и подписи гостям - везде поставил галочки - теперь и на серваке гости все видят - а вот авторизированные пользователи - напротив, ничего.

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

  • 0

Т.е. - не "битая" картинка, а вообще не показывается?

Значит, смотри настройки групп или даже пользователей. (начни со своих :D

 

Не исключено, что есть в админке, но возможно, что в базке поправлять придется.

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

  • 0

Нет, картинка не битая - просто не отображается. Насколько я понял в MYSQL есть в таблице member колонка view_avs, отвечающая за показ или непоказ баннеров. У меня везде "1", но все равно ничего не работает. так же я наткнулся на следующую строчку

$member['avatar'] = $std->get_avatar( $member['avatar'], $ibforums->member['view_avs'], $member['avatar_size'] );

ну и другие подобные.

$ibforums->member['view_avs'] отвечает за показ или непоказ. вот только почему то она всегда не равна '1'... Я не спец в PHP, а ставить в ручную везде '1' - не очень хочется.

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

  • 0

вы конечно извените если есть такая тема уже, но сколько не искал, не нашел, если и нашел то не про это.

Пытаются пиплы загрузить автары с компа а им такой мессадж:

The upload failed. Please contact a member of staff to help rectify the problem

как с этим бороться? :D

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

  • 0

поставила - поставил :)

НЕО - Ми

:D

фатал нормальный хост, мы с админом вместе тусуемся, так что не дымитЬ! ;)

 

Добавлено:

а по проблемы что нибудь вещественное будет?

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

  • 0

Wizard

Я вот думаю как их расставить вроде на всех папках 755 файлах 644 а на двух файлах 777 :D

а в какую папку аватары загружаютсья ?

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

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

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

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

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

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

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

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

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

Зарузка...

×
×
  • Создать...

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

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