Problem avec formulaire

Signaler
Messages postés
4
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
-
Messages postés
4
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
-
salut
svp j'ai un problem avec mon script PHP
en remplissant la formulaire il m'affiche l'erreurs "problem avec le script php
nb que ce site est en flash
voici le site
http://www.sfmoule.com
svp c urgent et merci d'avance

5 réponses

Messages postés
1132
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
6 mars 2020
1
Slt,

As tu pris la peine de regarder les sources présentes sur le site et google?

Bàt,
Burnside.

..:: Enjoy living in hell ::..
http://www.art-line.be
Messages postés
337
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011

A la fois sans morceau de code et si tu ne fais pas un léger effort pour chercher le bug on te sera pas d'une grande aide....

C'est comme si je te disais : ma voiture roule plus aidez moi...
Messages postés
4
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009

salut desolé mais voici le code

code flash
import mx.controls.TextInput;
import mx.controls.TextArea;
import mx.controls.CheckBox;
import mx.controls.Button;

// On référence les occurences de compos pour profiter du typage strict
var tiNom:TextInput = this.nom_ti;
var tiPrenom:TextInput = this.prenom_ti;
var tiEmail:TextInput = this.email_ti;
var taCommentaire:TextArea = this.commentaire_ta;
var taSortie:TextArea = this.sortie_ta;
var cbLettre:CheckBox = this.lettre_cb;
var mcEnvoyer:Button = this.envoyer_mc;

// Initialisation des compos
taSortie["depthChild0"]._visible = false; // hack pour remplacer les 4 lignes ci-dessus
taSortie.setStyle("color", "0xB13501");
taSortie.setStyle("fontStyle", "italic");
taSortie.label.selectable = false;
cbLettre.label = "Recevoir la lettre d'information";

// Ordres de tabulation
tiNom.tabIndex = 1;
tiPrenom.tabIndex = 2;
tiEmail.tabIndex = 3;
cbLettre.tabIndex = 4;
taCommentaire.tabIndex = 5;
mcEnvoyer.tabIndex = 6;

var nom:String;
var prenom:String;
var email:String;
var recevoirLettre:Boolean;
var commentaire:String;

// Fonctions outils

function afficherEnSortie(pChaine:String):Void
{
    taSortie.text = pChaine;
}

function reinitFormulaire():Void
{    tiNom.text tiPrenom.text tiEmail.text = taCommentaire.text = "";
    cbLettre.selected = false;
}

function validerFormulaire ():String
{
    nom = tiNom.text;
    prenom = tiPrenom.text;
    email = tiEmail.text;
    commentaire = taCommentaire.text;
    recevoirLettre = cbLettre.selected;
   
    var erreurs:String = "";
   
    if (nom == "") erreurs += "Merci de remplir le champ 'nom'" + newline;
    if (prenom == "") erreurs += "Merci de remplir le champ 'prénom'" + newline;

    if (email == "") erreurs += "Merci de remplir le champ 'email'" + newline;
    else
    {
        var atIndex:Number = email.indexOf("@");
        var dotIndex:Number = email.indexOf(".", atIndex);
        trace(atIndex + " " + dotIndex);        if (atIndex -1 || dotIndex -1 || dotIndex - atIndex <= 1)
            erreurs += "L'email n'est pas valide" + newline;
    }
    return erreurs;
}

function formerMessageText ():String
{
    var message:String = "Formulaire :";
    message += "Origine : " + this._url + "\r\n";
    message += "Nom : " + nom + "\r\n";
    message += "Prénom : " + prenom + "\r\n";
    message += "Adresse email : " + email +"\r\n";
    if (recevoirLettre)
        message += "Personne souhaitant recevoir la lettre d'information.\r\n";
    if (commentaire != "")
        message += "Commentaire :\r\n";
        message += commentaire;
   
    return message;
}

function formerMessageHtml ():String
{
    var message:String = "<html><head><style type='text/css'> p{font: 12px Arial} </style></head>";
    message += "Formulaire :
";
    message += "Origine : " + this._url + "

";
    message += "Nom : " + nom + "
";
    message += "Prénom : " + prenom + "
";
    message += "Adresse email : " + email +"

";
    if (recevoirLettre)
        message += "Personne souhaitant recevoir la lettre d'information.

";
    if (commentaire != "")
        message += "Commentaire :
";
        message += commentaire;
    message += "

</html>";
   
    return message;
}

