ここに入力したHTMLソースを難読化します。
支給品管理表
window.location.href = window.location.href; ';
}
function input_alert( $val1 ){
$url = './alert.php?' . $val1 ;
echo '';
exit;
}
//isset()`関数は、変数がセットされているかどうか、つまりNULLでないかどうかをチェックします。
$機種名 = isset($_GET['Model']) ? $_GET['Model'] : null;
$Assy名 = isset($_GET['Assy']) ? $_GET['Assy'] : null;
$部品名 = isset($_GET['PartName']) ? $_GET['PartName'] : null;
$仕様 = isset($_GET['Spec']) ? $_GET['Spec'] : null;
//windows10はファイル名とディレクトリ名はSJISである、windows11はファイル名とディレクトリ名はUTF-8である
//windows10とwindows11の両方のサーバーで動くようにするために。ファイル読込みはSJISとUTF-8の両方で行う
$RecordfileName_UTF8 = $機種名 . '/' . $部品名 . "_" . $仕様 . '.rec';
//文字コードをUTF-8→SJISに変更する
$RecordfileName_SJIS = mb_convert_encoding( $RecordfileName_UTF8, 'SJIS' , 'UTF-8');
if (file_exists( $RecordfileName_UTF8 ))
{
$Array_Record = file( $RecordfileName_UTF8 ); //配列として格納
$Record_text = file_get_contents( $RecordfileName_UTF8 ); //文字列テキストとして格納
}
elseif (file_exists( $RecordfileName_SJIS ))
{
$Array_Record = file( $RecordfileName_SJIS ); //配列として格納
$Record_text = file_get_contents( $RecordfileName_SJIS ); //文字列テキストとして格納
}
else
{
$Array_Record = [''];
$Record_text = '';
echo '入出庫の記録ファイルは存在しない
';
exit;
}
// print_r( $Array_Record );
$日付 = '';
$名前 = '';
$入庫数 = '';
$入庫合計 = '';
$箱数 = '';
$出庫数 = '';
$出庫合計数 = '';
$返却貸出数 = '';
$在庫数 = '';
$出庫+在庫数 = '';
$第三者確認 = '';
$備考 = '';
$入庫合計L = '';
$出庫合計数L = '';
$在庫数L = '';
$出庫数L = '';
for ( $n = 1; $n < count($Array_Record); $n++) //1行目はタイトルなので、2行目から読みこむ
{
// echo "n=" . $n ." ". $Array_Record[ $n ] . "
";
$pt1 = strpos( $Array_Record[ $n ] , "\t");
$temp = substr( $Array_Record[ $n ] , 0, $pt1 - 1 );
$日付 = $日付 . $temp . "\n";
$pt2 = strpos( $Array_Record[ $n ] , "\t", $pt1 + 2);
$temp = substr( $Array_Record[ $n ] , $pt1 + 1, $pt2 - $pt1 - 1 );
$名前 = $名前 . $temp ."\n";
$pt3 = strpos( $Array_Record[ $n ] , "\t", $pt2 + 2);
$temp = substr( $Array_Record[ $n ] , $pt2 + 1, $pt3 - $pt2 - 2 );
$入庫数 = $入庫数 . $temp . "\n";
$pt4 = strpos( $Array_Record[ $n ] , "\t", $pt3 + 2);
$temp = substr( $Array_Record[ $n ] , $pt3 + 1, $pt4 - $pt3 - 2 );
if( $入庫合計L == '' ) $入庫合計L = intval( $temp ); //過去の最新データを入れる
$入庫合計 = $入庫合計 . $temp . "\n";
$pt5 = strpos( $Array_Record[ $n ] , "\t", $pt4 + 2);
$temp = substr( $Array_Record[ $n ] , $pt4 + 1, $pt5 - $pt4 - 2 );
$箱数 = $箱数 . $temp . "\n";
$pt6 = strpos( $Array_Record[ $n ] , "\t", $pt5 + 2);
$temp = substr( $Array_Record[ $n ] , $pt5 + 1, $pt6 - $pt5 - 2 );
if( $出庫数L == '' ) $出庫数L = intval( $temp ); //過去の最新データを入れる
$出庫数 = $出庫数 . $temp . "\n";
$pt7 = strpos( $Array_Record[ $n ] , "\t", $pt6 + 2);
$temp = substr( $Array_Record[ $n ] , $pt6 + 1, $pt7 - $pt6 - 2 );
if( $出庫合計数L == '' ) $出庫合計数L = intval( $temp ); //過去の最新データを入れる
$出庫合計数 = $出庫合計数 . $temp . "\n";
$pt8 = strpos( $Array_Record[ $n ] , "\t", $pt7 + 2);
$temp = substr( $Array_Record[ $n ] , $pt7 + 1, $pt8 - $pt7 - 2 );
$返却貸出数 = $返却貸出数 . $temp . "\n";
$pt9 = strpos( $Array_Record[ $n ] , "\t", $pt8 + 2);
$temp = substr( $Array_Record[ $n ] , $pt8 + 1, $pt9 - $pt8 - 2 );
if( $在庫数L == '' ) $在庫数L = intval( $temp ); //過去の最新データを入れる
$在庫数 = $在庫数 . $temp . "\n";
$pt10 = strpos( $Array_Record[ $n ] , "\t", $pt9 + 2);
$temp = substr( $Array_Record[ $n ] , $pt9 + 1, $pt10 - $pt9 - 2 );
$出庫+在庫数 = $出庫+在庫数 . $temp . "\n";
$pt11 = strpos( $Array_Record[ $n ] , "\t", $pt10 + 2);
$temp = substr( $Array_Record[ $n ] , $pt10 + 1, $pt11 - $pt10 - 2 );
$第三者確認 = $第三者確認 . $temp . "\n";
$pt12 = strpos( $Array_Record[ $n ] , "\t", $pt11 + 2);
$temp = substr( $Array_Record[ $n ] , $pt11 + 1, $pt12 - $pt11 - 2 );
$備考 = $備考 . $temp . "\n";
}
$今日の月 = (int)date("m");
$今日の日 = (int)date("d");
// 入庫、出庫、返却貸出、第三者員数確認のボタンを押した処理を開始
if (filter_input(INPUT_POST, 'input') != '' ) //name="input"のsubmitからPOSTで呼ばれた時に、valueが空でないなら
{
$名前t = $_POST['sendPHP3'];
if( $名前t == '' ) input_alert( '名前 が空白です' );
$箱数t = intval( $_POST['sendPHP4'] );
$備考t = $_POST['sendPHP5'];
$入庫数t = $_POST['sendPHP6'];
if( $入庫数t == '' ) input_alert( '入庫数 が空白です' );
$入庫数t = intval( $入庫数t );
$入庫数N = $入庫数t;
$入庫合計N = $入庫合計L + $入庫数t; //過去の最新データに加算して、新データを算出する
$在庫数N = $在庫数L + $入庫数t; //過去の最新データに加算して、新データを算出する
$出庫+在庫数N = $在庫数N; //過去の最新データに加算して、新データを算出する
$pk = strpos( $Record_text , "\n");
$Record_text_1行目 = substr( $Record_text, 0, $pk + 1 );
$Record_text_2行目以降 = substr( $Record_text, $pk + 1 );
$temp = date("m/d H:i") . " \t" . $名前t . " \t" . $入庫数N . " \t" . $入庫合計N . " \t" . $箱数t . " \t" . " " . " \t" . $出庫合計数L . " \t" . " " . " \t" . $在庫数N . " \t" . $出庫+在庫数N . " \t" . " " . " \t" . " \n";
$Record_text = $Record_text_1行目 . $temp . $Record_text_2行目以降;
echo 'Record_text=' . $Record_text . '
';
file_put_contents($RecordfileName, $Record_text );
reload(); //現在のページをリロードする
}
// 入庫、出庫、返却貸出、第三者員数確認のボタン押した処理を終了
$Assy毎使用数 = '?';
$台毎使用数 = '?';
?>
履歴から選択する
画面に戻る' . " ";
$onclick = "'./assy_select1.php?Model=" . $機種名 . "'";
echo '' . "
";
?>
在庫が増えた時は「入庫ボタン」を押す。在庫から使用した時は「出庫ボタン」を押す。
不良返却や貸出した時は「返却貸出ボタン」を押す。