戻る

(2) 長い場合は切り詰めて保存
#----------------------------------------------------------------------
# 通常のメッセージ投稿時のデータ書き込み
#----------------------------------------------------------------------
sub regist {

    #------------------------------------------
    # 書き込み内容のチェック
    #------------------------------------------
    &error("名前が記入されていません。") if( $FORM{'name'}    eq "" );
    &error("題名が記入されていません。") if( $FORM{'subject'} eq "" );
    &error("内容が記入されていません。") if( $FORM{'value'}   eq "" );


    #------------------------------------------
    # サイズオーバーする部分をカット
    #------------------------------------------
    $FORM{'value'}   = substr( $FORM{'value'},   0, $max_value   );
    $FORM{'name'}    = substr( $FORM{'name'},    0, $max_name    );
    $FORM{'email'}   = substr( $FORM{'email'},   0, $max_email   );
    $FORM{'subject'} = substr( $FORM{'subject'}, 0, $max_subject );


    #------------------------------------------
    # ログファイルを配列<@lines>に格納
    #------------------------------------------
    &read_log;

    #------------------------------------------
    # 記録件数処理
    #------------------------------------------
    $i = 0;
    foreach $line (@lines) {
        $i++;
        if( $i == $max ) {      # 最大件数ならループ終了
            last;
        }
        push( @new,$line );
    }

    $value = "$date_now\,$FORM{'name'}\,$FORM{'email'}\,$FORM{'value'}\,$FORM{'subject'}\,\n";

    unshift(@new,$value);       # 一番最初に、新しいデータを追加

    #------------------------------------------
    # データ(@new)をログファイルに書き出す
    #------------------------------------------
    &write_log;

    #------------------------------------------
    # 記録処理後、再読み込みする
    #------------------------------------------
    print "Location:"."$cgi_name?\n\n";
    exit;
}

戻る
CGI工房