Problème d'envoi d'email

jessyk
Invité n'ayant pas de compte PHPfrance

09 août 2010, 20:22

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

ViPHP
ViPHP | 1996 Messages

09 août 2010, 21:32

Qu'est ce qui ne marche pas ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

jessyk
Invité n'ayant pas de compte PHPfrance

10 août 2010, 10:08

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?

Petit nouveau ! | 2 Messages

10 août 2010, 14:36

Hello... quelqu'un pour m'aider? Cette histoire d'email commence à me rendre folle! :(

ViPHP
ViPHP | 1996 Messages

10 août 2010, 16:01

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Petit nouveau ! | 2 Messages

10 août 2010, 17:37

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