Bonjour à tous
voilà je suis en train de faire un formulaire en flash qui doit récuperer un nom, prenom et adresse mail à partir de 3 champs textes.
Soit 3 variables.
J'ai donc fait l'action script un fichier php (envoi.php) servant à recuperer mes variables.
J'ai testé sur ftp.
Mon probleme : je clic sur le bouton valider mais rien ne se passe ,tandis que si je clic sur le fichier php à la racine du ftp il envoi bel et bien mon mail à l'adresse indiqué mais sans avoir récuperer les variables : donc un mails est envoyé sans les données nom, prenom et mail.
Je pense que le souci vient de ma fonction car lorsque je fait un "trace=nom" à l'interieur de " function envoyer_mail() "je ne voi rien safficher, elle n'est donc pas activée (?).
Voilà je vous présente mon code, celui ci est basé sur des scripts que j'ai trouvé dans ce forum,bien pratique :).
Je suis un débutan en action scrip et php voilà merci de bien vouloir m'aider je suis au bord du gouffre! ;)
action script :
function switch_champs(boule) {
if (boule) {
var couleur_texte = 0x000000;
} else {
var couleur_texte = 0xBBBBBB;
}
nom.border = boule;
nom.textColor = couleur_texte;
nom.selectable = boule;
prenom.border = boule;
prenom.textColor = couleur_texte;
prenom.selectable = boule;
email.border = boule;
email.textColor = couleur_texte;
email.selectable = boule;
}
function envoyer_mail()
{
_root.resultat = "";
switch_champs(false);
var envoi = new LoadVars();
var recup = new LoadVars();
envoi.nom = nom.text;
envoi.prenom = prenom.text;
envoi.email = email.text;
recup.onLoad = function(success)
{
switch_champs(true);
if (success) {
_root.resultat = this.resultat;
} else {
_root.resultat = "Problème avec le fichier PHP";
}
};
envoi.sendAndLoad('envoi.php','recup','POST');
}
_root.bouton.onRelease = function ()
{
_root.envoyer_mail();
}
Fichier PHP :
<?php
$nom=$HTTP_POST['nom'];
$prenom=$HTTP_POST['prenom'];
$email=$HTTP_POST['email'];
echo $nom;
echo $prenom;
echo $email;
$message = "Nom : \t ";
$message .="$nom \n ";
$message = "Prenom : \t ";
$message .="$prenom \n ";
$message .= "Adresse Mail : \t ";
$message .="$email \n ";
$destinataire="machin@domaine.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;
$email_OK=mail($destinataire, $sujet, $message, $headers) ;
if ($email_OK) {
echo "resultat=Envoi effectué";
} else {
echo "resultat=Probleme lors de l'envoi ou @mail non valide";
}
?>
Voilà merci d'avance pour vos conseils
