打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,4 a8 {* Y. u" n% d4 f- T

3 W) v6 F" e( d( \: Q* y# k但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
. H# B1 m/ E" L
. R% A+ v, v, y9 C/ A, z/ J" N又時常有斷線沒傳完等等情形,, Z3 h9 ^3 F5 ~% q/ R3 V

# G7 E3 H, e$ @5 H去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
( r8 d% s$ D1 Q; y# W
, N" s0 f9 i3 }! c2 `$ C: D/ U3 kwin98、win2000、linux、mac etc.. 的使用者 ,
2 ]" P/ c  C# v2 H; v6 F8 k
+ L# O4 F( C' m( y- f內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
2 K- b' v3 m/ D$ o6 |
; O- p7 C$ \% ^, u) F# \2 D% {
/ W5 [9 H1 T) ]
3 G, K! r0 d; z/ xCoppermine java image uploader
' L: A8 Y, Z  y, T' S$ ]+ h- r: W8 w! R
http://aasted.org/coppermine/ 說明網站/ v& I( t4 U, \( K
  ^7 G& l2 R/ h6 k- ?# A' m1 d
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
9 Z8 r; m6 ^1 J* Y# [; r/ h! \, |! L2 X( D3 ^. b1 z2 F1 y
I.修改 upload2.php , V1 k3 r  a- Q0 b
1.java上傳到使用者資料夾並依日期開啟目錄,* s- `7 }& r) Z0 Y  u0 _
修改33行 $id = strtoupper(base_convert(sha1(rand()), 16, 36));
複製內容到剪貼板
代碼:
$userid = FIRST_USER_CAT + USER_ID;
$time=date("Ymd");
$id = 'userpics/'.$userid.'/'.$time;
2.因為預設是丟到 serarchnew.php 去處理,而這批次上傳緊開放給admin群組$ i0 K6 X: R1 H. {
所以乾脆另外弄一個檔案去讓普通使用者執行。! o% L' N- X! E) _7 T' c6 O. L. [0 `
" S" F+ I7 g* }) J) u
修改48行 將 searchnew.php 改為 searchup.php " ?! a6 j2 ~2 [# U3 D
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
# y! b( B: l; z% a' p# f# Y2 @5 l8 x# `4 o$ G
II.修改相關程式讓使用者可上傳
" r) p0 L6 R( d/ c複製searchnew.php -> searchup.php. S" L$ ?8 B" t( N1 O9 W# }

- s! P, o0 E& ]8 t3 k. F, p1.修改showthumb.php searchup.php addpic.php 25行,讓普通權限者可上傳
複製內容到剪貼板
代碼:
if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
if (!(GALLERY_ADMIN_MODE || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
2.修改searchnew.php 56行附近
4 \/ D8 z/ J/ C& @將 以下幾行都刪除
複製內容到剪貼板
代碼:
mysql_free_result($result);
if (defined('UDB_INTEGRATION')) {
$sql = udb_get_admin_album_list();
} else {
$sql = "SELECT aid, CONCAT('(', user_name, ') ', title) AS title " . "FROM {$CONFIG['TABLE_ALBUMS']} AS a " . "INNER JOIN {$CONFIG
}
$result = db_query($sql);^M
while ($row = mysql_fetch_array($result)) $rowset[] = $row;^M
mysql_free_result($result);^M
加入 以下三行
複製內容到剪貼板
代碼:
$result = db_query("SELECT aid, title FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = '" . (FIRST_USER_CAT + USER_ID) . "' ORDER BY title");
$rowset = db_fetch_rowset($result);
mysql_free_result($result);
III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
  r6 |# ~8 k9 x$ N$ {用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了
9 e. {$ |; c' I% K: z( e: @
$ ]1 r; W  p9 g! Obase on cpg 148 直接下載附件蓋掉cpg目錄的檔案
* t, s' X% b% z2 f) p- p
; E) L. B/ m& z, u6 I/ }然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。
& {$ @; t7 t# M3 ?! t  U0 I. N( s/ M6 W! a& L
ps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳; z/ G6 ^. t3 _3 j
这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>) t2 O# X) P: ~4 L6 o
簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!2 g$ c7 B% I! }( y, @! {
! {8 v9 z. F1 S# W1 T5 S; L& E

1 M' |( H# R( k+ S1 ]" t
; E; U" C$ h% o  M5 V0 ~# y& D# o4 U! J
# P) |  d  e1 T! x" i* S5 i2 c

8 X3 K9 X2 o2 E; U1 l7 v" s. x7 g' S* z" a1 o+ F7 O# i

4 J. ^1 |  X- h3 j9 f& `
& L/ f/ P7 ^3 ?1 _5 n) D0 u0 `4 S  m$ J6 r0 n3 e
' ~/ O1 K* F1 N7 S) I
) n" N* j% ?+ W+ T/ {
; t1 @% f1 g3 I5 V' s% H
Q345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
1 t# b. O' j# Q1 f) W% m& N9 Y' K2 t$ r
0 G6 _% u( a$ b! ]  E
9 a5 c) Z% _3 J, H+ [. `/ Z! K) b9 v" i

1 a0 O0 a7 Z1 r( P  q3 ^3 K) r9 I% I$ D3 M+ I5 g6 e$ ]$ M

& \0 j7 I2 L+ y0 |8 d7 a0 V) N% F, {  O' o

* D" d9 v5 }& V' A" d( V
3 r6 p2 O1 T5 \5 E, _  ]! e2 w
" u$ \4 Q  N. R$ K% R; G. h2 l. `9 V. B! X
7 ~. I# `/ Z! {9 l& ]7 D

7 M) t2 H9 F* t9 O# G5 }( E天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題