第 1 頁 (共 1 頁)
[問題]Medal_System_2.2.3授予勳章時的問題(已解決)
發表於 : 2005-12-05 23:27
由 ivan311
問題外掛:Medal_System_2.2.3
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php ... dal_System
使用版本:phpBB 2.0.18
網站位置:
http://phpbb.langen.com.tw/
狀況描述:授與勳章時發現一個問題,例如,有一個user的帳號為22,授予此人勳章時,得到勳章並非此人,後來發現到是資料庫user_id為22的User,但如果帳號非數字時,授予並沒有問題,請問這個問題不知如何解決?謝謝
發表於 : 2005-12-06 16:00
由 心靈捕手
我在測試論壇安裝此外掛, 測試結果, 的確是如此.
比較了一下此升級的檔案, 問題可能出在 medalcp.php
以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
medalcp.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$this_userdata = get_userdata(phpbb_clean_username($HTTP_POST_VARS['username']));
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$this_userdata = get_userdata(trim(htmlspecialchars($HTTP_POST_VARS['username'])), true);
#
#-----[ SAVE & CLOSE ]-----
#
ps.
我只是拿舊版的覆蓋而已;
真正問題的解決, 還是得勞駕
ycl6 大大.
發表於 : 2005-12-06 18:45
由 Mac
我再看看這個問題吧
~Mac
發表於 : 2005-12-06 20:55
由 Mac
發表於 : 2005-12-06 22:37
由 ivan311
感謝心靈捕手、Mac兩位大大的幫忙,謝謝
發表於 : 2005-12-07 20:15
由 ivan311
## 2005-12-06 - 版本 0.4.4
## - 修正無法授予擁有數字帳號會員勳章的問題 (只修改了 medalcp.php)
## - 編輯了部分 SQL 指令來增�[ NOT NULL 在數個地方,並且移除了 "TYPE=MyISAM"
那在SQL還有地方需要改嗎?
發表於 : 2005-12-07 21:11
由 Mac
ivan311 寫:## 2005-12-06 - 版本 0.4.4
## - 修正無法授予擁有數字帳號會員勳章的問題 (只修改了 medalcp.php)
## - 編輯了部分 SQL 指令來增�[ NOT NULL 在數個地方,並且移除了 "TYPE=MyISAM"
那在SQL還有地方需要改嗎?
有在新增的資料表的 primary id 的那幾個欄位加上 NOt NULL,你可以用 phpmyadmin 很簡單的改一下
~Mac