ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: main.php
名前: lightbox
処理選択
パスワード

件名 main.php
名前 lightbox
コメント
@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;'
	>&nbsp;&nbsp;サービス名
	<INPUT
		type="text"
		name="service"
		value="<?= $_COOKIE['service'] ?>"
		style='width:50px;'
	>&nbsp;&nbsp;
	</TD>
</TR>
<TR>
	<TD class="column head">ユーザー</TD>
	<TD class="column">
	<INPUT
		type="text"
		name="user"
		value="<?= $_COOKIE['user'] ?>"
		style='width:200px;'
	>&nbsp;&nbsp;
	</TD>
</TR>
<TR>
	<TD class="column head">パスワード</TD>
	<TD class="column">
	<INPUT
		type="password"
		name="pass"
		value="<?= $_COOKIE['pass'] ?>"
		style='width:200px;'
	>&nbsp;&nbsp;
	</TD>
</TR>
<TR>
	<TD class="column head">テーブル名</TD>
	<TD class="column">
	<INPUT
		type="text"
		name="table"
		value="<?= $_COOKIE['table'] ?>"
		style='width:400px;'
	>&nbsp;&nbsp;
	</TD>
</TR>
<TR>
	<TD class="column head">保存パス</TD>
	<TD class="column">
	<INPUT
		type="text"
		name="path"
		style='width:400px;'
	>&nbsp;&nbsp;
	<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