function envoyerMail ():Void
{
    mcEnvoyer.enabled = false;
   
    var envoyeur:LoadVars = new LoadVars();
    var receveur:LoadVars = new LoadVars();   
   
    envoyeur.sujet = "Formulaire";
    envoyeur.messageText = formerMessageText ();
    envoyeur.messageHtml = formerMessageHtml ();
    envoyeur.expediteur = prenom + " " + nom;
    envoyeur.mailReponse = email;
   
    receveur.onLoad = onMailEnvoye;
   
    envoyeur.sendAndLoad("php/envoyer_mail.php", receveur, "POST");
    afficherEnSortie("Envoi en cours...");
}

function onMailEnvoye (pSuccess:Boolean):Void
{
    mcEnvoyer.enabled = true;
    if (!pSuccess)
    {
        afficherEnSortie("Problème avec le script PHP.");
    }
    else if (this.erreurPHP == "")
    {
        afficherEnSortie("L'envoi s'est terminé avec succès.");
        reinitFormulaire();
    }
    else
    {
        afficherEnSortie("Erreurs PHP : \n" + this.erreurPHP);
    }
}

code php
<?php
function decoder($texte){
        $texte = utf8_decode($texte); // converti en iso-8859-1
        $texte = stripslashes($texte); // élimine les anti-slashs d'échappement
        $texte = nl2br($texte); // converti les retours  en

        $texte = trim($texte); // élimine les '\n', '\r', '\t' etc
        return $texte;
}
 
$erreurPHP="";

/* Paragraphe à decommenter pour tester le script php seul, sans le fla
$_POST['sujet'] = 'formulaire Test';
$_POST['messageHtml'] = '<html>Salut
mon cher

Bye</html>';
$_POST['messageText'] = "Salut  mon cher  Bye";
$_POST['expediteur'] = "expediteur@fai.fr";
$_POST['mailReponse'] = "expediteur@fai.fr";
*/

if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Variable 'sujet' non transmise\n";
 
if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Variable 'message' non transmise\n";

if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Variable 'message' non transmise\n";
 
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Variable 'expediteur' non transmise\n";
 
if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Variable 'mailReponse' non transmise\n";
 
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
    $to = "walid.chouket@d-clicks.com";
    $sujet = decoder($sujet);
    $expediteur = decoder($expediteur);
    $messagehtml = decoder($messageHtml);
    $messageTexte = utf8_decode($messageTexte);
   
     //-----------------------------------------------
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
     //-----------------------------------------------

     $frontiere = '-----=' . md5(uniqid(rand()));

     //-----------------------------------------------
     //HEADERS DU MAIL
     //-----------------------------------------------

     $headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
     $headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
     $headers .= 'MIME-Version: 1.0'."\n";
     $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
     $headers .= 'Content-Transfer-Encoding: 8bit';

     //-----------------------------------------------
     //MESSAGE TEXTE
     //-----------------------------------------------
     $message = "This is a multi-part message in MIME format\n\n";

     $message = "--$frontiere\n";
     $message .= "Content-Type: text/plain; charset=UTF-8\n";
     $message .= "Content-Transfer-Encoding: 8bit\n\n";
     $message .= $messageTexte."\n\n";

    
     //-----------------------------------------------
     //MESSAGE HTML
     //-----------------------------------------------
     $message .= "--$frontiere\n";
     $message .= "Content-Type: text/html; charset=UTF-8\n";
     $message .= "Content-Transfer-Encoding: 8bit\n\n";
     $message .= $messageHtml."\n\n";

     $message .= "--$frontiere--\n";

    $mail_OK = mail($to, $sujet, $message, $headers) ;
   
 
    if (!$mail_OK)
    {
        $erreurPHP .= "Problème lors de l'envoi du mail";
       
    }
    echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>

et merci de me trouver une solution
car c urgent
merci
Messages postés
337
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011

Es tu sur d'avoir chercher un minimum...

Parce qu'en 5 secondes on vois déjà quelque problème surgir ne serais ce qu'en regardant d'ou provient ton message d'erreur...

Cherche un peu sinon tu trouvera pas grande aide....

-------------------------------------------------------------------
La recherche est ton amie ! Promis elle ne te mordra pas...
Enjoy
N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
Messages postés
4
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009

bonjour faiblard
mais j'ai pas une grande connaissance en php et actionscript
mais le problem que lorsque je rempli le formulaire je ne recut auc'un message sur ma boite email
alors qu ele serveur accepte le php