$value){ if(!preg_match("/^(m1|m2|m3|fg_manage|mpw)$/",$key)){ $_SESSION[$key] = ""; } } } // フォーム表示 if($_SESSION['m3'] == '2'){ // セッションクリアは訂正時に消えてしまうので禁止 // メッセージ $iset['mes'] = '必要事項を入力、選択し、「入力内容確認」ボタンを押してください。'; // フォーム表示 display_form($iset); } // ファイルアップ(入力内容チェック前に行う) if($_SESSION['m3'] == '3'){ file_upload($iset); } // 連続登録チェック if($iset['succession']){ $iset['femes'] = check_succession($iset); if($iset['femes']){ // メッセージ $iset['emes'] = '一定時間内の連続送信はできませんのでしばらく時間をあけてから行ってください。'; // フォーム表示 display_form($iset); } } // 重複登録チェック if($iset['repeat'] && $_SESSION['mail']){ $iset['femes'] = check_repeat($iset); if($iset['femes']){ // メッセージ $iset['emes'] = 'ご指定のメールアドレスは既に登録されており、重複登録はできません。'; // フォーム表示 display_form($iset); } } // 入力内容チェック $iset['femes'] = check_form($iset); if($iset['femes']){ // メッセージ $iset['emes'] = 'エラーが発生しましたので赤色部分をご確認ください。'; // フォーム表示 display_form($iset); } // 確認画面表示 if($_SESSION['m3'] == '3'){ // メッセージ $iset['mes'] = '下記の内容でよろしければ「実行」ボタンを押してください。'; // 確認画面表示 display_conf($iset); } // 登録実行 if(save_data($iset) != 'ok'){ // メッセージ $iset['emes'] = 'エラーが発生しましたのでもう一度行ってください。'; // フォーム表示 display_form($iset); } // メール送信 sending_mail($iset); // 完了画面表示 $iset['contents'] = file_get_contents($iset['tf']['form_n4']); display($iset); } // 変更 elseif($_SESSION['m2'] == 'c'){ // 管理者チェック if($iset['write'] && !$_SESSION['fg_manage']){ // メッセージ // $iset['emes'] = 'パスワードを入力してください。'; // ログインフォーム表示(管理者用) login_form_manage($iset); } // 管理者以外が変更をする場合(BBSなど) // if(!$_SESSION['fg_manage']){ // 投稿者チェック if(!$_SESSION['pw']){ // ログインフォーム表示 login_form_contributor($iset); } // 投稿者チェク check_contributor($iset); if(!$_SESSION['fg_contributor']){ // ログインフォーム表示 login_form_contributor($iset); } // } // 登録内容表示 if($_SESSION['m3'] == '1'){ // メッセージ $iset['mes'] = '登録されている内容を表示しております。'; // フォーム表示 display_conf($iset); } // フォーム表示 if($_SESSION['m3'] == '2'){ // メッセージ $iset['mes'] = '必要事項を入力、選択し、「入力内容確認」ボタンを押してください。'; // フォーム表示 display_form($iset); } // ファイルアップ(入力入力内容チェック前に行う) if($_SESSION['m3'] == '3'){ file_upload($iset); } // 入力内容チェック $iset['femes'] = check_form($iset); if($iset['femes']){ // メッセージ $iset['emes'] = 'エラーが発生しましたので赤色部分をご確認ください。'; // フォーム表示 display_form($iset); } // 確認画面表示 if($_SESSION['m3'] == '3'){ // メッセージ $iset['mes'] = '下記の内容でよろしければ「実行」ボタンを押してください。'; // 確認画面表示 display_conf($iset); } // 登録実行 if(renew_data($iset) != 'ok'){ // メッセージ $iset['emes'] = 'エラーが発生しましたのでもう一度行ってください。'; // 更新フォーム表示 display_form($iset); } // 完了画面表示 $iset['contents'] = file_get_contents($iset['tf']['form_c4']); display($iset); } // 削除 elseif($_SESSION['m2'] == 'd'){ // 管理者チェック if($iset['write'] && !$_SESSION['fg_manage']){ // メッセージ // $iset['emes'] = 'パスワードを入力してください。'; // ログインフォーム表示(管理者用) login_form_manage($iset); } // 投稿者チェック if(!$_SESSION['pw']){ // ログインフォーム表示 login_form_contributor($iset); } // 投稿者チェク check_contributor($iset); if(!$_SESSION['fg_contributor']){ // ログインフォーム表示 login_form_contributor($iset); } // 削除確認チェック if(!$_SESSION['del1'] or !$_SESSION['del2'] or !$_SESSION['del3']){ // メッセージ $iset['emes'] = '削除確認の全てにチェックを入れてください。'; // 更新フォーム表示 display_form($iset); } // 更新実行 if(delete_data($iset) != 'ok'){ // メッセージ $iset['emes'] = '混雑によりエラーが発生しましたのでもう一度行ってください。'; // 更新フォーム表示 display_form($iset); } // 完了画面表示 $iset['contents'] = file_get_contents($iset['tf']['form_d4']); display($iset); } /* // 管理者用登録内容一覧 elseif($_SESSION['m1'] == 'm' or $_SESSION['fg_manage'] or preg_match("/management/",$_SERVER["REQUEST_URI"])){ // クリア処理(初期設定時以外) // 「詳細 > 変更確認 > 一覧 > 表示別の詳細」とすると最初に表示したデータを表示してしまうのを回避 if($_SESSION['m2'] != 'i'){ foreach($_SESSION as $key => $value){ if(!preg_match("/^(m1|m2|m3|fg_manage|mpw)$/",$key)){ $_SESSION[$key] = ""; } } } // ログアウト if($_SESSION['m2'] == 'o'){ // セッション完全クリア session_crear_all(); } // 管理者チェック if(!$_SESSION['mpw']){ // セッション完全クリア session_crear_all(); $_SESSION['fg_manage'] = ""; // メッセージ // $iset['mes'] = 'パスワードを入力してください。'; // ログインフォーム表示 login_form_manage($iset); } // 管理者チェク check_manage($iset); if(!$_SESSION['fg_manage']){ // セッション完全クリア session_crear_all(); // メッセージ $iset['emes'] = 'パスワードをご確認ください。'; // ログインフォーム表示 login_form_manage($iset); } // 初期設定 if($_SESSION['m2'] == 'i'){ // フォーム表示 display_iset($iset); } // バックアップ if($_SESSION['m2'] == 'b'){ backup($iset); } // データダウンロード if($_SESSION['m2'] == 'dl'){ data_dl($iset); } // 一覧 top_manage($iset); } */ // 一般用 else{ // トピックス用 if($iset['mode'] == 'topics'){ display_topics($iset); } // FAQ用 elseif($iset['mode'] == 'faq'){ display_faq($iset); } // 通常用、フォーム用 else{ user($iset); } } ?>