[問題] - java 彈出視窗應用在php ?

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
sam99
星球公民
星球公民
文章: 44
註冊時間: 2003-10-30 17:54

[問題] - java 彈出視窗應用在php ?

文章 sam99 »

請問各位大大:

環境: redhat linux 9.0 /phpbb 2.0.5

我己安裝了attach mod
若我想在下載的頁面去改成,若是以"瀏覽器"去開啟檔案的話\r
會導向用另一個"沒有工具列"的新視窗去開啟那個檔案(只要可以用的出來,不是用java也請指教)

請問要怎麼作啊? 弄很久弄不出來 =.= ,而且為什麼我加的鎖右鍵語法沒有作用?
(真的是因特殊原因要這個功能,不要再罵我鎖那個東西沒有用,防君子不防小人用的,謝謝)

檔案如下,是不是我那裡搞錯? 請指教,謝謝 ^^
ps. 己看download.php 看到頭昏昏的了,不太了解它用ie作開檔案的流程
是否和下面這段有關? 謝謝

代碼: 選擇全部

// Redirect via an HTML form for PITA webservers
        if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
        {
                header('Refresh: 0; URL=' . $redirect_path);
                echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $redirect_path . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $redirect_path . '">HERE</a> to be redirected</div></body></html>';
                exit;
        }

        // Behave as per HTTP/1.1 spec for others
        header('Location: ' . $redirect_path);
        exit;

代碼: 選擇全部

<?php
?>

<html> 
<head>

<script language="JavaScript">

<!--

splashWin = window.open("",'x','fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=auto,resizable=1');

function right(e) {
if (navigator.appName =='Netscape'&&
(e.which ==3|| e.which ==2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2|| event.button ==3)) {
alert("nothing");
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;

-->

</script> 

</head>

<body> 
</body>

</html>
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

不懂你在寫啥...

window.open('Show.htm','_blank','resizable,width=300,height=600');

第一欄:檔案名稱\r
第二欄:視窗名稱(隨你高興命名)
第三欄:設定無工具列、狀態列
第四欄:跳出視窗寬度
第五欄:跳出視窗高度\r

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

設定右鍵選單、左鍵雙擊、選取拖曳等無作用\r




其他你說的我完全看不懂你到底想怎樣...
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
emn178
星球公民
星球公民
文章: 44
註冊時間: 2004-03-05 20:57

文章 emn178 »

再php裡面好像不能使用網頁與法的

要tpl裡面才能吧
●架設主機作業系統:Windows Xp Pro
●快速架站程式:RaidenHTTPD
●您的上網方式:學術網
●您安裝的程式:RaidenHTTPD + php + MySql 3.x + MDaemon 6.0.8
●您的 phpBB2 版本:phpBB plus 1.3 中文版

小殘的窩 :
http://emn178.idv.st/
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

php 裡面也是可以使用網頁語法的...
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
sam99
星球公民
星球公民
文章: 44
註冊時間: 2003-10-30 17:54

文章 sam99 »

GeniusKiKi大大:

真速太感謝您了,小弟表達的不夠清楚,真是抱歉
我再說的清楚一點

我安裝了phpbb2和attach_mod(上傳檔案)

我猜想在phpbb2中的download.php是利用 header('Location: ' . $redirect_path);
這句去執行當使用者按下"下載"鈕時,會去開啟附加檔案,例如是pdf檔就會用acrobat reader去開附加檔案
不知道是不是這樣呢?


如果是的話,我希望可以用header('Location: ' . $redirect_path);這一句去改成
會員只能在線上看(也就是不能儲存檔案,並且鎖掉右鍵)

想到有2個方式去作:

1. 用現有acrobat開的視窗去作(但要鎖掉ie的工具列和右鍵功能)

2. 用一個新的視窗去開檔案,並鎖掉ie工具列和右鍵功能\r

您提到的window.open('Show.htm','_blank','resizable,width=300,height=600');

是否可以改成window.open($redirect_path,'_blank','resizable,width=300,height=600');

直接用那個路徑的變數?

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

若可行的話,原始碼是否會變成如下:

vi download.php

<?php

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (前略)

// Behave as per HTTP/1.1 spec for others
header('Location: ' . $redirect_path);
exit;

變成

// Behave as per HTTP/1.1 spec for others
// header('Location: ' . $redirect_path);


<script language="JavaScript">

<!--

window.open($redirect_path,'_blank','resizable,width=300,height=600');

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

-->

</script>

exit;

xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx (後略)

?>
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

有蠻多觀念上的問題的

1. php 是主機端執行後,產生 html code ( 包含 javascript, vbscript ... )
也就是說,繼然是主機端執行,便沒有所謂的視窗動作(在新視窗開啟,彈跳視窗,或控制其他視窗等等)
所以php的最終目的是要產生的符合 w3c 的 html code

2. 非 w3c 接受的格式(常見的:html, jpeg, gif, png) 瀏灠器預設的動作都是下載,而不是由瀏灠器開啟。
比如你沒有安裝 quicktime player 則 .mov 會提示下載,同理 pdf 也是一樣,所以你不可能限制他一定是開啟的,只要我不裝 acrobat reader 你怎麼做我都是會提示下載 ( 即便是我裝了 acrobat reader 我還是可以設定不要啟動由瀏灠器開啟的功能,即取消 mime 的對應,瀏灠器就看不懂了 )

3. 你的 download.php 應該要分清楚 php 與 html 的部份
也請看一下註釋的部份
[php]<?php
// Behave as per HTTP/1.1 spec for others
// header('Location: ' . $redirect_path);

/*
底下已經是 html code
不是 php 的語法,應該要寫在 php tag 之外
*/
?>
<script language="JavaScript">

<!--

window.open('<?php echo $redirect_path; ?>','_blank','resizable,width=300,height=600');

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

-->

</script>
<?php

exit;
/*
exit 就結束了整個 php 的執行序,底下的程式不會再執行,那麼這頁便是一個空白頁,然後彈出一個視窗,若 $redirect_path 開啟動是一 mime 有設定的,那麼所 popup 出來的視窗,其實也馬上就關閉了。比如是一個 .wmv 影片檔就會導給 media player 播放,然後關掉所 popup 的視窗,如果是myie 之類瀏灠器,則是留下一個空白視窗
*/

xxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx (後略)

?>[/php]
sam99
星球公民
星球公民
文章: 44
註冊時間: 2003-10-30 17:54

文章 sam99 »

我己照ethan大大說的方式去把下載檔案改成只能在線上觀看
當我在按下"開啟"(下載)的按鈕時,ie不是會把檔案下載到c:\temp files 目錄中嗎?
請問要如何防止ie偷偷放檔案到user電腦中呢?
是否要用java script去作?

因為我不希望那個檔案會下載到user的電腦存下任何記錄(只能線上看)

3q ^^
最後由 sam99 於 2004-04-07 15:33 編輯,總共編輯了 1 次。
sam99
星球公民
星球公民
文章: 44
註冊時間: 2003-10-30 17:54

文章 sam99 »

快速回覆這篇主題t
主題已鎖定

回到「外掛問題討論」