• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

alphasil

Erro no envio

4 mensagens neste tópico

Olá ppl;

Alguém poderia ajudar-me neste código?? Não recebo o resultado do formulário

contact_name.text = contact_email.text = contact_subject.text = 
contact_message.text = message_status.text = "";

send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);

var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "envio_email.php" );
URL_request.method = URLRequestMethod.POST;

function submit(e:MouseEvent):void
{
if( contact_name.text == "" || contact_email.text == "" ||
	contact_subject.text == "" || contact_message.text == "" )
{
	message_status.text="Por favor, preencha todos os campos.";
}
else if( !validate_email(contact_email.text) )
{
	message_status.text="Preencha um email válido por favor.";
}
else
{
	message_status.text="a enviar...";

	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 );
}
}

function reset(e:MouseEvent):void
{
contact_name.text = contact_email.text = contact_subject.text = 
contact_message.text = message_status.text = "";
}

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;
}

function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
    var email_status = new URLVariables(loader.data).success;

if (email_status=="sim") {
	message_status.text="Sucesso! A sua mensagem foi enviada.";
	timer = new Timer(500);
	timer.addEventListener(TimerEvent.TIMER, on_timer);
	timer.start();
}
else
{
	message_status.text="Falha! A sua mensagem não foi enviada, tente mais tarde.";
}
}

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);
}
}

e o php referido atrás é este

<?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 = "gilcarvalho@netcabo.pt";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Nome: $contact_name \nEmail: $sender \n\nAssunto: $contact_subject \n\nMensagem: \n\n$contact_message \n\nIP: $client_ip \n\nFormulário de contacto elaborado por GMCWorks";		
$extra = "De: $sender\r\n" . "Resposta para: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

if( mail( $receiver, "GMCWorks - $contact_subject", $email_body, $extra ) ) 
{
	echo "sucesso=sim";
}
else
{
	echo "sucesso=não";
}
}
?>

Alguém vê o erro?? Obrigado

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No flash, diz mensagem não enviada,

Agora reparei no meu mail que estão lá...so que no swf, aparece como não enviado...curioso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta usar antes "sucesso=\"sim\"" e "sucesso=\"não\"".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora