21) ログの書き込み

  input.php



  
<?
require_once( "param.php" );

# ***********************************
# 画面表示
# ***********************************
if ( $_SERVER["REQUEST_METHOD"] == "GET" ) {
	require_once( "view.php" );
}

# ***********************************
# 関数
# ***********************************
require_once( "model.php" );

# ***********************************
# デバッグ
# ***********************************
lb_Debug();

# ***********************************
# ログの書き込みと表示
# ***********************************
if ( $_SERVER["REQUEST_METHOD"] != "GET" ) {
	lb_PutLog();
	print "<hr size=1 color=black>";
	lb_GetLog();
}
?>

  

  param.php



  
<?

$color		= "gainsboro";
$TextData	= "TextData";
$UserName	= "UserName";
$SendButton	= "SendButton";
$cols		= "80";
$rows		= "10";
$logfile		= "lightbox.log";		# ログファイル名
$maxlog		= 5

?>

  

  model.php

  
# ***********************************
# ログファィル読み込み
# ***********************************
function lb_GetLog( ) {

	global $logfile;

	if ( file_exists( $logfile ) ) {
		$fline = file( $logfile );
		foreach( $fline as $buffer ) {
			$Name = strtok( $buffer, "\t" );
			$Doc = strtok( "\t" );
			print $Name . " > " . $Doc . "<br>";
		} 
	}
	else {
		print "ログファイルが存在しません";
	}

}

# ***********************************
# ログファィル書き込み
# ***********************************
function lb_PutLog( ) {

	global $logfile;
	global $maxlog;
	global $UserName;
	global $TextData;

	if ( file_exists( $logfile ) ) {
		$fline = file( $logfile );

		$linecnt = count( $fline );
		if ( $linecnt >= $maxlog ) {
			$linecnt = $linecnt - 1;
		}

		$fp = fopen( $logfile, "w" );
		fputs( $fp, $_POST[$UserName] . "\t" . $_POST[$TextData] . "\n" );
		for( $i = 0; $i < $linecnt; $i++ ) {
			fputs( $fp, $fline[$i] );
		}
		fclose( $fp );
	}
	else {
		print "ログファイルが存在しません";
	}

}

  











   SQLの窓    create:2003/01/28  update:2014/10/16   管理者用(要ログイン)





フリーフォントWEBサービス

SQLの窓WEBサービス

SQLの窓フリーソフト

写真素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