コメント |
@DIV
まず、「参照ボタンが押されると、getdir.php が定期的に呼び出されてデータがあれば
表示されます。つまり、このデータを「ディレクトリ」として用意するわけですが、
非表示の FORM タグによって loaddir.php が呼び出されます。
@END
@DIV
<?
header( "Content-Type: text/html; Charset=shift_jis" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
session_start();
if ( $_COOKIE['service'] == "" ) {
$_COOKIE['service'] = "ORCL";
}
if ( $_COOKIE['path'] != "" ) {
$_COOKIE['path'] = trim(str_replace("\\\\","\\", $_COOKIE['path']));
}
$DirHandle = @opendir("./");
if ( $DirHandle ) {
$Target = readdir( $DirHandle );
while( $Target !== false ) {
if ( $Target != "." ) {
$ext = strrchr( $Target, "." );
$ext = strtolower($ext);
if ( $ext == ".vbs" ) {
$astamp = stat($Target);
$laststamp = $astamp[9];
if ( $laststamp < time() - 300 ) {
@unlink($Target);
}
}
}
$Target = readdir( $DirHandle );
}
closedir( $DirHandle );
}
?>
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=shift_jis" />
<STYLE type="text/css">
* {
font-size: 12px;
}
.column {
font-weight:bold;
border-style:solid;
border-width:1px;
border-color:#000000;
padding: 4px;
}
.head {
background-color:#C0C0C0;
}
</STYLE>
<SCRIPT
language="javascript"
type="text/javascript"
src="http://lightbox.in.coocan.jp/prototype.js">
</SCRIPT>
<SCRIPT language="javascript" type="text/javascript">
var tid = -1;
function startGetData() {
if ( tid == -1 ) {
tid = window.setInterval( "getDir('')", 3000 );
}
}
function getDir(target) {
var a = new Ajax.Request(
"getdir.php",
{
method: "get",
asynchronous: true,
encoding : "SHIFT_JIS",
parameters: { "target" : target },
onSuccess: function(request) {
},
onComplete: function(request) {
if ( request.responseText != '' ) {
document.getElementsByName("path")[0].value = request.responseText;
window.clearInterval(tid);
tid = -1;
}
},
onFailure: function(request) {
alert('読み込みに失敗しました');
}
}
);
}
</SCRIPT>
</HEAD>
<BODY>
<FORM
method="POST"
action="oraclecsv.php"
>
<TABLE
border=1
style='
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#000000;
'
>
<TR>
<TD class="column head">PC名</TD>
<TD class="column">
<INPUT
type="text"
name="pcname"
value="<?= $_COOKIE['pcname'] ?>"
style='width:200px;'
> サービス名
<INPUT
type="text"
name="service"
value="<?= $_COOKIE['service'] ?>"
style='width:50px;'
>
</TD>
</TR>
<TR>
<TD class="column head">ユーザー</TD>
<TD class="column">
<INPUT
type="text"
name="user"
value="<?= $_COOKIE['user'] ?>"
style='width:200px;'
>
</TD>
</TR>
<TR>
<TD class="column head">パスワード</TD>
<TD class="column">
<INPUT
type="password"
name="pass"
value="<?= $_COOKIE['pass'] ?>"
style='width:200px;'
>
</TD>
</TR>
<TR>
<TD class="column head">テーブル名</TD>
<TD class="column">
<INPUT
type="text"
name="table"
value="<?= $_COOKIE['table'] ?>"
style='width:400px;'
>
</TD>
</TR>
<TR>
<TD class="column head">保存パス</TD>
<TD class="column">
<INPUT
type="text"
name="path"
style='width:400px;'
>
<INPUT
type="button"
value="参照"
onClick='document.getElementById("loaddir").submit();startGetData();'
>
</TD>
</TR>
<TR>
<TD class="column" colspan="2">
<INPUT
type="submit"
name="send"
value="送信"
>
</TD>
</TR>
</TABLE>
</FORM>
<FORM
id="loaddir"
method="GET"
action="loaddir.php"
style='display:none'
>
<INPUT
type="text"
name="domain"
>
</FORM>
</BODY>
</HTML>
<SCRIPT language="javascript" type="text/javascript">
document.getElementsByName("domain")[0].value = location.host;
</SCRIPT>
@END
|