<FRAME 1>
stop();
import flash.events.*;
import flash.net.*;
System.useCodePage = true;
var input:Array = new Array();
var inputText:Array = new Array();
var itemStr = ["氏 名","email","電話番号","メッセージ"];
var emailPattern:RegExp = /([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/;
var phonePattern:RegExp = /^\d{2,3}-\d{1,4}-\d{4}$/;
for (var i:Number=1; i<5; i++) {
input[i] = this["input" + i];
with (input[i]) {
border = true;
borderColor = 0x999999;
background = true;
backgroundColor = 0xf5f5f5;
text = "";
}
}
function confirm(event:MouseEvent) {
var alertSt1:String = "";
var alertSt2:String = "";
var $body:String = "";
alertBox1.text = alertBox2.text = "";
for (var j:uint=1; j<5; j++) {
inputText[j] = input[j].text;
var $str:String = itemStr[j - 1] + ": " + inputText[j] + "\n";
$body += $str;
}
var emailCheck:Boolean = emailPattern.test(inputText[2]);
var phoneCheck:Boolean = validateNumber(inputText[3],phonePattern);
if (! emailCheck && inputText[2] != "") {
alertSt1 = " email";
}
if (phoneCheck && inputText[3] != "") {
alertSt1 += " 電話番号";
}
if (alertSt1) {
alertBox1.text = alertSt1 + "に誤りがあります";
}
if (inputText[2] == "") {
alertSt2 = " email";
}
if (inputText[4] == "") {
alertSt2 += " メッセージ";
}
if (alertSt2) {
alertBox2.text = alertSt2 + "が未記入です";
}
if (alertBox1.text == "" && alertBox2.text == "") {
var $email:String = inputText[2];
sendMessage($email,$body);
}
}
submit_btn.addEventListener(MouseEvent.CLICK,confirm);
//番号チェック;
function validateNumber(str:String,pattern:RegExp):Boolean {
var result:Object = pattern.exec(str);
if (result == null) {
return true;
}
return false;
}
//data送信
var myLoader:URLLoader;
function sendMessage($email,$body):void {
//本文
var $subject:String = "お問い合わせ有難うございました";
$body = "以下のデータを受信いたしました\n\n" + $body + "\n";
$body += "-----------------\n PC学舎\n-----------------\n";//差出人の所在などを記述
//phpに渡す項目名と内容
var myVars:URLVariables = new URLVariables();
myVars.mailto = "mail@hogehoge.com";//sendmailの宛先(ここにCc:で送信する)
myVars.email = $email;//記入されたアドレス(ここにTo:で送信する)
myVars.from = "mail@@hoge.com";//返信メールの差出人アドレス
myVars.subject = $subject;//件名
myVars.body = $body;//内容
//phpアドレス・送信データ、方法
var myReq:URLRequest = new URLRequest();
myReq.url = "http://hoge.com//sendmail4flash.php";//phpファイル名(パスを通す)
myReq.data = myVars;
myReq.method = URLRequestMethod.POST;
//phpとの送受信
var myLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.TEXT;
myLoader.addEventListener(Event.COMPLETE, completeHandler);
myLoader.load(myReq);
}
//php処理後の成否を受けて成功なら受信完了表示
function completeHandler(event:Event):void {
var rvVars:URLVariables = new URLVariables(event.target.data);
alertBox1.text = rvVars.msg;
if (rvVars.msg == "送信に成功しました") {
var timer:Timer = new Timer(2000);
timer.addEventListener(TimerEvent.TIMER, jump);
timer.start();
}
function jump(event:Event):void {
timer.removeEventListener(TimerEvent.TIMER, jump);
gotoAndStop(5);
timer.stop();
}
}
|
<?php
mb_language("japanese");
mb_internal_encoding("SJIS");
$to = $_POST['mailto'];
$cc = $_POST['email'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$message1='送信に成功しました';
$message2='送信は失敗です';
$header = "From: $from\n";
$header .= "CC: $cc";
if ($to) {
$mail = mb_send_mail($to,$subject,$body,$header);
if ($mail) {
echo "msg=".$message1;
} else {
echo "msg=".$message2;
}
}
?>
|