Comunidad de diseño web y desarrollo en internet online

contacto en flash con php. AYUDAAAAAAAAAAAAAAA!!!!

Citar            
MensajeEscrito el 26 Jun 2009 07:25 pm
hola, les muestro mi AS de mi forma de contacto de flash. lo que sucede es que no tengo mi codigo php, para hacerlo funcionar: ayudenme porfas

Código ActionScript :

package 
{
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.text.*;

    dynamic public class contactContent extends MovieClip
    {
        public var getProcessor:URLRequest;
        public var responseText:TextField;
        public var xml:XML;
        public var contact:XMLList;
        public var sendMail:MovieClip;
        public var clearFields:MovieClip;
        public var Email:TextField;
        public var goodSheet:StyleSheet;
        public var req:URLRequest;
        public var emailProcessorPath:String;
        public var Name:TextField;
        public var nuLoader:URLLoader;
        public var eXternalImage1:Bitmap;
        public var emailVars:URLVariables;
        public var Message:TextField;
        public var reply:String;
        public var cssLoader:URLLoader;

        public function contactContent()
        {
            addFrameScript(0, frame1);
            return;
        }// end function

        public function imageLoaded1(param1:Event) : void
        {
            eXternalImage1.bitmapData = Bitmap(param1.target.content).bitmapData;
            addChild(eXternalImage1);
            return;
        }// end function

        public function AddImage1(param1, param2, param3) : void
        {
            var _loc_4:String;
            var _loc_5:URLRequest;
            var _loc_6:*;
            _loc_4 = param3;
            _loc_5 = new URLRequest(_loc_4);
            _loc_6 = new Loader();
            _loc_6.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded1, false, 0, true);
            _loc_6.load(_loc_5);
            eXternalImage1.x = param1;
            eXternalImage1.y = param2;
            return;
        }// end function

        public function CreateTextField(param1, param2, param3, param4, param5) : void
        {
            var _loc_6:TextField;
            var _loc_7:String;
            _loc_7 = param5;
            _loc_6 = new TextField();
            _loc_6.styleSheet = goodSheet;
            _loc_6.htmlText = _loc_7;
            _loc_6.selectable = false;
            _loc_6.width = param3;
            _loc_6.autoSize = TextFieldAutoSize.LEFT;
            _loc_6.wordWrap = param4;
            _loc_6.x = param1;
            _loc_6.y = param2;
            addChild(_loc_6);
            return;
        }// end function

        public function sendEmail(param1:Event) : void
        {
            responseText.text = "";
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            if (Name.text == "NAME" || Name.text == "")
            {
                responseText.text = "Please Provide Your Name";
                return;
            }// end if
            if (Email.text == "EMAIL" || Email.text == "")
            {
                responseText.text = "Please Provide Your Email";
                return;
            }// end if
            if (Message.text == "MSG." || Message.text == "")
            {
                responseText.text = "Please Provide A Message";
                return;
            }// end if
            sendMail.removeEventListener(MouseEvent.CLICK, sendEmail);
            emailVars.Name = Name.text;
            emailVars.Email = Email.text;
            emailVars.Message = Message.text;
            getProcessor.data = emailVars;
            nuLoader.addEventListener(Event.COMPLETE, emailSent);
            getProcessor.method = URLRequestMethod.POST;
            nuLoader.load(getProcessor);
            return;
        }// end function

        public function messageClickHandler(param1:MouseEvent) : void
        {
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            responseText.text = "";
            if (Message.text == "MSG.")
            {
                Message.replaceText(0, 5, "");
            }// end if
            if (Email.text.length < 1)
            {
                Email.text = "EMAIL";
            }// end if
            if (Name.text.length < 1)
            {
                Name.text = "NAME";
            }// end if
            return;
        }// end function

        public function emailSent(param1:Event) : void
        {
            responseText.text = "Message has been delivered";
            Name.text = "NAME";
            Email.text = "EMAIL";
            Message.text = "MSG.";
            sendMail.addEventListener(MouseEvent.CLICK, sendEmail);
            return;
        }// end function

        public function xmlFinishedLoading(param1:Event) : void
        {
            xml = new XML(param1.target.data);
            contact = xml.contact;
            cssLoader = new URLLoader();
            cssLoader.addEventListener(Event.COMPLETE, cssLoaded, false, 0, true);
            cssLoader.load(req);
            return;
        }// end function

        public function emailClickHandler(param1:MouseEvent) : void
        {
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            responseText.text = "";
            if (Email.text == "EMAIL")
            {
                Email.replaceText(0, 5, "");
            }// end if
            if (Name.text.length < 1)
            {
                Name.text = "NAME";
            }// end if
            if (Message.text.length < 1)
            {
                Message.text = "MSG.";
            }// end if
            return;
        }// end function

        function frame1()
        {
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            req = new URLRequest("site_stylesheets/contact.css");
            goodSheet = new StyleSheet();
            reply = "Email sent successfully!";
            emailProcessorPath = "email.php";
            getProcessor = new URLRequest(emailProcessorPath);
            emailVars = new URLVariables();
            nuLoader = new URLLoader();
            eXternalImage1 = new Bitmap();
            Name.addEventListener(MouseEvent.CLICK, nameClickHandler);
            Email.addEventListener(MouseEvent.CLICK, emailClickHandler);
            Message.addEventListener(MouseEvent.CLICK, messageClickHandler);
            responseText.selectable = false;
            sendMail.buttonMode = true;
            sendMail.mouseChildren = false;
            clearFields.buttonMode = true;
            clearFields.mouseChildren = false;
            sendMail.addEventListener(MouseEvent.CLICK, sendEmail);
            clearFields.addEventListener(MouseEvent.CLICK, clearAllFields);
            return;
        }// end function

        public function nameClickHandler(param1:MouseEvent) : void
        {
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            responseText.text = "";
            if (Name.text == "NAME")
            {
                Name.replaceText(0, 5, "");
            }// end if
            if (Email.text.length < 1)
            {
                Email.text = "EMAIL";
            }// end if
            if (Message.text.length < 1)
            {
                Message.text = "MSG.";
            }// end if
            return;
        }// end function

        public function kickitoff(param1) : void
        {
            var _loc_2:*;
            _loc_2 = new URLLoader();
            _loc_2.load(new URLRequest(param1));
            _loc_2.addEventListener(Event.COMPLETE, xmlFinishedLoading);
            return;
        }// end function

        public function clearAllFields(param1:Event) : void
        {
            if (stage.displayState == StageDisplayState.FULL_SCREEN)
            {
                stage.displayState = StageDisplayState.NORMAL;
            }// end if
            Name.text = "NAME";
            Email.text = "EMAIL";
            Message.text = "MSG.";
            return;
        }// end function

        public function cssLoaded(param1:Event) : void
        {
            goodSheet.parseCSS(cssLoader.data);
            AddImage1(10, 10, contact.imageURL.text());
            CreateTextField(12, 245, 100, false, contact.location.text());
            CreateTextField(12, 261, 100, false, contact.address1.text());
            CreateTextField(12, 272, 100, false, contact.address2.text());
            CreateTextField(9, 332, 300, false, contact.pageName.text());
            CreateTextField(422, 27, 200, false, contact.companyName.text());
            CreateTextField(428, 46, 200, true, contact.companyDescription.text());
            CreateTextField(422, 92, 200, false, contact.details.text());
            CreateTextField(429, 112, 200, false, contact.telephone.text());
            CreateTextField(429, 125, 200, false, contact.fax.text());
            CreateTextField(429, 138, 200, false, contact.email.text());
            CreateTextField(429, 152, 200, false, contact.web.text());
            return;
        }// end function

    }
}


