Turiu toki klausima.Kaip galeciau tesksta is flash persiusti i
emaila.Tarkim turiu contact forma savo puslapio kuria lankytojai
uzpilo ir isiuncia komentarus ir t.t.?As dabar esu padares, kad
atidaro outlook(programa meilam rasyti) ir viskas ka jie parase buna
uzpildyta, bet as noriu, kad is karto is flasho siustu i emaila.Kas
turit pasiulimu kaip tai padaryti?
tycia prie tokio dirbu dabar , bet cia kaip remas - nebaigtas , bet
patikrintas kazkiek jau:
kur reikia pasirashai:
//////////////////////////
var mySendAndLoadExample:SendAndLoad;
mySendAndLoadExample = new SendAndLoad();
var url:String = "email_send.php";
var variables:URLVariables = new URLVariables();
variables.name = mc_name.text;
variables.email = mc_email.text;
mySendAndLoadExample.sendData(url, variables);
mySendAndLoadExample.addEventListener(SendAndLoad.LOADED,
success_comment);
private function success_comment(event:Event)
{
trace(event.target.params.msg);
}
/////// o SendAndLoad klase sitaip atrodo
( nesutvarkyta ): /////////////////////
package myas.loads
{
import flash.display.Sprite;
import flash.events.*
import flash.net.*;
import flash.events.Event;
import flash.events.EventDispatcher;
public class SendAndLoad extends Sprite{ // idomu kodel as cia extend
Sprite naudoju , bet kazkam reikejo :D :D
public var params:Object;
public static const LOADED:String = "SuccessLoad";
public function SendAndLoad() {
}
public function sendData(url:String, _vars:URLVariables):void {
var request:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader();
//loader.dataFormat = URLLoaderDataFormat.TEXT; // jei apatiniai du
variantai nepades , pabandyk :D
//loader.dataFormat =
URLLoaderDataFormat.VARIABLES; // kompiliuojant su Flash CS3
loader.dataFormat = "variables"; //kompiliuojant su Flash CS4
request.data = _vars;
request.method = URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE, handleComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.load(request);
}
private function handleComplete(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace( "duomenys: " + loader.data.msg);
params = loader.data;
dispatchEvent(new Event(LOADED));
}
private function onIOError(event:IOErrorEvent):void {
trace( "error: " + event.text );
}
}
}
///////////////// o email_send.php taip
atrodo: / ////////////////////////
<?php
$name = $_POST['name'];
$email = $_POST['email'];
// sita vieta kaip nusiunti tai cia jau php reikalas , nesigilinu
require("includes/classes/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->FromName = 'ish ko siunciama';
$mail->Subject = 'užklausa';
$mail->Body = $body;
$mail->AddAddress('kam siusti ar
kaip');
$mail->CharSet = "UTF-8";
if ($mail->Send()) $message='nusiusta'; else $message='error';
unset($mail);
if($message!='')
print "msg=".$message;
else print "msg=dar kokia nors info , kad kazkoks erroras";
///////////////////////////////