Comunidad de diseño web y desarrollo en internet online

Problema con el envio de contacto

Citar            
MensajeEscrito el 18 Dic 2009 04:29 pm
:( Hola nuevamente, disculpen las molestias pero soy nueva en flash y la gran parte q he aprendido es gracias al foro ^^ , en fin tengo un problema con el envio de correo mi plantilla esta hecha en flash y tiene una parte programada en flash y otra en php, pueden explicarme con peras y manzanas para que sirve la programcion de flash y php; pq segun io queria probarlo para ver q realmente se envie el correo, pero no se puede a lo mejor me falta algo, x fa help me!! :lol:
aqui les pongo el codigo de flash

Código ActionScript :

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( "send_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 = "* Please fill up all text fields.";
   }
   else if( !validate_email(contact_email.text) )
   {
      message_status.text = "* Please enter the valid email address.";
   }
   else
   {
      message_status.text = "sending...";
      
      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 == "yes" )
   {
      message_status.text = "Success! Your message was sent.";
      timer = new Timer(500);
      timer.addEventListener(TimerEvent.TIMER, on_timer);
      timer.start();
   }
   else
   {
      message_status.text = "Failed! Your message cannot sent.";
   }
}

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




otra cosita aqui les pongo los de php, pero en la plantilla aparecen dos y no c exactamente como funcionen disculpen mi torpeza :cry:

el primero se llama send_email y aqui esta el codigo


Código 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 = "[email protected]";
   $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.flashmo.com";      
   $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";
   }
}
?>



y el segundo se llama send_email_auto_response y aqui esta el codigo

Código 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 = "[email protected]";
   $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.flashmo.com";
   $email_body_auto_reply = "Hello $contact_name, \nThis is the auto reply message. Thank you. \n\nAdmin - http://www.flashmo.com";
   
   $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
   $extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
   
   mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply );   // auto reply mail to sender

   if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
   {
      echo "success=yes";
   }
   else
   {
      echo "success=no";
   }
}
?>


Y un ultimo favor cuando ia me expliquen pueden decirme como lo puedo comprobar que efectivamente se envia a un correo
les agradecere mucho su ayuda nuevamente una disculpa por mi torpeza pero aprendo rapido y si ustedes me explican bien la ventaja sera aun mayor :wink:

Por yomi

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Dic 2009 04:08 am
para empezar yo probe esos datos y el action todo funciona bien otra en los php donde dice
$receiver = "[email protected]"
hay debes poner la direccion de tu email otra debes checar tu servidor si soporta PHP pork hacer las pruebas en tu sistema no kreo k puedas a menos k tengas instalado el WAMPSERVER saludos espero aver podido ayudar en algo

Por tjmysteri

Claber

138 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.