\n"; echo "\n"; echo "$title\n"; echo "\n"; echo "\n"; echo "\n"; return; } function html_footter(){ echo "
\n"; echo "
\n"; echo "  \n"; echo "  \n"; echo "
\n"; echo "\n"; echo "\n"; return; } function errmsg( $title , $mes ) { html_header( $title ); echo "エラー:
\n"; echo "$mes
\n"; html_footter(); return; } /* 1:main */ $title = "NPOの杜:法人設立必要書類自動生成"; /* 1-0:定数定義 */ $idfile = "npo_id.html"; /* ID、パスの入力画面 */ $htmlfile = "npo_updata.html"; /* 入力フォーム雛形ファイル名 */ $rep_key = "\"\""; /* 雛型ファイル置換キーワード */ /* $note99 uniqID=$npo99 */ /* $note98 passwd=$npo98 */ /* $npo97:LastAccessDate */ /* $npo96:DeleteFlg -1=SoonDelete,0=alive,n=AliveDays */ /* 1-1:ID、パスの入力 */ if( $npo98=="" or $npo99=="" ){ /* ID、パス入力画面雛型ファイルを読込み、配列に格納 */ if( !(file_exists( $idfile )) ){ errmsg( $title , $idfile."ファイルがありません。"); exit; } $data = file( $idfile ); $row = count( $data ); /* echo "雛型ファイル名:".$idfile." 行数=".$row."
\n"; */ /* 入力雛形ファイルの出力 */ for( $i=0 ; $i<=$row ; $i++ ){ echo $data[$i]; } }else{ /* 1-2:ID,pasが入力された場合 */ /* 1-2-0:データベースに接続する */ $conn = pg_Connect("localhost","5432","","","npomain"); if (!$conn){ errmsg( $title , "『NPOの杜』データベースにアクセスできませんでした。" ); exit; } /* 1-2-1:検索取得する */ $cmd="select * from npo_build where npo99='$npo99' and npo98='$npo98'"; $result = pg_Exec( $conn , $cmd ); if ( $result == false ){ pg_Close($conn); errmsg( $title , $cmd."
データの検索に失敗しました。" ); exit; } $num = pg_NumRows($result); if ( $num==0 ){ pg_Close($conn); errmsg( $title , "該当する情報がありません。
1ページ戻って、再度ID・パスワードを入力し直してください。" ); exit; } $num = pg_NumRows($result); if ( $num!=1 ){ pg_Close($conn); errmsg( $title , "レコードが重複しています。行数=".$num ); exit; } $fieldnum = pg_NumFields( $result ); if ( $fieldnum == -1 ){ pg_Close($conn); errmsg( $title , "フィールド数が取得できません。" ); exit; } /* 1-2-2:結果を配列に格納 */ for( $i=0 ; $i<$fieldnum ; $i++ ){ $rep_str[$i] = pg_Result( $result, 0, $i ); } pg_Close($conn); /* 1-2-3:雛型ファイルを読込み、配列に格納 */ if( !(file_exists( $htmlfile )) ){ errmsg( $title , $htmlfile."ファイルがありません。"); exit; } $data = file( $htmlfile ); $row = count( $data ); /* echo "雛型ファイル名:".$htmlfile." 行数=".$row."
\n"; */ /* 1-2-4:雛形ファイルの出力 */ $j = -1; for( $i=0 ; $i<=$row ; $i++ ){ if( strpos( $data[$i] , $rep_key ) != false ){ $j++; } if ( $j == 85 ){ $j=98; /* 0<=$j<=84,98 */ } $data[$i]=str_replace( $rep_key , $rep_str[$j] , $data[$i] ); /* echo "文字列:",$rep_key,"を、",$rep_str[$j],",j=",$j,"で置換します。
\n"; */ echo $data[$i]; } } ?>