problème formulaire de contact
Bonjour,
voilà mon problème: je suis allé sur internet chercher un tuto pour faire un formulaire de contact mais le code comporte des erreurs et je ne vois pas comment les résoudre :cry:
Code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| envoyerButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):Void
{
trace("envoi du formulaire");
var error:Boolean = false;
if(!isEmpty(this.nomInput.text))
{
error = true;
}
if(!isEmail(this.emailInput.text))
{
error = true;
}
if(!isEmpty(this.sujetInput.text))
{
error = true;
}
if(!isEmpty(this.messageInput.text))
{
error = true;
}
if(error)
{
//message d'alerte
this.errorMessage.text = "Tout les champs sont obligatoire";
}else
{
//envoi des données à la page php
// sendMessage.php
//nouvelle variable urlRequest
var urlRequest:URLRequest = new URLRequest("sendMessage.php");
//méthode d'envoi
urlRequest.method = URLRequestMethod.POST;
//préparation des ariables pour l'envoi
var variables:URLVariables = new URLVariables();
variables.nom = this.nomInput.text;
variables.email = this.emailInput.text;
variables.sujet = this.sujetInput.text;
variables.message = this.messageInput.text;
//affectation des variables a urlRequest
urlRequest.data = variables;
//envoi des données
var loader:URLLoader = new URLLoader();
//ajout un ecouteur pour URLLoader
loader.addEventListener(event.COMPLETE, loaderCompleteHandler);
try
{
loader.load(urlRequest);
this.errorMessage.text = "Envoi en cours ...";
}catch(e:Error)
{
trace("Erreur d'envoi !!!!!!!");
}
}
}
function loaderCompleteHandler(event:Event):Void
{
this.errorMessage.text = "Message Envoyé";
enableTextField(true);
clearTextField();
}
function isEmpty(str:String):Void
{
if(str.length -- 0) return false;}
else return true;
function isEmail(str:String):Void
{
var pattern:RegExp = /([0-9a-zA-Z]+[-._=&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/;
return pattern.test(str);
}
function enableTextField(etat:Boolean):void
{
this.nomInput.enabled = etat;
this.emailInput.enabled = etat;
this.sujetInput.enabled = etat;
this.messageInput.enabled = etat;
}
function clearTextField():void
{
this.nomInput.text = "";
this.emailInput.text = "";
this.sujetInput.text = "";
this.messageInput.text = "";
} |
Les erreurs que flash me montre:
http://img32.imageshack.us/img32/104...tre1hcw.th.jpg
Je suis perdu :s Je ne vois pas les erreurs.
Merci d'avance pour l'aide :)
Bonne journée.