Soumission

Fermé
allain - 18 juin 2004 à 11:52
 aaa - 18 juin 2004 à 17:19
bonjour

soumission de formulaire,

aprés avoir étudié votre page sur les formulaires, j'en ai mis un en place avec la méthode "post" cependant aprés soumission je recois un mail sans contenu.
si vous avez une idée de la raison pour laquelle je ne recois pas les information liées à mon formulaire, et que vous voulez bien me la faire parvenir je vous en remercie vivement.

17 réponses

<form method="post" action="mailto: nom de l'adresse E-mail (p.ex: machin@hotmail.com)" ENCTYPE="text/plain">

J'ai eu le meme type de probème et c'était ENCTYPE="text/plain" qui manquait
0
Est ce que ca fonctionne maintenant?
0
merci olbi, mais g bien peur que non.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 14:32
Jette un oeil sur ce post, tu trouveras certainement une explication à ton problème.

Lis également mon avis sur la question à la réponse n°1 :
http://www.commentcamarche.net/forum/affich-802320-Je-suis-bloquer-pour-creer-un-formulaires

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci.

je suis plutot débutant rapport à php, mais je dispose d'easyphp (pas hébergé).
si t'as des conseils pour la fonction mail() j suis preneur.
je peux l'intégrer dans le code html ?!
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 14:58
Et bien en fait l'idéal serait que tu crées une page html classique pour ton formulaire, et dans la balise FORM, tu écris par exemple ACTION="mail.php" METHOD="POST" .

Ensuite tu crées une page en php, qui contiendra un script du genre :
<?
$nom = $_POST["nom"]; 
$prenom = $_POST["prenom"];
(C'est un exemple dans le cas ou le formulaire ait transmis les variables $nom et $prenom, à remplacer par toutes les variables de ton formulaire)

$message = "Nom : ".$nom."\n Prénom : ".$prenom;
if (mail("email@truc.com","Résultats",$message)) {
  echo "Votre message a été envoyé."";
}
else {
  echo "Erreur lors de l'envoi du message."
}
?>

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
merci beaucoup.
0
je n'ai pas terminé mais j'ai un champ qui prend une valeur parmis cinq:
$services = $_POST["site"]
$services = $_POST["page"]
$services = $_POST["formation"]
$services = $_POST["__________"]
$services = $_POST["renseignement"]
est ce que ce sera correct ?

puis
$message = "Nom : ".$nom."\n Prénom : ".$prenom;
(\n (: sert à séparer ?)
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 15:37
Mais d'ailleurs non ce n'est pas correct, je n'avais pas vu le nom de tes variables !

Tu affectes toutes les valeurs de ton formulaire à une variable $services !
Ça n'a pas de sens ...

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 15:32
"$services = $_POST["__________"]"
Je ne sais pas à quoi ça correspond mais ça ne marchera surement pas ça.

Sinon le reste est correct, n'oublie pas de terminer chaque instruction par un point-virgule.

Le "\n" sert à renvoyer à la ligne, c'est juste une question de présentation quand tu recevras le mail.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Le problème est là, "services" correspond à un choix d'utilisateur parmis : "site", "page", "renseignement"...
Merci.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 15:50
Et bien un $services = $_POST["services"] suffit.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
ce choix correspond à une balise
<select>
.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 15:55
Si ta balise select a l'attribut name="services", alors mon message précédent est valable, sinon il faut que tu rajoutes cet attribut.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
merci pour ton aide, à la soumission il ouvre une fenêtre de téléchargement.....
pas de mail.
bizarre lancement de "mailsite.php4" avec dreamweaver pas d'apercu.....,
Merci.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 16:25
Appelle ta page simplement mailsite.php

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
probleme persiste...
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
18 juin 2004 à 16:49
"à la soumission il ouvre une fenêtre de téléchargement..... "
Ça, c'est pas normal, vérifie que ta page s'appelle bien mailsite.php et que la page appelée dans ton formulaire dans l'attribut "action" est bien mailsite.php

"avec dreamweaver pas d'apercu"
Ça c'est normal il faut que le PHP soit interprêté par un serveur pour fonctionner.
Si tu utilises EasyPHP il faut que tu places ta page dans le dossier "www" et la page qui contient ton formulaire aussi par la même occasion, pour que le lien entre les deux soit valide, et que tu la testes en utilisant l'url "localhost/nomdetonformulaire.html".

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
merci beaucoup en fait j'avais pas activé easy php idiot.
Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\mailsite.php on line 5
pour l'instant il m'affiche ca j vais voir lo que pasa
0
maintenant le pb est ligne 12 par contre je n'arrive pas à voir où.
if (mail("alain_jonathan@caramail.com","Résultats",$message)) {
0