Bonjour, j'ai un problème avec mon formulaire flash/php. Quand je clique sur le bouton envoyer il se passe quelque chose avec le serveur mais je ne reçois pas de mail... Je vous montre mon code AS2 et php.. si vous trouvez une solution .. Merci
Code AS2
stop();
// --------------------------------------------------------------
// función que valida números
// --------------------------------------------------------------
String.prototype.isNumbers = function() {
if (this.length<1) {
return false;
}
for (i=0; i<this.length; i++) {
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code<48 || code>57) {
return false;
}
}
return true;
};
// --------------------------------------------------------------
// valida mails
// --------------------------------------------------------------
String.prototype.isMail = function() {
if (this.indexOf("@")>0 && this.indexOf("@") == this.lastIndexOf("@")) {
if (this.lastIndexOf(".")>this.indexOf("@")+1 && this.lastIndexOf(".")<this.length-2) {
return true;
}
}
};
// --------------------------------------------------------------
// función que limpia los campos
// --------------------------------------------------------------
function limpiar() {
nom = "";
tel = "";
mail = "";
msg = "";
mensaje_error =""
}
// --
nom.tabIndex = 1;
tel.tabIndex = 2;
mail.tabIndex = 3;
msg.tabIndex = 4;
// --
nom.borderColor = 0xE7EFF7;
tel.borderColor = 0xE7EFF7;
mail.borderColor = 0xE7EFF7;
msg.borderColor = 0xE7EFF7;
//
nom.onSetFocus = function() {
mensaje_error = "";
nom.backgroundColor = 0xE7EFF7;
nom.borderColor = 0x4A869C;
};
nom.onKillFocus = function() {
nom.backgroundColor = 0xdcdcdc;
nom.borderColor = 0xE7EFF7;
};
// --
tel.onSetFocus = function() {
mensaje_error = "";
tel.backgroundColor = 0xE7EFF7;
tel.borderColor = 0x4A869C;
};
tel.onKillFocus = function() {
tel.backgroundColor = 0xFdcdcdc;
tel.borderColor = 0xE7EFF7;
};
//
mail.onSetFocus = function() {
mensaje_error = "";
mail.backgroundColor = 0xE7EFF7;
mail.borderColor = 0x4A869C;
};
mail.onKillFocus = function() {
mail.backgroundColor = 0xdcdcdc;
mail.borderColor = 0xE7EFF7;
};
//
msg.onSetFocus = function() {
mensaje_error = "";
msg.backgroundColor = 0xE7EFF7;
msg.borderColor = 0x4A869C;
};
msg.onKillFocus = function() {
msg.backgroundColor = 0xdcdcdc;
msg.borderColor = 0xE7EFF7;
};
//
bouton.onRollOver = bLimpiar.onRollOver=function () {
this.gotoAndPlay("sobre");
};
bouton.onRelease = function() {
var envoyer:LoadVars = new LoadVars();
envoyer.nom=nombre.text;
envoyer.tel=tel.text;
envoyer.mail=mail.text;
envoyer.msg=msg.text;
envoyer.onLoad = function(exito) {
if (envoyer.ok=="true"){
msgServidor.text="Message sent successfully";
}else{
msgServidor.text="I'm sorry, we can not send your message right now, but, you can retry later."
}
}
envoyer.sendAndLoad("envoi.php", envoyer, "POST");
/*if (nom.length<1) {
mensaje_error = "Por favor introduzca su nombre";
} else if (telefono.length<1 or telefono.isnumbers() == false) {
mensaje_error = "Por favor, introduzca un teléfono de contacto";
} else if (!mail.text.isMail()) {
mensaje_error = "Por favor, introduzca e-mail válido";
} else {
loadVariablesNum("form.php", 0, "POST");
mensaje_error = "Mensaje enviado";
}*/
};
// --
bLimpiar.onRelease = function() {
limpiar();
};
CODE PHP
<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$numtel=$HTTP_POST_VARS['tel'];
$message = " Nom Prenom : \t ";
$message .="$nom \n ";
$message .= "Adresse Mail : \t ";
$message .="$mail \n ";
$message .= "Numero Telephone : \t ";
$message .="$tel \n ";
$message .= "Message : \t ";
$message .=$HTTP_POST_VARS['msg'];
$destinataire=a44icus@gmail.com;
$sujet = "Test PHP Flash";
/*function decoder($texte){
$texte = utf8_decode($texte);
$texte = stripslashes($texte);
$texte = trim($texte);
$texte = htmlentities($texte, ENT_QUOTES);
$texte = strip_tags($texte);
$texte = nl2br($texte);
$texte = str_replace(">", ">", $texte);
$texte = str_replace("<", "<", $texte);
return $texte;
}
$sujet = decoder($sujet);
$message = decoder($message);
*/
$headers = $sujet;
$mail_OK=mail($destinataire, $sujet, $message, $headers) ;
if ($mail_OK) {
echo "resultat=Envoi effectué";
} else {
echo "resultat=Probleme lors de l'envoi ou @mail non valide";
}
?>
/////a44icus/////
Afficher la suite