/i",$line)){ $contents=0;}elseif(preg_match("//i",$line)){ $contents=1;if(is_file("formmail.txt")){echo file_get_contents("formmail.txt");}}elseif(!$contents){ !preg_match("/(^\n)$/",$line)&&$line.="\n";echo $line;}}exit;}elseif($_REQUEST['cmd']=="initregist"){ $_REQUEST['Check']=str_replace(" ",",",$_REQUEST['Check']);$_REQUEST['Hidden']=str_replace(" ",",",$_REQUEST['Hidden']);$_REQUEST['Comparison']=str_replace(" ",";",$_REQUEST['Comparison']);$_REQUEST['Connectfield']=str_replace(" ",";",$_REQUEST['Connectfield']);$_REQUEST['Thankyou']=str_replace(" ","\n",$_REQUEST['Thankyou']);$_REQUEST['Returnmsg']=str_replace(" ","\n",$_REQUEST['Returnmsg']);$_REQUEST['Signature']=str_replace(" ","\n",$_REQUEST['Signature']);$_REQUEST['CSV_Fields']=str_replace(" ","\n",$_REQUEST['CSV_Fields']);if($_REQUEST['pw_old']&&$_REQUEST['pw_old']==$system['root']&&$_REQUEST['pw_new']&&$_REQUEST['pw_new']==$_REQUEST['pw_new2']){ $cgi=file_get_contents("formmail.php");if(preg_match("/'".$_REQUEST['pw_old']."'/",$cgi)){ $cgi=str_replace("'".$_REQUEST['pw_old']."'","'".$_REQUEST['pw_new']."'",$cgi);file_put_contents("formmail.php",$cgi);$_REQUEST['CGI_root']=$_REQUEST['pw_new'];}}$value=join("\n",array("#-------------------------------------------------------------------------------","# formmail version 2012.03(php版)","#","# formmail.php 動作環境設定ファイル","# このファイルはformmail.php と同じディレクトリに無ければなりません。","#","#[Setup]セクションは、各キーワードの前に「CGI_」を付けて","# htmlのform内で設定することも可能","# 【例】","# Mailto=info@domain.co.jp","#","# 設定ファイルで設定されている項目でも、htmlで設定されていれば優先される","# キーワードは大文字、小文字を区別します。ご注意ください。","#","# フォームは自由に作成していただけますが、項目名に半角記号は使用できない","# チェックボックスや、multipleが設定されたリストボックスのように、","# 複数選択可能な項目の場合はタグのnameプロパティに[]を付ける","# 【例】","#スポーツ観戦","#音楽鑑賞","#","# 【重要】","# 本ファイルを含め、htmlファイルなど、すべてのファイルの文字コードは","# 「UTF-8」でなければなりません。他の文字コードでは文字化けの原因となります。","# サイトがSHIFT_JISや、EUC-JPで作成されている場合でも、設問フォームのhtml","# ファイルはUTF-8で作成してください。","# 収集した情報をサーバに保存する場合はSHIFT_JISに変換されるので直接","# Winsows Microsoft Excel当で開くことが出来ます。","#","[Setup]","# 使用言語","# formmail.php の有るディレクトリ内に言語ディレクトリを作成し、","# その中にLanguage.txt を作成することでオリジナル言語を作成可能","# デフォルトは日本語[jpn]です。","Language=$_REQUEST[Language]","","# コンテンツの文字コード","# デフォルトはUTF-8、これ以外の場合に設定","# 選択可能な文字コードは以下のとおり","# EUC-JP/SJIS/JIS/UTF-8","# この設定だけは設問フォームでは設定不可","# 日本語以外の2バイト文字(中国語、韓国語など)を使用する場合はUTF-8のみ","Encode=$_REQUEST[Encode]","default_encode=$_REQUEST[default_encode]","","# ホームページのURL","Homepage=$_REQUEST[Homepage]","","# 設問ページのURL","Quepage=$_REQUEST[Quepage]","","# デフォルトの設問数","mailform_max=$_REQUEST[mailform_max]","","# メールの送信モード","# 他のサーバのメールサーバを使用する場合はSMTPを設定","# SMTPの場合は、以下の認証を設定しなければならない","# 【選択可能な送信モード】","# mail : PHPのmailコマンドで送信(添付ファイル不可)デフォルト","# sendmail : UNIX系OSのsendmailコマンド(sendmailのパスSendmailの設定が必須)","# 同一のサーバのsendmailが利用可能な環境では最も高機能","# qdsendmail : 文字化け等が解消されない場合に選択(添付ファイル不可)","# SMTP : webサーバと異なるサーバのSMTPを使用する場合(添付ファイル不可)","#","# UTF-8での送信はsendmailを選択してください。","Sendmode=$_REQUEST[Sendmode]","","# 文字コードをios2022-jpに強制変換","isoEncoding=$_REQUEST[isoEncoding]","","# 送信モードに sendmail を選択した場合はパスを設定","# 省略すると /usr/sbin/sendmail になる","Sendmail=$_REQUEST[Sendmail]","","#-------------------- SMTPに関する設定 ここから ---------------------","# 送信モードにSMTPを選択した場合は設定","# SMTP サーバ名","# このサーバからメールが送信される","SMTP=$_REQUEST[SMTP]","","# ポート番号","# 通常は25、 OP25B対策を行っているサーバでは587を設定する","Port=$_REQUEST[Port]","","# 認証方法","# メールサーバに認証が必要な場合の認証方法","#","# POP_BEFORE","# SMTP_AUTH","# 認証が必要ない場合は単にSMTPとする","Authmode=$_REQUEST[Authmode]","","# サーバを利用可能なユーザ情報","# ユーザ情報を設定した場合は漏洩防止のため本ファイルを","# formmail.phpとは異なるディレクトリに置いてください。","# その場合、formmail.phpも設定する必要が有ります。","# メールアドレス","From=$_REQUEST[From]","","# アカウント","Uid=$_REQUEST[Uid]","","#パスワード","Upw=$_REQUEST[Upw]","#-------------------- SMTPに関する設定 ここまで ----------------------","","# メールの送信先","Mailto=$_REQUEST[Mailto]","","# カーボンコピーで送信するメールアドレス","# 複数設定する場合は半角間まで区切って設定","Cc=$_REQUEST[Cc]","","# ブラインドカーボンコピーで送信するメールアドレス","Bcc=$_REQUEST[Bcc]","","# テンプレートとして使用するデザインされたhtmlファイル","# このファイルの","#","#","# このタグの間にphpが生成したドキュメントが挿入される","# 省略すると白紙のページに表示される","# 通常は設問フォームをテンプレートにし、
の下の行に","#を置くと、別途テンプレートを用意する必要が無い","Template=$_REQUEST[Template]","","# メールのタイトル","Subject=$_REQUEST[Subject]","","# プライバシーの同意","privacyAuth=$_REQUEST[privacyAuth]","","# 設問の並び替え","sort=$_REQUEST[sort]","","# 項目の非表示","nonFields=$_REQUEST[nonFields]","","# 未記入をチェックする項目名","# 半角カンマで区切って、いくつでも設定可能、ここで設定した項目は必須になる","# 項目名にはすべての半角記号は使用できない","Check=$_REQUEST[Check]","","# メールアドレスとして認識する項目名","# この項目が未設定の場合は自動返信は行われない","# 出来るだけ必須にしておく","# メールフィールドを必須に設定すると、未記入だけでなく書式もチェックされる","Mailfield=$_REQUEST[Mailfield]","","# 入力内容を比較する項目名を半角カンマで区切って設定","# 複数作成する場合は「;」で区切って設定可能","# 以下の例では「Email」項目と「Email(確認)」項目の内容をチェックして","# 異なる場合はエラーを出力します。","Comparison=$_REQUEST[Comparison]","","# 結合項目の設定","# 複数の項目を結合して新しい項目を作成できます。","# 【書式】","# 新項目,区切り文字,項目1,項目2,項目3,項目...","# 結合する項目数に制限はありません。","# 作成する項目が複数ある場合は「;」で区切って設定します","# 以下の例は、都道府県と市区町村、番地、ビル名を結合して新しい項目「ご住所」を作成しています。","Connectfield=$_REQUEST[Connectfield]","","# 非表示の項目を設定します。","# 通常、照合のための項目や、結合された項目は必要在りませんので非表示にします。","Hidden=$_REQUEST[Hidden]","","# 送信完了時に表示するページ","# 省略すると[Thankyou]で設定したメッセージが表示される","Gopage=$_REQUEST[Gopage]","","# 自動返信の送信","# 自動的に返信を送信する場合は[yes]を指定します。","# メールの本文は[Returnmsg]で設定しておかなければならない","Return=$_REQUEST[Return]","","# 自動返信メールにファイルを添付する場合に設定","# 複数有る場合は半角カンマで区切って設定","# もちろん、自動返信はonの場合にだけ有効","# 送信モード(Sendmode)で「sendmail」以外を選択している場合は不可","Attach=$_REQUEST[Attach]","","# ユーザからのファイル添付を要求する項目名","# 複数ある場合は半角カンマで区切って設定","# 送信モード(Sendmode)で「sendmail」以外を選択している場合はアップされたURLを通知","Filefields=$_REQUEST[Filefields]","","# 投稿内容をCSV形式でサーバに保存できます。","# CSVの漏洩は直接個人情報の漏洩です。","# 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定","# 【例】Csvfile=../../userfiles/csv_file.csv","# また、この項目はhtmlで設定しない事。間違いなく漏洩する","# 省略するとサーバには保存しない","Csvfile=$_REQUEST[Csvfile]","","# Csvfile とは別に、複数の設問フォームの収集結果を1つのCSVに統合して保存できます。","# CSVのフォーマットを統一するため[CSV_Fields]に項目名を全て設定する","# ここでは保存するパスを設定(未設定は保存しない)","# CSVの漏洩は直接個人情報の漏洩です。","# 必ず推測不可能なファイル名にし、出来るだけブラウザではアクセス不可能なパスを設定","# 【例】Publicfile=../../userfiles/public_csv_file.csv","# また、この項目はhtmlで設定しない事。間違いなく漏洩する","Publicfile=$_REQUEST[Publicfile]","","# アップロードされたファイルの保管期限","# 省略すると1週間(7日)で自動的に削除","Filelimit=$_REQUEST[Filelimit]","","[Thankyou]","# 送信完了時のメッセージを複数行で設定","# 送信完了時に表示するページ「Gopage」が設定されている場合はGopageが優先","# 空行を設定する場合は先頭にスペースを置きます。","$_REQUEST[Thankyou]","","[Returnmsg]","# 自動返信用のメッセージ","# ご記入いただいた項目を転用する場合は%項目名%のように半角%で括る","# 投稿内容すべてを引用する場合は%body%とする","# 署名[Signature]は自動で添付されますので、ここでは設定しない","$_REQUEST[Returnmsg]","","[Signature]","$_REQUEST[Signature]","","[CSV_Fields]","# 複数の設問フォームの収集データを1つのCSVに保存するための項目名を列挙","# 項目はいつでも、最後に追加できますが、順序を移動することはできない","# 設問フォームの件名(CGI_Subject/Subject)と日付は自動で先頭に記録される","# ファイル添付型などオブジェクトのフィールドは設定不可","$_REQUEST[CSV_Fields]"));$value=preg_replace("/\t/","",$value);file_put_contents($Setupializefilepath,$value);readini($Setupializefilepath);}elseif($_REQUEST['cmd']=="langregist"&&$_REQUEST['Language']){ $_REQUEST['THANK_YOU']=preg_replace("/[\r\n]/"," ",$_REQUEST['THANK_YOU']);$_REQUEST['RETURN_MSG']=preg_replace("/[\r\n]/"," ",$_REQUEST['RETURN_MSG']);$_REQUEST['SIGNATURE']=preg_replace("/[\r\n]/"," ",$_REQUEST['SIGNATURE']);$value=join("\n",array("#------------------------------------------------------","#","# 言語の設定","# 改行することは出来ません。","# 文中で改行する場合は[ ]又は、[ ]を指定する","# タグを使用することも可能ですが、javascriptで表示される","# エラーメッセージは[ ]でなければなりません。","# また、文中に=も使用できません。=の表示は[=]を","# 設定します。","#","#------------------------------------------------------","[Language]","REFERER_ERROR=$_REQUEST[REFERER_ERROR]","SEND_OK_BUTTON=$_REQUEST[SEND_OK_BUTTON]","RETURN_HOME_BUTTON=$_REQUEST[RETURN_HOME_BUTTON]","SEND_ERROR_TITLE=$_REQUEST[SEND_ERROR_TITLE]","SEND_ERROR_MESSAGE=$_REQUEST[SEND_ERROR_MESSAGE]","REQUIRED_FIELD_TITLE=$_REQUEST[REQUIRED_FIELD_TITLE]","REQUIRED_FIELD_MESSAGE=$_REQUEST[REQUIRED_FIELD_MESSAGE]","VERIFICATION_FIELD_TITLE=$_REQUEST[VERIFICATION_FIELD_TITLE]","VERIFICATION_FIELD_MESSAGE=$_REQUEST[VERIFICATION_FIELD_MESSAGE]","HISTORY_BACK_BUTTON=$_REQUEST[HISTORY_BACK_BUTTON]","RESET_BUTTON=$_REQUEST[RESET_BUTTON]","NEXT_BUTTON=$_REQUEST[NEXT_BUTTON]","PRIVACY_POLICY=$_REQUEST[PRIVACY_POLICY]","PRIVACY_POLICY_ERROR=$_REQUEST[PRIVACY_POLICY_ERROR]","SEND_BUTTON=$_REQUEST[SEND_BUTTON]","LAST_CONFIRM_BUTTON=$_REQUEST[LAST_CONFIRM_BUTTON]","DIRECT_SEND_MESSAGE=$_REQUEST[DIRECT_SEND_MESSAGE]","OTHER=$_REQUEST[OTHER]","AD=$_REQUEST[AD]","MAILADDRESS_ERROR=$_REQUEST[MAILADDRESS_ERROR]","DIRECT_SEND_BUTTON=$_REQUEST[DIRECT_SEND_BUTTON]","ONCE_AGAIN=$_REQUEST[ONCE_AGAIN]","THANK_YOU=$_REQUEST[THANK_YOU]","RETURN_MSG=$_REQUEST[RETURN_MSG]","SIGNATURE=$_REQUEST[SIGNATURE]"));$value=preg_replace("/\t/","",$value);!is_dir($_REQUEST['Language'])&&mkdir($_REQUEST['Language']);file_put_contents($_REQUEST['Language']."/Language.txt",$value);}elseif($_REQUEST['cmd']=="designregist"){ $Pre=file($_SERVER['DOCUMENT_ROOT']."/trycms/pre.txt");designregist();}$Sendmode=array('mail','sendmail','qdsendmail','SMTP');foreach($Sendmode as $val){ $select="";$Setup['Sendmode']==$val&&$select="selected";$sendmode_options.="";}is_array($CSV_Fields)&&$CSV_Fields=implode("\r",$CSV_Fields);is_array($Thankyou)&&$Setup['Thankyou']=implode("\n",$Thankyou);is_array($Returnmsg)&&$Setup['Returnmsg']=implode("\n",$Returnmsg);is_array($Signature)&&$Setup['Signature']=implode("\n",$Signature);header("Content-type:text/html;charset=UTF-8");echo str_replace("\t","","| グループ名 | Group\" style=\"width:99%;\" /> | |||||
|---|---|---|---|---|---|---|
| 設問 | longQue\" style=\"width:99%;\" /> ※長い設問や解説はこちらにご記入ください。 | |||||
| ヒント | Hint\" style=\"width:120px;\" />※単一行テキストボックス専用の入力のプロンプト文 | |||||
| タイプ | ※Popup." value=\"checked\" />リストボックスの選択肢をポップアップする
「タイプ」でラジオボタン、リストボックス、チェックボックスを指定した場合の選択肢(1件ごとに改行)
|