Page 1 sur 1

Problème d'envoi d'email

Posté : 09 août 2010, 20:22
par jessyk
Bonjour à tous,

Je suis en train de mettre en place le site internet d'un ami, il est en flash. C'est un template qu'il à acheté, moi je me débrouille en flash mais en PHP, je suis perdue et malheureusement, le formulaire d'envoi d'email ne fonctionne pas...

Je reste bloquée sur "sending message" et rien ne sa passe. Cet ami à hébergé son site chez online.net et en guise de réponse sur ce problème, ils nous en renvoyé sur la FAQ qui présente un script PHP type, mais bien différent de celui fourni par online.

Voici celui qui pose problème:

Code : Tout sélectionner

<?php $name_txt = $_POST['nume_txt']; $tel_txt = $_POST['phone']; $email_txt = $_POST['email_txt']; $msg_txt = $_POST['mesaj_txt']; $contact_form_title = "DEMO CONTACT FORM"; $contact_form_subject = "CONTACT FORM SUBJECT"; $email_to_send = "[email protected]"; $message = "Name:".$name_txt."\nPhone:".$tel_txt."\nEmail:".$email_txt."\nMessage:".$msg_txt; _send_mail($email_to_send, $contact_form_title, $contact_form_subject, $message); function _send_mail($mailto, $contact_form_title, $subject, $message) { $header = 'From: '. $contact_form_title . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/'; if (mail($mailto, $subject, $message, $header)) { echo 'sent=OK&dum=nimic'; } else { echo 'sent=ER&dum=nimic'; } } ?>
et voici celui que nous fourni online:

Code : Tout sélectionner

<?php // Mettez ici votre adresse valide $to = "[email protected]"; // Sujet du message $subject = "Test fonction mail() de PHP"; // Corps du message, écrit en texte et encodage iso-8859-1 $message = "Bonjour,\nl'envoi du mail via PHP a reussi. Le webmaster\n"; // Entêtes du message $headers = ""; // on vide la variable $headers = "From: Webmaster Site <[email protected]>\n"; // ajout du champ From $headers = $headers."MIME-Version: 1.0\n"; // ajout du champ de version MIME $headers = $headers."Content-type: text/plain; charset=iso-8859-1\n"; // ajout du type d'encodage du corps // Appel à la fonction mail if ( mail($to, $subject, $message, $headers) == TRUE ) { echo "Envoi du mail reussi."; } else { echo "Erreur : l'envoi du mail a echoue."; } ?>
Est-ce que quelqu'un à un idée de ce qui pose problème dans le script de départ?

Merci d'avance pour votre aide, car je suis perdue dans ces problèmes de PHP!

Jess

Re: Problème d'envoi d'email

Posté : 09 août 2010, 21:32
par Aureusms
Qu'est ce qui ne marche pas ?

Re: Problème d'envoi d'email

Posté : 10 août 2010, 10:08
par jessyk
Et bien le formulaire reste bloqué sur "sending message" et rien ne se passe...

Y a t'il une fonction dans ce script qui n'est pas supportée chez certains hébérgeurs?

Re: Problème d'envoi d'email

Posté : 10 août 2010, 14:36
par jessy-k
Hello... quelqu'un pour m'aider? Cette histoire d'email commence à me rendre folle! :(

Re: Problème d'envoi d'email

Posté : 10 août 2010, 16:01
par Aureusms
Visiblement les deux formulaires se ressemblent beaucoup.
Tu me dis que tu as le message "sending message" mais je ne vois pas d'où sort ce message.
Montre-nous les deux pages complètes : le formulaire et la page de traitement de ce formulaire.

Re: Problème d'envoi d'email

Posté : 10 août 2010, 17:37
par jessy-k
Oui, ce "sending message" est appellé par le script PHP dans le template flash...

Le formulaire est visible sur ce lien:

http://www.angle2vue.com/ZONETEST/index.html

Voici le code flash (avec le fameux sending message):

Code : Tout sélectionner

import gs.TweenMax; import gs.easing.*; var _txtf:TextFormat; var req:URLRequest; var emailLoader:URLLoader; send_mc.mouseChildren = false; send_mc.buttonMode = true; send_mc.addEventListener(MouseEvent.MOUSE_OVER,onMOver); send_mc.addEventListener(MouseEvent.MOUSE_OUT,onMOut); send_mc.addEventListener(MouseEvent.MOUSE_DOWN,sendOnMouseDown); _txtf = new TextFormat(); _txtf.letterSpacing = 1; _txtf.size = 12; nume_txt.defaultTextFormat = _txtf; email_txt.defaultTextFormat = _txtf; ziuanuntii_txt.defaultTextFormat = _txtf; mesaj_txt.defaultTextFormat = _txtf; clearFields(); function onMOver(e:MouseEvent):void { TweenMax.to(parent.over_mc,.6,{alpha:0,ease:Quart.easeOut}); } function onMOut(e:MouseEvent):void { TweenMax.to(parent.over_mc,.6,{alpha:1,ease:Quart.easeOut}); } //------------------------CONTACT FORM CODE-----------------// nume_txt.tabIndex = 0; email_txt.tabIndex = 1; ziuanuntii_txt.tabIndex = 2; mesaj_txt.tabIndex = 3; function clearFields():void { nume_txt.text = ""; email_txt.text = ""; ziuanuntii_txt.text = ""; mesaj_txt.text = ""; } //-----------CODE FOR VALIDATION----------------// function validateFields():Boolean { info_mc.gotoAndStop(1); var send_mesg:Boolean = true; if (nume_txt.text == "" || nume_txt.text == " " ) { ////trace("INSERT NAME"); stage.focus = nume_txt; numeanim_mc.gotoAndPlay(2); send_mesg = false; } else if (validateEmail(email_txt.text) == false) { ////trace("INVALID EMAIL"); stage.focus = email_txt; emailanimc_mc.gotoAndPlay(2); send_mesg = false; } else if (mesaj_txt.text == "" || mesaj_txt.text == " ") { ////trace("INSERT MESSAGE"); stage.focus = mesaj_txt; mesajanim_mc.gotoAndPlay(2); send_mesg = false; } if (send_mesg) { numeanim_mc.gotoAndStop(1); emailanimc_mc.gotoAndStop(1); ziuanuntiianim_mc.gotoAndStop(1); mesajanim_mc.gotoAndStop(1); } return send_mesg; } function validateEmail(str:String):Boolean { var pattern:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; if (pattern.test(str)) { return true; } else { return false; } } //--------------CODE FOR SENDING EMAIL---------------// function sendOnMouseDown(e:MouseEvent):void { validateFields(); if (validateFields()) { sendMessage(); } } function sendMessage():void { info_mc.gotoAndStop(2); send_mc.mouseChildren = false; send_mc.mouseEnabled = false; send_mc.alpha = .5; req = new URLRequest("send_message.php"); req.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); variables.nume_txt = nume_txt.text; variables.email_txt = email_txt.text; variables.phone = ziuanuntii_txt.text; variables.mesaj_txt = mesaj_txt.text; req.data = variables; emailLoader = new URLLoader(); emailLoader.dataFormat = URLLoaderDataFormat.VARIABLES; emailLoader.addEventListener(Event.COMPLETE,emailOnComplete); emailLoader.addEventListener(IOErrorEvent.IO_ERROR ,onErr); try { emailLoader.load(req); } catch (e:Error) { clearFields(); } } function emailOnComplete(e:Event):void { hadleError(e.target.data.sent); ////trace(e.target.data); } function hadleError(mes:String):void { if (mes == "OK") { ////trace("MESSAGE SENT"); send_mc.mouseEnabled = true; send_mc.alpha = 1; info_mc.gotoAndStop(3); clearFields(); } else { ////trace("MESSAGE NOT SENT"); clearFields(); send_mc.mouseEnabled = true; send_mc.alpha = 1; info_mc.gotoAndStop(4); } } function onErr(e:IOErrorEvent):void { clearFields(); ////trace(e + " ERROR"); send_mc.mouseEnabled = true; send_mc.alpha = 1; info_mc.gotoAndStop(4); }
C'est difficile de voir d'ou vient l'erreur et online.net ne me donne aucune réponse quand à ce qui pourrait poser problème chez eux...

Merci d'avance pour ton aide!
Jessica