| problème formulaire mail |
|
| Posté le : 05/05/2010 à 17:47 (Lu 795 fois) | | | salut a tous
ça faisait longtemps que je n'étais pas venu! mais malheuresement je reviens avec un problème de formulaire de contact, enfait je ne reçois aucun mail dans ma messagerie donc c'est plutot embettant
voici le code du bouton "envoyer"
on (release) {
//checks if the fields are empty if so shows the error message
if (nom == "" or mail == "" or message == "" or ville == "" or cp == "" or prenom == "" or adresse == "" or tel == "") {
erreur="Merci de remplir tous les champs signalés par *"
erreurmail=""
}
//checks that an @ has been entered into the Email Field
//if not shows the error message
else if (mail.indexOf("@") == -1) {
erreurmail="Adresse e-mail invalide!"
erreur=""
}
//checks that an . has been entered into the Email Field
//if not shows the error message
else if (mail.indexOf(".") == -1) {
erreurmail="Adresse e-mail invalide!"
erreur=""
}
//if everything has passed the checks it loads the variables
//and sends the message
else{
loadVariables("send.php",'POST');
erreurmail=""
erreur=""
gotosceneandplay("Merci", 1);
}
}
et le code du fichier "send.php"
<?php
$EmailFrom = "Liger Agencement";
$EmailTo = "mon.adresse@mail.fr";
$Subject = "contact";
$nom = Trim(stripslashes($_POST['nom']));
$prenom = Trim(stripslashes($_POST['prenom']));
$adresse = Trim(stripslashes($_POST['adresse']));
$adresse2 = Trim(stripslashes($_POST['adresse2']));
$cp = Trim(stripslashes($_POST['cp']));
$ville = Trim(stripslashes($_POST['ville']));
$tel = Trim(stripslashes($_POST['tel']));
$mail = Trim(stripslashes($_POST['mail']));
$message = Trim(stripslashes($_POST['message']));
$Body = "";
$Body .= "nom: ";
$Body .= $nom;
$Body .= "n";
$Body .= "prenom: ";
$Body .= $prenom;
$Body .= "n";
$Body .= "adresse: ";
$Body .= $adresse;
$Body .= "n";
$Body .= "adresse2: ";
$Body .= $adresse2;
$Body .= "n";
$Body .= "cp: ";
$Body .= $cp;
$Body .= "n";
$Body .= "ville: ";
$Body .= $ville;
$Body .= "n";
$Body .= "tel: ";
$Body .= $tel;
$Body .= "n";
$Body .= "mail: ";
$Body .= $mail;
$Body .= "n";
$Body .= "message: ";
$Body .= $message;
$Body .= "n";
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
?>
quelqu'un voit-il une erreur quelque part?
merci
----------
Edité le 05/05/2010 à 17:50 par arnlig3550
| |
|
|
| Re: problème formulaire mail [2571] |
|
| Posté le : 05/05/2010 à 18:35 (Lu 791 fois) | | | Est-ce que Merci s'affiche ?
Si oui, celà signifie que les champs sont envoyés au script php.
Dans le script php , vérifie les champs en entrant avant $adresse :
echo $nom." ".$prenom;
Par ailleurs, ton script php n'est pas sûr !
voir http://www.koi29.info/php/index.php?param=4
Remarque : pour les retours ligne c'est antislash n pas n
( çà pourrait être aussi cet éditeur qui supprime l'antislash juste avant le n )
----------
Edité le 05/05/2010 à 18:39 par jpm
| -------------------------------- Une chose qui convainc n'est pas vraie pour autant. Elle est seulement convaincante.
Remarque destinée aux ânes. /*La Volonté de Puissance*/ Nietzsche
" Parler pour ne rien dire et ne rien dire en parlant est le principe de ceux qui feraient mieux de la fermer avant de l'ouvrir ! " Pierre Dac
|
|
|
| Re: problème formulaire mail [2572] |
|
| Posté le : 05/05/2010 à 22:09 (Lu 782 fois) | | | oui la scène merci s'affiche bien dc sa viens du php?
Pourquoi mon php n'est pas sur? Parsque je ne fais pas la vérification d'email? Mais je la fais ds le swf donc pas besoin, si?
Sinon je ne comprend pas ce que tu veux dire quand tu dis "vérifie les champs en entrant avan $adresse : echo $nom." ".$prenom;
| |
|
|
| Re: problème formulaire mail [2573] |
|
| Posté le : 06/05/2010 à 11:55 (Lu 775 fois) | | | c'est bon ça marche avec un autre code que j'avais, il me semble que c'est toi qui me l'avais donné d'ailleurs car il ressemble étrangement au tiens, lol
parcontre quand je charge le swf par loadmovie, lemail est bien envoyé mais je ne vois pas la scène "merci"
dou ça viens?
| |
|
|
| Re: problème formulaire mail [2574] |
|
| Posté le : 06/05/2010 à 13:01 (Lu 774 fois) | | | On s'assure que le code soit sûr en supprimant toute injection de script malicieux, donc en supprimant des balises éventuelles dans les textes.
On peut le faire dans Swishmax au départ en n'autorisant que certains caractères dans les champs.
Sinon on le fait avec certaines fonctions php.
Voir pour cela http://www.koi29.info/php/index.php?param=14
| -------------------------------- Une chose qui convainc n'est pas vraie pour autant. Elle est seulement convaincante.
Remarque destinée aux ânes. /*La Volonté de Puissance*/ Nietzsche
" Parler pour ne rien dire et ne rien dire en parlant est le principe de ceux qui feraient mieux de la fermer avant de l'ouvrir ! " Pierre Dac
|
|
|
| Re: problème formulaire mail [2575] |
|
| Posté le : 06/05/2010 à 14:15 (Lu 772 fois) | | | ok je vois ce que tu veux dire, comme tu l'as dis je l'ai fais dans swishmax en n'autorisant que certains caractères dans les champs comme le code postal, le téléphone et le mail (le mail, par code)
et justement en parlant du mail, est ce que quelqu'un peut avoir un mail avec des accents? sais tu si celà existe? car quand je met par exemple un accent grave dans l'adresse mail, le message n'est pas envoyé
et pour mon problème de la scène "Merci" qui ne s'affiche pas quand le formulaire est chargé par loadmovie, as tu une idée?
merci
| |
|
|
| Re: problème formulaire mail [2576] |
|
| Posté le : 06/05/2010 à 18:00 (Lu 770 fois) | | | Pour les accents, il faut encoder en UTF8
$nom = Trim(stripslashes($_POST['nom']));
à remplacer par exemple par
$nom=htmlentities($_POST['nom'],ENT_QUOTES,'UTF-8');
OU
$nom=nl2br(htmlentities($_POST['nom'],ENT_QUOTES,'UTF-8'));
tout dépend de ce que tu recherches dans chaque champ.
Tu disposes aussi de 2 fonctions :
http://fr2.php.net/manual/fr/function.utf8-encode.php
http://fr2.php.net/manual/fr/function.utf8-decode.php
| -------------------------------- Une chose qui convainc n'est pas vraie pour autant. Elle est seulement convaincante.
Remarque destinée aux ânes. /*La Volonté de Puissance*/ Nietzsche
" Parler pour ne rien dire et ne rien dire en parlant est le principe de ceux qui feraient mieux de la fermer avant de l'ouvrir ! " Pierre Dac
|
|
|
| Re: problème formulaire mail [2577] |
|
| Posté le : 06/05/2010 à 18:09 (Lu 769 fois) | | | Pour ce qui concerne le non affichage de Merci , ce n'est pas normal.
Le pb c'est que loadvariables est de type void : elle ne retourne rien, donc on ne peut pas tester une erreur.
Puis je te suggérer d'utiliser le xml comme dans ce tuto :
http://www.koi29.info/swish/index2.php?param=17
( voir la partie on(Release) )
de cette façon si çà va, çà retourne OK au script SwishMax et tu remplaces message = "Bienvenue";
par message="Merci";
| -------------------------------- Une chose qui convainc n'est pas vraie pour autant. Elle est seulement convaincante.
Remarque destinée aux ânes. /*La Volonté de Puissance*/ Nietzsche
" Parler pour ne rien dire et ne rien dire en parlant est le principe de ceux qui feraient mieux de la fermer avant de l'ouvrir ! " Pierre Dac
|
|
|
| Re: problème formulaire mail [2578] |
|
| Posté le : 06/05/2010 à 19:47 (Lu 766 fois) | | | non c'est bon, enfait j'ai trouver une solution, je ne charge plus le formulaire par loadmovie, je l'ai carrément intégrer a mon swf maitre et ça fonctionne
merci a toi jpm
a+
| |
|
|
|