Se los agradecere mucho mucho, lo unico q necesito saber es como hago funcionar el siguiente php con mi codigo:

Código PHP :

<?php
$sendTo = "[email protected]";
$subject = "Contacto MarginalPork";
$message = $_GET['Message.text'];
$email = $_GET['Email.text'];
$name = $_GET['Name.text'];
   //send mail
   $headers  = "From: $email\r\n";
   //$headers .= 'MIME-Version: 1.0' . "\r\n";
   //$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $msg = "The following information has been submited via website:\n\nName:".$name."\n\nE-mail:".$email."\n\nMessage:".$message."";
   mail($sendTo, $subject, $msg, $headers);
   echo "status=formOk";
?>



En mi forma de contacto solo tengo tres cosas q mandar, el name, el email y el message.
Gracias por su atencion

Por traposfriend

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Jul 2009 02:48 pm
El codigo que estas dando me parece decompilado,.... me parece q no es tuyo,..... :roll:

Por alejandrommb

16 de clabLevel



Genero:Masculino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 25 Jul 2009 03:03 am
Hola que tal mi estimado, en realidad eso es fácil, te voy a dejar un pequeño tip asi rapidito para que lo uses como ejemplo y puedas desarrollar el tuyo, saludos cordiales.

1.- En el escenario coloca las cajas de textos con los siguientes nombres de instancia.

nombre_txt
email_txt
telefono_txt
direccion_txt
entidad_txt
comentario_txt

2.- Una acaja dicional que te servira para mostrar las alertas, colocarle el siguiente nombre de instancia:

alerta_lbl

3.- Creas dos botones uno para limpiar las cajas y otro para enviar el mensaje la AS de cada boton son los siguientes:

Boton Borrar:

Código ActionScript :

on(Release){
   Clear();
}


Boton Enviar:

Código ActionScript :

on(Release){
   Enviar();
}


4.- Colocar el Siguiente AS en el mismo fotograma donde colocaste todas las cajas y botones:

Código ActionScript :

function Clear(){
   //alerta_lbl.text    = "(*) Campos obligatorios";
   nombre_txt.text    = "";
   email_txt.text       = "";
   telefono_txt.text    = "";
   direccion_txt.text    = "";
   entidad_txt.text    = "";
   
   comentario_txt.text = "";
}

