SwishMax est une marque déposée

Retour au forumNouveau sujetInscriptionIdentificationChanger le mode (Arborescence/Tableau)Recharger la première page du forumFaire une rechercheListe des membresInformations & statistiques

Pages:  1

problème formulaire mail [2570]

arnlig3550

Voir son profil

Activité : 2 / 5
Apôtre
349 messages postés


Posté le : 05/05/2010 à 17:47 (Lu 794 fois)
Répondre
Citer

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]

jpm

Voir son profil

jpm

Activité : 3 / 5
Grand Gourou
1043 messages postés


Posté le : 05/05/2010 à 18:35 (Lu 790 fois)
Répondre
Citer

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]

arnlig3550

Voir son profil

Activité : 2 / 5
Apôtre
349 messages postés


Posté le : 05/05/2010 à 22:09 (Lu 781 fois)
Répondre
Citer

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]

arnlig3550

Voir son profil

Activité : 2 / 5
Apôtre
349 messages postés


Posté le : 06/05/2010 à 11:55 (Lu 774 fois)
Répondre
Citer

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]

jpm

Voir son profil

jpm

Activité : 3 / 5
Grand Gourou
1043 messages postés


Posté le : 06/05/2010 à 13:01 (Lu 773 fois)
Répondre
Citer

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]

arnlig3550

Voir son profil

Activité : 2 / 5
Apôtre
349 messages postés


Posté le : 06/05/2010 à 14:15 (Lu 771 fois)
Répondre
Citer

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]

jpm

Voir son profil

jpm

Activité : 3 / 5
Grand Gourou
1043 messages postés


Posté le : 06/05/2010 à 18:00 (Lu 769 fois)
Répondre
Citer

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]

jpm

Voir son profil

jpm

Activité : 3 / 5
Grand Gourou
1043 messages postés


Posté le : 06/05/2010 à 18:09 (Lu 768 fois)
Répondre
Citer

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

arnlig3550

Voir son profil

Activité : 2 / 5
Apôtre
349 messages postés


Posté le : 06/05/2010 à 19:47 (Lu 765 fois)
Répondre
Citer

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+

Pages:  1

Retour au forumNouveau sujetInscriptionIdentificationChanger le mode (Arborescence/Tableau)Recharger la première page du forumFaire une rechercheListe des membresInformations & statistiques

Ajouter une réponse

Vous écrivez en tant que :  Login :   Password :
Titre de votre message :
Corps de votre message :

 [citation] [image] [flash]

 [gras] [italique] [souligné]
 [barré] [exposant] [indice]
 [grandir] [reduire] [code]

 [noir] [blanc] [jaune] [orange]
 [rouge] [violet] [bleu] [vert]

   Prévisualiser le message
Valider


12345678910
AA1A2A3A4A5A6A7A8A9A10
BB1B2B3B4B5B6B7B8B9B10
CC1C2C3C4C5C6C7C8C9C10
DD1D2D3D4D5D6D7D8D9D10
EE1E2E3E4E5E6E7E8E9E10
FF1F2F3F4F5F6F7F8F9F10
GG1G2G3G4G5G6G7G8G9G10
HH1H2H3H4H5H6H7H8H9H10
II1I2I3I4I5I6I7I8I9I10
JJ1J2J3J4J5J6J7J8J9J10
KK1K2K3K4K5K6K7K8K9K10
LL1L2L3L4L5L6L7L8L9L10
MM1M2M3M4M5M6M7M8M9M10
NN1N2N3N4N5N6N7N8N9N10
OO1O2O3O4O5O6O7O8O9O10
PP1P2P3P4P5P6P7P8P9P10
QQ1Q2Q3Q4Q5Q6Q7Q8

Valider

Administration
Aztek Forum V4.01 Page générée en 0.1224 seconde avec 14 requêtes