[分享] 控制會員連結頭像大小

phpBB 大部分皆是由竹貓星球提供資料!
頭像
懸壺子
系統管理員
系統管理員
主題中的帖子: 2
文章: 33486
註冊時間: 2001-10-05 , 10:10
個人狀態: 道骨學習佛心..^^..
貼心留言: 氣候不穩
性別: 公仔
來自: 黃金故鄉
聯繫:

[分享] 控制會員連結頭像大小

未閱讀文章 懸壺子 »

[分享] 控制會員連結頭像大小

http://gamania.idv.tw/

代碼: 選擇全部

OPEN 
代碼: ‹ 選擇 ›   
 
admin/admin_users.php  
 


FIND 
代碼: ‹ 選擇 ›   
 
            $error = true; 
            $error_msg = ( !empty($error_msg) ) ? $error_msg . "<br>" . $lang['Wrong_remote_avatar_format'] : $lang['Wrong_remote_avatar_format']; 
         }   
 


AFTER, ADD 
代碼: ‹ 選擇 ›  ‹ 收起 ›   
 
         list($width, $height) = @getimagesize($user_avatar_remoteurl); 
         if( $width > $board_config['avatar_max_width'] || $height > $board_config['avatar_max_height'] ) 
         { 
            $l_avatar_size = sprintf($lang['Avatar_imagesize'], $board_config['avatar_max_width'], $board_config['avatar_max_height']); 

            $error = true; 
            $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $l_avatar_size : $l_avatar_size; 
         } 

         $filehandle = @fopen($user_avatar_remoteurl, 'rb'); 
         $filedata = @fread($filehandle, ($board_config['avatar_filesize'] + 1)); 
         @fclose($filehandle); 
         $avatar_filesize = strlen($filedata); 
         if( !$error && ($avatar_filesize <0> $board_config['avatar_filesize']) ) 
         { 
            $l_avatar_size = sprintf($lang['Avatar_filesize'], round($board_config['avatar_filesize'] / 1024)); 

            $error = true; 
            $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $l_avatar_size : $l_avatar_size; 
         }  
 


OPEN 

代碼: ‹ 選擇 ›   
 
includes/usercp_avatar.php 
 


FIND 
n
代碼: ‹ 選擇 ›   
 
function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename) 
{   
 



AFTER, ADD 

代碼: ‹ 選擇 ›   
 
 global $board_config, $lang; 
 



FIND 

代碼: ‹ 選擇 ›   
 
      $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $lang['Wrong_remote_avatar_format'] : $lang['Wrong_remote_avatar_format']; 
      return; 
   }   
 



AFTER, ADD 

代碼: ‹ 選擇 ›  ‹ 收起 ›   
 
 list($width, $height) = @getimagesize($avatar_filename); 
   if( $width > $board_config['avatar_max_width'] || $height > $board_config['avatar_max_height'] ) 
   { 
      $l_avatar_size = sprintf($lang['Avatar_imagesize'], $board_config['avatar_max_width'], $board_config['avatar_max_height']); 

      $error = true; 
      $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $l_avatar_size : $l_avatar_size; 
   } 

   $filehandle = @fopen($avatar_filename, 'rb'); 
   $filedata = @fread($filehandle, ($board_config['avatar_filesize'] + 1)); 
   @fclose($filehandle); 
   $avatar_filesize = strlen($filedata); 
   if( !$error && ($avatar_filesize <0> $board_config['avatar_filesize']) ) 
   { 
      $l_avatar_size = sprintf($lang['Avatar_filesize'], round($board_config['avatar_filesize'] / 1024)); 

      $error = true; 
      $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $l_avatar_size : $l_avatar_size; 
   }  
圖檔
頭像
懸壺子
系統管理員
系統管理員
主題中的帖子: 2
文章: 33486
註冊時間: 2001-10-05 , 10:10
個人狀態: 道骨學習佛心..^^..
貼心留言: 氣候不穩
性別: 公仔
來自: 黃金故鄉
聯繫:

Re: [分享] 控制會員連結頭像大小

未閱讀文章 懸壺子 »

不成功....
we:
圖檔
頭像
yehrussell
忍辱、精進、靜慮、般若波羅密
忍辱、精進、靜慮、般若波羅密
主題中的帖子: 1
文章: 1133
註冊時間: 2006-01-20 , 10:19
個人狀態: 非常忙碌中!
性別: 公仔

[修正] 輸入連結頭像網址相關錯誤

未閱讀文章 yehrussell »

[修正] 輸入連結頭像網址相關錯誤

http://starryhometown.net/forum/viewtopic.php?t=470

當你在 [ 由網址連結頭像圖檔 ] 中輸入的網址並不是有正確檔案名稱副檔名連結的話
例:http://smartor.is-root.com/album_pic.php?pic_id=160

就會出現空白無文字的錯誤訊息,照以下進行修正就可解決此問題。(phpBB 2.0.17中已解決此問題)

#
#-----[ OPEN 打開 ]------------------------------------------------
#
代碼:
includes/usercp_avatar.php


#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename) 
{



#
#-----[ AFTER, ADD 之後, 加上 ]------------------------------------
#

代碼: 選擇全部

global $board_config, $db, $lang; 

#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束


當你在 [ 由網址連結頭像圖檔 ] 中輸入的網址並是沒有包涵http://的話
例:home6/riot/D3.gif

則系統還是會正常更新個人資料,並不會出現錯誤訊息,照以下進行修正就可解決此問題。

#
#-----[ OPEN 打開 ]------------------------------------------------
#
代碼:
includes/usercp_avatar.php


#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

 
   if ( !preg_match('#^(http)|(ftp)://#i', $avatar_filename) ) 
   { 
      $avatar_filename = 'http://' . $avatar_filename; 
   } 

#
#-----[ REPLACE WITH 替換 ]----------------------------------------
#

代碼: 選擇全部

 if ( !preg_match('#^(http)|(ftp)://#i', $avatar_filename) ) 
   { 
      $error = true; 
      $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br>' . $lang['Incomplete_URL'] : $lang['Incomplete_URL']; 
      return; 
   } 
#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束
版面鎖定 主題已鎖定

回到「phpBB2」