function ErrorMsg(msg){
   alerta_lbl.color="#CC0000";
   alerta_lbl.text = "(*)"+msg;
}
function ServerMsg(msg){
   alerta_lbl.color="#0033FF";
   alerta_lbl.text = "(*)"+msg;
}

function Enviar() {

   if (nombre_txt.text.length==0){
      ErrorMsg("Debe ingresar: Nombre y Apellido");
      return false;
   }
    if (email_txt.text.length==0 || email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1){
      ErrorMsg("Debe ingresar: E-mail válido");
      return false;
   }
   if (direccion_txt.text.length==0){
      ErrorMsg("Debe ingresar: Dirección");
      return false;
   }

    if (comentario_txt.text.length==0){
      ErrorMsg("Debe ingresar: Comentario");
      return false;
   }

   form_lv = new LoadVars();
   form_lv.nombre     = nombre_txt.text;
   form_lv.mail     = email_txt.text;
   form_lv.telefono = telefono_txt.text;
   form_lv.direccion= direccion_txt.text;
   form_lv.entidad    = entidad_txt.text;
   
   form_lv.comentario= comentario_txt.text;
   form_lv.doAction  = "send";

   
   form_lv.sendAndLoad("send.php", form_lv, "POST");
   
   ServerMsg("Enviando Mensaje...");
   
   form_lv.onLoad = function() {
      if (this.flgSent == "ok") {
         ServerMsg("Su mensaje fue enviado con éxito.");
         Clear();
      } else {
         ErrorMsg("Problemas con el servidor, inténtelo de nuevo");
      }
   };

}


5.- Eso seria todo para el Flash ahora crea un archivo PHP y ponle de nombre "send.php" el código a colocar dentro de ese archivo es el siguiente:

Código PHP :

<?php
class Mailing
{

function Send($From, $FromName, $To, $Subject, $Body)
{
   $server= $_SERVER["HTTP_HOST"];
   $headers  = "";
//   if($bHTML){
      $headers .= "MIME-Version: 1.0\n";
      $headers .= "Content-Transfer-Encoding: 7bit\n";
      $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
//   }

   $headers .= "From: ".$this->FromName." <".$From.">\n"; // I suggest you try using only \n 
   $headers .= "Reply-To: ".$FromName." <".$From.">\n";
   $headers .= "X-Priority: 3\n"; 
   $headers .= "X-MSmail-Priority: Normal\n"; 
   $headers .= "X-mailer: Microsoft CDO for Windows 2000\n";

   $headers .= "X-AntiAbuse: This header was added to track abuse, please include it with any abuse report\n";
   $headers .= "X-AntiAbuse: Primary Hostname - $server\n";
   $headers .= "X-AntiAbuse: Original Domain - $server\n";
   $headers .= "X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12]\n";
   $headers .= "X-AntiAbuse: $server\n";
   
   //echo "($headers)";

   return (mail($To, $Subject, $Body, $headers));
}

}

if($_POST["doAction"]=="send"){

$From      = $_POST["mail"];
$FromName = $_POST["nombre"];
$To        = "[email protected]";
$Subject  = "Formulario de Soporte Extreme Designer";

$Body  = "<style>BODY, TD, H1, H2, H3, H4, H5{font-family:Arial; font-size:11px; font-color: silver;}</style>";
$Body .= "<h4>Informacion de contacto :</h4>";
$Body .= "<table border=0>";
$Body .= "<tr><td>Nombre y Apellido</td><td>: ".$_POST["nombre"]."</td></tr>\n";
$Body .= "<tr><td>E-mail</td><td>: ".$_POST["mail"]."</td></tr>\n";
$Body .= "<tr><td>Telefono</td><td>: ".$_POST["telefono"]."</td></tr>\n";
$Body .= "<tr><td>Direccion</td><td>: ".$_POST["direccion"]."</td></tr>\n";
$Body .= "<tr><td>Entidad</td><td>: ".$_POST["entidad"]."</td></tr>\n";
$Body .= "<tr><td>Contacto</td><td>: ".$_POST["contacto"]."</td></tr>\n";
$Body .= "<tr><td>Comentario</td><td>: ".$_POST["comentario"]."</td></tr>\n";
$Body .= "</table><br>";

   $cMailing = new Mailing();
   if ($cMailing->Send($From, $FromName, $To, $Subject, utf8_decode($Body))) {
      echo "&flgSent=ok&";
   }
}
?>


6.- Bueno Listo se termino el ejemplito, el PHP solo recibe los datos ingresados al flash y procede a generar el mensaje a enviarse, esta correctamente programado para enviar con cualquier tipo de correo y llegar defrente a la bandeja de correo no espam, siempre y cuando ingreses un e-mail válido claro.

* Ojo cambia en el PHP el correo al cual desees que llegue el mensaje, revisa el AS del Flash y te daras cuanta cuales de las cajas estan programadas para ser obligatorias.

»» Bueno espero te sirba mucho este pequeño tip y para todos los usuarios de este medio, me gustaria si que me apoyen con un tema que estoy dejando el día de hoy, saludos a todos.

Por JCésar

38 de clabLevel



 

Negocios por Internet

msie7

 

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