Доброго дня, форумчане! Подскажите мне, пожалуйста. Куда уходят в данный момент сообщения пользователей? мне бы хотелось, чтобы сообщения пользователей отправлялись лишь по адресу
mariamarfi@mail.ru.
Код AS3:
//для начала все поля для ввода текста обнуляем
contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = "";
//добавляем слушатели событий для кнопок
//если клик то выполняй - submit
send_button.addEventListener(MouseEvent.CLICK, submit);
//если клик то выполняй - reset
reset_button.addEventListener(MouseEvent.CLICK, reset);
var timer:Timer;
var var_load:URLLoader = new URLLoader;
//переменную URL_request связываем с файлом sendemail.php
var URL_request:URLRequest = new URLRequest( "sendemail.php" );
//метод передачи данных - POST
URL_request.method = URLRequestMethod.POST;
//если нажата кнопка send_button
function submit(e:MouseEvent):void {
//если какое-либо поле для ввода, является пустым,
if( contact_name.text == "" || contact_email.text == "" || contact_subject.text == "" || contact_message.text == "" ) {
//то выводим строку
message_status.text = "Заполните все поля.";
//иначе проверяем адрес на валидность(ф-ия описана ниже)
} else if( !validate_email(contact_email.text) ) {
//если условие верно, выводим...
message_status.text = "Введите существующий адрес.";
//иначе, (адрес верный)
} else {
message_status.text = "отправка...";
//формируем строку, которая будет отправлена
var email_data:String = "name=" + contact_name.text
+ "&email=" + contact_email.text
+ "&subject=" + contact_subject.text
+ "&message=" + contact_message.text;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
//если нажата кнопка reset_button
function reset(e:MouseEvent):void {
//обнуляем все поля для ввода
contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = "";
}
//проверка введенного адреса e-mail
function validate_email(s:String):Boolean
{
//рег. выр. для проверки их наличия в адресе
var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
//собственно сама проверка
var r:Object = p.exec(s);
if( r == null )
{
return false;
}
return true;
}
//обработка ответа из sendemail.php
function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;
if( email_status == "yes" )
{
//если php саказал да выводим
message_status.text = "Ваше сообщение отправлено!";
//устанавливаем таймер
timer = new Timer(500);
//слушаем событие - истечение времени таймера, выполняем on_timer
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
} else
{
//если php саказал нет
message_status.text = "Ошибка отправки!";
}
}
function on_timer(te:TimerEvent):void
{
if( timer.currentCount >= 10 )
{
//обнуляем поля ввода
contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = "";
//удаляем слушатель
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
PHP код:
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "mariamarfi@mail.ru";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.mail.ru";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>