Aller au contenu

un script d'envoi d'e-mail qui buggue en ligne


Webdesigneuse

Sujets conseillés

Bonjour,

Je suis en train de mettre à jour le site d'un ami-client qui a changé d'hébergeur...

et je viens de m'apercevoir après divers test que le formulaire (Flash) bug sur différents points

lorsque le site est en ligne, alors qu'en local il fonctionne très bien.

1/ l'arobase ne s'écrit pas [ avec les touches "alt gr" + @ ] ... d'ailleurs les chiffres ne s'écrivent pas non plus !

2/ Si je copie et colle le @ pour tenter d'aller plus loin (malin hein ?) le script se bloque sur la vérification et

n'envoie pas le message... on reste des plombes sur l'affichage du message renvoyé par mon script en flash :

"Statut : "Veuillez attendre la confirmation ..."

voui voui... :shutup:

Bien sûr ce script fonctionnait à merveille avant... qu'on ne change d'hébergeur et que je re-publie

le sfw après quelques corrections de texte.

Autre détail : J'avais crée le Fla initial sous Flash mx... et là j'ai republié en Flash 8... pensez vous que ça occasionne des problèmes ?

Le site : http://www.drome-neon.fr

Merci par avance pour votre aide ;)

Lien vers le commentaire
Partager sur d’autres sites

Pour la saisie des caractères spéciaux qui bloquent, ça vient souvent du parametre

  <param name="wmode" value="transparent">

Il y a un bug avec firefox, il faut mettre "window".

Après en ce qui concerne le script derriere, je suppose que ton nouveau hebergeur à un pb avec la fonction mail() du PHP.

Bon courage :)

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

En effet...le problème n'existe pas sous IE... je suis sous firefox et je n'avais pas encore testé IE...

il est vrai aussi que mon swf n'était pas transparent avant la mise à jour du site ;)

merci pour l'info Wapi ! je corrige en "window"... en espérant que ça ne bugera pas sous IE...

Bon pour la question php il faut voir avec l'hébergeur alors... je gratte, je cherche, me voilà plongée dans le camboui ;)

Modifié par Webdesigneuse
Lien vers le commentaire
Partager sur d’autres sites

ah oui mais bien sûr... "window" c'est la solution non transparente... ;/

bon ce n'est pas grave car la transparence ne se justifie forcément dans ce projet...

je vais trouver une autre façon d'accorder mon fond html à celui du swf ;)

Ceci dit je sui preneuse d'une solution pour la transparence du swf...

Lien vers le commentaire
Partager sur d’autres sites

Pour la transparence , j'ai pas trouvé de solution, à part une methode barbare qui consiste à récupérer les events sur les keyDown ou du genre

http://blog.kenjgraff.com/index.php?2006/0...de-sous-firefox

En ce qui concerne ta fonction mail(), c'est juste une supposition, j'en suis pas sûr vu que je n'ai pas ton code sous les yeux. (non, je ne me mouille pas :hypocrite: )

Lien vers le commentaire
Partager sur d’autres sites

voilà qui est utile à noter ! merci bcp Wapy ;)

En ce qui concerne mon swf j'ai finallement opté pour un calque en fond dégradé qui colle parfaitement

au fond de ma page html.

Pour mon soucis d'envoi via mon formulaire, je pense sincèrement que ça vient de l'hébergeur... mais à quel niveau ?

mystère.. au début je pensais à une différence de version du php (mon script est en php4)... mais à priori il ne devrait

pas y avoir de soucis puisque l'hébergeur est compatible php4 et 5...

bon, voici le scipt de ma page php pour l'envoi mail :

# <?   
#
# $adminaddress = "truc_AT_machin.fr"; //adresse destinataire
#
# $siteaddress ="http://www.machin.fr"; //url du site
#
# $sitename = "MACHIN "; //nom du site
#
#
# /*******************************************************/
#
#
# $date = date("m/d/Y H:i:s");
#
# if ($REMOTE_ADDR == "") $ip = "no ip";
# else $ip = getHostByAddr($REMOTE_ADDR);
#
# if ($action != ""):
# mail("$adminaddress","E-mail provenant du site",
# "Un visiteur de votre site $sitename à laissé les informations suivantes\n
# Société : $fname
# Ville : $lname
# Email: $email
# Message:
# ------------------------------
# $comments
#
# Logged Info :
# ------------------------------
# Using: $HTTP_USER_AGENT
# Hostname: $ip
# IP address: $REMOTE_ADDR
# Date/Time: $date","FROM :$adminaddress");
#
#
# mail("$email", "Confirmation de l'envoi de votre email",
# "Bonjour $fname,\n
# Merci pour l'e-mail que vous nous avez envoyé !\n
# Votre message était le suivant :\n
# ------------------------------
# $comments
# ------------------------------\n
# \n
# A bientôt sur $sitename
# $siteaddress","FROM:$adminaddress");
#
# $sendresult = "Merci de nous avoir envoye un message. Vous recevrez bientot un
# email de confirmation.";
# $send_answer = "answer=";
# $send_answer .= rawurlencode($sendresult);
# echo "$send_answer";
#
# endif;
#
# ?>

Cette page php est liée à un clip dans mon swf ... et plus précisément à ces lignes de code en AS :

fscommand("allowscale", "false");
//
// quelques variables:
// adresse du fichier php
mailform = "http://www.machin.com/envoi-mail.php";
// message d'attente
confirm = "Veuillez attendre la confirmation ...";
action = "send";
//
// mettre focus sur champ fname
//
Selection.setFocus("fname");
//
// valider adresse email
//
function validate(address) {
if (address.length>=7) {
if (address.indexOf("@")>0) {
if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
if (address.lastIndexOf(".")<(address.length-2)) {
return (true);
}
}
}
}
return (false);
}
//
//Verification des champs de formulaire
//
function formcheck() {
if ((((email == null)) || (email.length<1)) || (email == "ERREUR! Adresse non valide")) {
email = "ERREUR! Adresse non valide";
action = "";
}
if (!validate(email)) {
email = "ERREUR! Adresse non valide";
action = "";
}
if (fname == null) {
fname = "ERREUR! Nom de société requis";
action = "";
}
if (lname == null) {
lname = "ERREUR! Nom de Ville requis";
action = "";
}
if ((validate(email)) && (email != "ERREUR!") && (fname != "") && (lname != "")) {
action = "send";
loadVariablesNum(mailform, 0, "POST");
gotoAndPlay("wait");
}
}
stop();

Lien vers le commentaire
Partager sur d’autres sites

essaye de faire un phpinfo() pour voir si la fonction mail() est configuré ou vérifier la version de php utilisé actuellement.

Si tout est ok, essaye de trouver un script d'envoi d'email simple en php pour tester si tout marche. Et apres, tu pourras conclure si c'est ton code ou l'hébergeur.

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Coucou Bonjour !

Bien en fait j'ai envoyé un message à l'hebergeur (Céléonet) pour savoir si la fonction mail() posait problème...

Le technicien m'a répondu qu'il avait testé mon formulaire sur le site et que ça fonctionnait bien chez lui...

Du coup j'ai re-tester et je viens de découvrir qu'il y avait un bug sous Firefox 2.0.0.6 alors que sous IE 7 tout fonctionne !

Voila deux bug sous Firefox en moins de deux jours sur un même site... je commence à douter de mon navigateur par défaut :hypocrite:

Et ja ne sais pas d'où peut venir le problème dans mon script...

Modifié par Webdesigneuse
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...