cs_lovis
Messages postés5Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention25 mai 2012
-
24 mai 2012 à 11:56
cs_lovis
Messages postés5Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention25 mai 2012
-
25 mai 2012 à 09:52
Bonjour,
J'ai réalisé une page de contact en AS3 mais je ne reçois pas les mails sur mon adresse:
Voici la page Contact.as :
package fr.odin.content
{
import com.greensock.TweenMax;
import flash.display.DisplayObject;
import flash.display.SimpleButton;
import flash.events.FocusEvent;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.text.TextField;
import flash.utils.Dictionary;
public class Contact extends ContentPage
{
public var envoyerBtn:SimpleButton;
public var prenom:TextField;
public var nom:TextField;
public var adresse:TextField;
public var ville:TextField;
public var codepostal:TextField;
public var pays:TextField;
public var telephone:TextField;
public var mail:TextField;
public var Message:TextField;
public var retourMail:TextField;
private var defaultContent:Dictionary;
public function Contact()
{
super();
}
// Le problème est liée à cet override ci-dessous
override protected function init():void
{
defaultContent = new Dictionary();
var d:DisplayObject;
var t:TextField;
var n:int = numChildren;
while( n-- )
{
d = getChildAt(n);
if ( d is TextField )
{
t = TextField( d );
t.embedFonts = true;
defaultContent[t] = t.text;
}
}
addEventListener( FocusEvent.FOCUS_IN, onFocus );
addEventListener( FocusEvent.FOCUS_IN, onFocus );
envoyerBtn.addEventListener( MouseEvent.CLICK, onSend );
super.init();
}
private function onFocus ( event:FocusEvent ):void
{
if ( event.target is TextField )
{
var t:TextField = TextField( event.target );
switch( event.type )
{
case FocusEvent.FOCUS_IN:
if ( t.text defaultContent[t] ) t.text "";
break;
case FocusEvent.FOCUS_OUT:
if (t.text "" ) t.text defaultContent[t];
break;
}
}
}
var mailPattern:RegExp = /^[a-z0-9][-._a-z0-9]*@([a-z0-9][-_a-z0-9]*\.)+[a-z]{2,6}$/;
function checkMail( pEmail:String ):Boolean {
var result:Array = pEmail.match( mailPattern );
return result != null;
}
private function onSend( event:MouseEvent = null ):void
{
if(!checkMail( mail.text )){
retourMail.text = "Adresse mail incorrecte.";
}
else {
//envoyer les données
var vars:URLVariables = new URLVariables();
vars.nom = nom.text;
vars.prenom = prenom.text;
vars.adresse = adresse.text;
vars.codepostal = codepostal.text;
vars.ville = ville.text;
vars.pays = pays.text;
vars.telephone = telephone.text;
vars.mail = mail.text;
vars.Message = Message.text;
var req:URLRequest = new URLRequest( 'http://odin.netau.net/mail.php');
req.method = URLRequestMethod.POST;
req.data = vars;
var sender:URLLoader = new URLLoader();
sender.load( req );
//fermer le formulaire
envoyerBtn.removeEventListener( MouseEvent.CLICK, onSend );
retourMail.text = 'Envoyer !' ;
Message.text = 'Merci pour votre message. Nous vous repondrons dans les plus brefs délais.';
TweenMax.to( envoyerBtn, 2, { autoAlpha: 0} );
}
}
}
}
cs_lovis
Messages postés5Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention25 mai 2012 24 mai 2012 à 16:31
Merci avant tout pour ta réponse.
Tout a fait peut-être que le transfert ne ce fait pas bien. Comment puis-je vérifier ceci ? Car je ne connais vraiment rien au php. J'ai adapter mon code à l'aide de tutoriel.