PHP フォームが動かない

php

1<?php 2 3#送信先アドレス 4$mailto = "hirokoyamauchi@gmail.com"; 5#送信後画面からの戻り先 6$toppage = "index.html"; 7 8#入力情報の受け取りと加工 9 10#$document = implode(' ',$_POST["document"]); 11#var_dump($document); 12$email = $_POST["email"]; 13 14#無効化 15$email = htmlentities($email,ENT_QUOTES, "UTF-8"); 16 17#改行処理 18$email = str_replace("\r\n","", $email); 19 20#入力チェック 21if (!preg_match("/\w+@\w+/",$email)){ error("メールアドレスが未入力であるか、不正です");} 22 23#分岐チェック 24if ($_POST["mode"] == "post"){ conf_form();} 25else if ($_POST["mode"] == "send"){ send_form();} 26#conf_form(); 27 28#確認画面 29function conf_form(){ 30 global $email; 31 32#テンプレート読み込み 33 $conf = fopen("tmpl/verification.tmpl","r") or die; 34 $size = filesize("tmpl/verification.tmpl"); 35 $data = fread($conf, $size); 36 fclose($conf); 37 38#文字置き換え 39 $data = str_replace("!email!", $email, $data); 40 41#表示 42 echo $data; 43 exit; 44} 45 46#エラー画面 47function error($msg){ 48 $error = fopen("tmpl/error.tmpl","r"); 49 $size = filesize("tmpl/error.tmpl"); 50 $data = fread($error , $size); 51 fclose($error); 52 53#文字置き換え 54 $data = str_replace("!error!", $msg, $data); 55 56 57#表示 58 echo $data; 59 exit; 60} 61 62#CSV書き込み 63function send_form(){ 64 global $email; 65 66 $user_input = array($email); 67 mb_convert_variables("SJIS","UTF-8",$user_input); 68 $fh =fopen("user.csv","a"); 69 flock($fh,LOCK_EX); 70 fputcsv($fh, $user_input); 71 flock($fh,LOCK_UN); 72 fclose($fh); 73 74#メール送信 75 send_mail(); 76 77#テンプレート読み込み 78 $conf = fopen("tmpl/done.tmpl","r") or die; 79 $size = filesize("tmpl/done.tmpl"); 80 $date = fread($conf, $size); 81 fclose($conf); 82#文字置き換え 83 global $toppage; 84 $date = str_replace("!top!",$toppage, $date); 85#表示 86 echo $date; 87 exit; 88} 89 90#メール送信 91function send_mail(){ 92 #時間とIPアドレスの取得 93 $date = date("Y/m/d H:i:s"); 94 $ip = getenv("REMOTE_ADDR"); 95 96 global $email; 97 98 99#本文 100 $body = <<< _FORM_ 101 情報共有データベースご利用ありがとうございました。 102 103 日時 : $date 104 IP情報 : $ip 105 メールアドレス : $email 106  107 108_FORM_; 109 110#管理者(4行目のメールアドレス)に送信 111 global $mailto; 112 mb_language("japanese"); 113 mb_internal_encoding("UTF-8"); 114 $name_sendonly = "情報共有データベースフォーム"; 115 $name_sendonly = mb_encode_mimeheader($name_sendonly); 116 $mail_sendonly ="hirokoyamauchi@gmail.com"; 117 $mailform = "From:".$name_sendonly."<".$mail_sendonly.">"; 118 $subject = "情報共有データベースに連絡がありました"; 119 $result = mb_send_mail($mailto,$subject,$body,$mailform); 120#ユーザーに自動返信メールを送信 121 global $mail; 122 mb_language("japanese"); 123 mb_internal_encoding("UTF-8"); 124 $name_sendonly = "情報共有データベースフォーム"; 125 $name_sendonly = mb_encode_mimeheader($name_sendonly); 126 $mail_sendonly ="hirokoyamauchi@gmail.com"; 127 $mailform = "From:".$name_sendonly."<".$mail_sendonly.">"; 128 $subject = "お問合せありがとうございました。"; 129 $text = "情報共有データベースご利用ありがとうございました。; 130 mb_send_mail($_POST['email'], $subject, $text); 131 /*$result = mb_send_mail($email,$subject,$body,$mailform);*/ 132 133} 134

コメントを投稿

0 コメント