後台照片功能預覽:
運用 MaxMind, GeoIP 所開發的功能來加到PHPBB後台裡
MaxMind, GeoIP 公司的應用還有很多可以學習跟利用有興趣的人可以去看看
先下載下面三個檔案
國别資料庫
http://www.maxmind.com/download/geoip/d ... oIP.dat.gz
解壓得GeoIP.dat一檔案
國旗小圖
http://files.filefront.com//;5471622;;/
解壓得flag一資料夾
GEOIP用php函式
http://www.maxmind.com/download/geoip/api/php/geoip.inc
取得存為 geoip.inc 檔案
在admin 資料夾裡新增一資料夾 geoip
並建立一個名為 flags 資料夾、GeoIP.dat、geoip.inc 放入 admin/geoip/ 目錄下, 將 flag.zip 壓縮檔內的所有 .gif 圖檔, 放在 admin/geoip/flags/ 下
假如您是從區網連結得到的IP區段為10.*.*.*、192.168.*.*、127.0.0.1這個沒辦法解得國別
所以需在 flags 資料夾新增一個檔案名稱 .gif 的空白圖檔才不會有找不到圖的情形
適用一般的 phpBB 及 PLUS, 以下修改我只針對 PLUS 1.5.3 作修正, 使用其它 phpBB 版本的請自行研究調整!!
代碼: 選擇全部
#
#-----[ OPEN ]------------------------------------------
#
admin/index.php
#
#-----[ FIND ]------------------------------------------
#
require('./pagestart.' . $phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Begin GeoIP
//
require('./geoip/geoip.inc');
$geoip = geoip_open("./geoip/GeoIP.dat",GEOIP_STANDARD);
//
// End GeoIP
//
#
#-----[ FIND ]------------------------------------------
#
"IP_ADDRESS" => $reg_ip
#
#-----[ AFTER, ADD ]------------------------------------------
#
"IP_Where" => strtolower(geoip_country_code_by_addr($geoip, $reg_ip)),
#
#-----[ FIND ]------------------------------------------
#
"IP_ADDRESS" => $guest_ip,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"IP_Where" => strtolower(geoip_country_code_by_addr($geoip, $guest_ip)),
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/index_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<a href="{reg_user_row.U_WHOIS_IP}" target="_phpbbwhois">{reg_user_row.IP_ADDRESS}</a>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<img src="./geoip/flags/{reg_user_row.IP_Where}.gif" align="absmiddle" height="14" alt="{reg_user_row.IP_Where}">
#
#-----[ FIND ]------------------------------------------
#
<a href="{guest_user_row.U_WHOIS_IP}" target="_phpbbwhois">{guest_user_row.IP_ADDRESS}</a>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<img src="./geoip/flags/{guest_user_row.IP_Where}.gif" align="absmiddle" height="14" alt="{guest_user_row.IP_Where}">
#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------