Skip to main content
Known Participant
December 16, 2011
Answered

The contact form isn't work

  • December 16, 2011
  • 2 replies
  • 4625 views

Hello!

Tell me please where is mistake: in Flash or in PHP? The contact form isn't work and message isn't send.

Thank you.

nametxt.text = eventtxt.text = reviewtxt.text = "";

sendbtn.addEventListener(MouseEvent.CLICK, bsend);

clean_btn.addEventListener(MouseEvent.CLICK, clean);

var timer2:Timer;

var var_load2:URLLoader = new URLLoader;

var URL_request2:URLRequest = new URLRequest( "review_email.php" );

URL_request2.method = URLRequestMethod.POST;

function bsend(e:MouseEvent):void {

if( nametxt.text == "" || eventtxt.text == "" || reviewtxt.text == "" ) {

mess_status.text = "Заполните все поля.";

} else {

mess_status.text = "отправка...";

var email_data2:String = "name =" + nametxt.text

+ "&subject=" + eventtxt.text

+ "&message=" + reviewtxt.text;

var URL_vars2:URLVariables = new URLVariables(email_data2);

URL_vars2.dataFormat = URLLoaderDataFormat.TEXT;

URL_request2.data = URL_vars2;

var_load2.load( URL_request2 );

var_load2.addEventListener(Event.COMPLETE, receive_response2 );

}

}

function clean(e:MouseEvent):void {

nametxt.text = eventtxt.text = reviewtxt.text = "";

}

function receive_response2(e:Event):void {

var loader2:URLLoader = URLLoader(e.target);

var email_status2 = new URLVariables(loader2.data).success;

if( email_status2 == "yes" ) {

mess_status.text = "Ваше сообщение отправлено!";

timer2 = new Timer(500);

timer2.addEventListener(TimerEvent.TIMER, on_timer2);

timer2.start();

} else {

mess_status.text = "Ошибка отправки!";

}

}

function on_timer2(te:TimerEvent):void {

if( timer2.currentCount >= 10 ) {

nametxt.text = eventtxt.text = reviewtxt.text = "";

timer2.removeEventListener(TimerEvent.TIMER, on_timer2);

}

}

<?php

$nametxt = $_POST['name'];

$evenvtxt = $_POST['subject'];

$reviewtxt = $_POST['message'];

if( $nametxt == true )

{

$sender = $nametxt;

$receiver = "tokkata.fla@mail.ru";

$client_ip = $_SERVER['REMOTE_ADDR'];

$email_body = "Name: $nametxt \n\nSubject: $evenvtxt  \n\nMessage: \n\n$reviewtxt  \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.dacafe.ru";

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

if( mail( $receiver, "Flash Contact Form - $evenvtxt", $email_body, $extra ) )

{

echo "success=yes";

}

else

{

echo "success=no";

}

}

?>

This code is used for "review" (without e-mail).

This topic has been closed for replies.
Correct answer kglad

www.dacafe.ru


var var_load2:URLLoader = new URLLoader;

should

var var_load2:URLLoader = new URLLoader();

2 replies

December 17, 2011

Are you using e server like wamp that is php supported?

Known Participant
December 18, 2011

No, I'm not using a server like warp.

December 18, 2011

To test e php contat form you need a php supported server otherwise wont work even if ll the codes are ok

IIS wont do this job

kglad
Community Expert
Community Expert
December 16, 2011

change

if( $nametxt == true )

to

if( isset($nametxt))

Known Participant
December 16, 2011

Sorry, it's isn't working, mess_status.text = "sending..."and anything don't send.

kglad
Community Expert
Community Expert
December 16, 2011

what's the following trace reveal:

function receive_response2(e:Event):void {

trace(e.target.data);