Evo ovak:
Prvo definiraj u AS-u LoadVars koji prima i koji šalje podatke:
Code:
var sender:LoadVars = new LoadVars();//LoadVars objekt koji će slat podatke
var receiver:LoadVars = new LoadVars();//LoadVars objekt koji će primit potvrdu da je mail poslan
zatim definiramo šta će se dogodit kad korisnik klikne gumb za slanje poruke:
Code:
gumbZaSlanje.onRelease = function(){
if(this._parent.email.text == ""){
this._parent.errMSG.text = "Niste upisali Vašu e-mail adresu radi kontakta !";
}
if(this._parent.ime.text == ""){
this._parent.errMSG.text = "Niste upisali Vaše ime!";
}
if(this._parent.tema.text == ""){
this._parent.errMSG.text = "Molim upišite naslov ili temu poruke !";
}
if(this._parent.poruka.text == ""){
this._parent.errMSG.text == "Trebali bi nešto upisati i kao text poruke!!! ZAR NE ???";
} else {
sender.ime = this._parent.ime.text;//tu sender dobiva tekst koji će php prepoznat pod "ime"
sender.tema = this._parent.tema.text;//tu sender dobiva tekst koji će php prepoznat pod "tema"
sender.poruka = this._parent.poruka.text;//tu sender dobiva tekst koji će php prepoznat pod "poruka"
sender.email = this._parent.email.text;//tu sender dobiva tekst koji će php prepoznat pod "email"
sender.sendAndLoad("form.php", receiver);//tu šaljemo podatke i primamo pomoću receivera dal je mail poslan
}
}
i na kraju provjeravamo dal je mail uspješno poslan:
Code:
//ovdje se provjerava sendOk iz receivera
receiver.onLoad = function() {
if (this.sentOk) {//Ako je sendOk =1
errMSG.text = "MAIL JE PRIMLJEN";
} else {//i ako nije
errMSG.text = "MAIL NIJE PRIMLJEN";
}
};
Za poništavanje svih polja ti ide ovaj kod:
Code:
ponisti.onRelease = function(){
this._parent.ime.text = "";
this._parent.tema.text = "";
this._parent.poruka.text = "";
this._parent.email.text = "";
}
isto tako ovak kod za poništavanje polja možeš stavit unutar if komade koja provjerava dal je sendOk 1:
Code:
if (this.sentOk) {//Ako je sendOk =1
errMSG.text = "MAIL JE PRIMLJEN";
this._parent.ime.text = "";
this._parent.tema.text = "";
this._parent.poruka.text = "";
this._parent.email.text = "";
}else{
.....
Sad na php:
PHP Code:
<?PHP
$to = "oriobilly@gmail.com";
$subject = "Poruka s mog web-a: " . $_POST['tema'];
$message = "\nIme: " . $_POST['ime'];
$message .= "\n\nPoruka: " .$_POST['poruka'];
$headers = "From: " . $_POST['ime'];
$headers .= "\r\nReply-To: " . $POST['email'];
$sendOk = mail($to, $subject, $message, $headers);
echo "sendOk=" . $sendOk;
?>
Koliko vidiš u php-u unutar $_POST[] nalaze se riječi ime, tema,poruka i email koje smo poslali pomoću sendera iz Flasha. Ako ćeš mijenjat nešto u AS-u u ovom dijelu:
Code:
sender.ime = this._parent.ime.text;
u recimo ovo:
Code:
sender.name = this._parent.ime.text;
Onda dio php-a koji sadržava "ime" moraš promijent:
PHP Code:
$message = "\nIme: " . $_POST['ime'];
u
PHP Code:
$message = "\nIme: " . $_POST['name'];
Kad uploadaš php na server možeš provijerit dal je ispravan tako da u IE-u, Modzili ili Operi upišeš direktno adresu php fila i na stranici bi ti trebalo ispisat sendOk=1. Ako je neispravan dobit ćeš errore koje trebaš ispravit.
Ovo je sve pisano iz glave pa je moguće da je negdje neka greška tako ako bude javi se.