Formulaire mails vides

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

the.barber

Formulaire mails vides

Message par the.barber »

Bonjour,

Débutant, j'ai créé un formulaire de contact grâce au tuto http://info.sio2.be/NVU/4/2.php
Je reçois bien les messages dans ma boîte mail, mais ils sont vides.
J’ai parcouru tout le forum, sans avoir trouvé la solution.

Voici le code de mon formulaire html :

Code : Tout sélectionner

<form method="post" action="envoi.php"
 name="Devis"><span
 style="font-weight: bold; font-family: Microsoft Sans Serif;"><span
 style="color: rgb(97, 115, 101);"><big><br>
        <span style="font-family: Arial;">Description
:</span></big></span><br>
        <span style="font-style: italic;"></span><textarea
 style="font-family: arial;" cols="60" rows="3"
 name="descriptionprojet" wrap="normal">(budget acquis
ou compétition, support(s) envisagé(s)...)</textarea><br>
        </span><br style="font-family: Microsoft Sans Serif;">
        <span
 style="font-weight: bold; font-family: Microsoft Sans Serif;"></span><big
 style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Délai
idéal :</span></big><br
 style="font-family: Microsoft Sans Serif;">
        <textarea style="font-family: arial;" wrap="normal"
 cols="50" rows="2" name="delai">(planning,
dead line...)</textarea><br>
        <br>
        <big style="font-family: Arial;"><span
 style="font-weight: bold; color: rgb(97, 115, 101);">Société
et ville :</span></big><br>
        <textarea name="societeville" rows="1"
 cols="40" wrap="normal"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Prénom et nom :</span></big><br>
        <textarea name="prenomnom" rows="1" cols="40"
 wrap="normal"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Email :</span></big><br>
        <textarea wrap="normal" cols="40" rows="1"
 name="email"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Tél. :</span></big><br>
        <textarea wrap="normal" cols="30" rows="1"
 name="telephone"></textarea><br>
        <div style="text-align: right;">
        <div style="text-align: right;"><button
 value="OK" name="envoyer">envoyer</button></div>
Voici le code php de ma page "envoi" :

Code : Tout sélectionner

$message = $dp. "\n";
$message .= $de. "\n";
$message .= $sv. "\n";
$message .= $pn. "\n";
$message .= $em. "\n";
$message .= $te. "\n";
$dp = htmlentities($_POST['descriptionprojet']);
$de = htmlentities($_POST['delai']);
$sv = htmlentities($_POST['societeville']);
$pn = htmlentities($_POST['prenomnom']);
$em = htmlentities($_POST['email']);
$te = htmlentities($_POST['telephone']);
mail ("mail@monfai.com", "Devis", $message, "From: $pn");
echo "Un grand merci ! Votre demande a bien été envoyée, soyez sûr que nous la traiterons dans les meilleurs délais. <br />";
Mon site est hébergé sur OVH (60gp)

Un grand merci pour votre aide.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Re: Formulaire mails vides

Message par Ymai »

Bonjour
the.barber a écrit :Bonjour,

Débutant, j'ai créé un formulaire de contact grâce au tuto http://info.sio2.be/NVU/4/2.php
M'étonnerait! Cette adresse est désactivée depuis des années. :D
Je reçois bien les messages dans ma boîte mail, mais ils sont vides.
J’ai parcouru tout le forum, sans avoir trouvé la solution.

Voici le code de mon formulaire html :

Code : Tout sélectionner

<form method="post" action="envoi.php"
 name="Devis"><span
 style="font-weight: bold; font-family: Microsoft Sans Serif;">
Voilà qui est ennuyeux pour ceux qui ne sont pas les copains à Bill. Mais pas grave pour le souci évoqué.

Code : Tout sélectionner

<span
 style="color: rgb(97, 115, 101);"><big><br>
        <span style="font-family: Arial;">Description
:</span></big></span><br>
        <span style="font-style: italic;"></span><textarea
 style="font-family: arial;" cols="60" rows="3"
 name="descriptionprojet" wrap="normal">(budget acquis
ou compétition, support(s) envisagé(s)...)</textarea><br>
        </span><br style="font-family: Microsoft Sans Serif;">
        <span
 style="font-weight: bold; font-family: Microsoft Sans Serif;"></span><big
 style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Délai
idéal :</span></big><br
 style="font-family: Microsoft Sans Serif;">
        <textarea style="font-family: arial;" wrap="normal"
 cols="50" rows="2" name="delai">(planning,
dead line...)</textarea><br>
        <br>
        <big style="font-family: Arial;"><span
 style="font-weight: bold; color: rgb(97, 115, 101);">Société
et ville :</span></big><br>
        <textarea name="societeville" rows="1"
 cols="40" wrap="normal"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Prénom et nom :</span></big><br>
        <textarea name="prenomnom" rows="1" cols="40"
 wrap="normal"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Email :</span></big><br>
        <textarea wrap="normal" cols="40" rows="1"
 name="email"></textarea><br>
        <br>
        <big style="color: rgb(97, 115, 101); font-family: Arial;"><span
 style="font-weight: bold;">Tél. :</span></big><br>
        <textarea wrap="normal" cols="30" rows="1"
 name="telephone"></textarea><br>
        <div style="text-align: right;">
        <div style="text-align: right;"><button
 value="OK" name="envoyer">envoyer</button></div>
Voici le code php de ma page "envoi" :

Code : Tout sélectionner

$message = $dp. "\n";
$message .= $de. "\n";
$message .= $sv. "\n";
$message .= $pn. "\n";
$message .= $em. "\n";
$message .= $te. "\n";
Attention! À ce moment précis, les variables $dp, $de, $sv, ... ne contiennent rien du tout.
La procédure ne fait donc qu'accumuler du vide dans la variable $message

Code : Tout sélectionner

$dp = htmlentities($_POST['descriptionprojet']);
$de = htmlentities($_POST['delai']);
$sv = htmlentities($_POST['societeville']);
$pn = htmlentities($_POST['prenomnom']);
$em = htmlentities($_POST['email']);
$te = htmlentities($_POST['telephone']);
Et là, maintenant, lesdites variables sont finalement garnies. Mais trop tard puisque c'est bien $message (complètement rempli de vide) qui est envoyé par la fonction mail

Code : Tout sélectionner

mail ("mail@monfai.com", "Devis", $message, "From: $pn");
echo "Un grand merci ! Votre demande a bien été envoyée, soyez sûr que nous la traiterons dans les meilleurs délais. <br />";
Donc, le souci est certainement d'ordre chronologique.

Le bouton codé par

Code : Tout sélectionner

<button
 value="OK" name="envoyer">envoyer</button>
, il est sûr qu'il envoie le contenu du formulaire? Un bouton de type "Submit" n'est-il pas nécessaire?

Puis-je conseiller de jeter un coup d'oeil à http://info.sio2.be/kpz/5/ , plutôt?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Invité

Message par Invité »

Oui, à vrai dire, j’ai plutôt suivi ce tuto : http://info.sio2.be/kpz/5/
Désolé pour le mauvais copier-coller :oops: .
Pour "microsoft sans serif" c’est bizarre, j’ai pourtant changé de police pour du Arial, je ne comprends pas que la police de Bill (débile ?) reste sournoisement accrochée sur le code de mon site :evil:
il est sûr qu'il envoie le contenu du formulaire? Un bouton de type "Submit" n'est-il pas nécessaire?
ben ça a l’air de fonctionner, puisque je reçois très bien les messages sur ma boîte, avec l’objet et le destinataire :D sauf que le contenu du message est vide :cry:
Attention! À ce moment précis, les variables $dp, $de, $sv, ... ne contiennent rien du tout.
J’ai pas bien saisi comment "remplir" ces variables. Dois-je intégrer $dp, $de, $sv… dans le code html ? Comment ? Le tuto ne parle pas de les insérer dans le code html.
Donc, le souci est certainement d'ordre chronologique.
:roll: Dois-je changer l'ordre des variables:

Code : Tout sélectionner

mail ("mail@monfai.com", "Devis", $message, "From: $pn"); 
Merci Ymai

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Code : Tout sélectionner

$dp = htmlentities($_POST['descriptionprojet']);
$de = htmlentities($_POST['delai']);
$sv = htmlentities($_POST['societeville']);
$pn = htmlentities($_POST['prenomnom']);
$em = htmlentities($_POST['email']);
$te = htmlentities($_POST['telephone']);

$message = $dp. "\n";
$message .= $de. "\n";
$message .= $sv. "\n";
$message .= $pn. "\n";
$message .= $em. "\n";
$message .= $te. "\n";

mail ("mail@monfai.com", "Devis", $message, "From: $pn"); 
Devrais déjà être mieux, du point de vue de la chronologie.
D'abord donner un contenu aux variables en deux lettres, ensuite accumuler leur contenu dans la variable $message.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.04 (hardy) Firefox/3.0.8
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Invité

Message par Invité »

J'ai essayé ta proposition
:cry:
Le corps du mail est toujours vide.
C'est dingue, pourtant je respecte tout. Je ne vois vraiment pas où est le pb
:shock:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Invité

Message par Invité »

Je recommence.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Invité

Message par Invité »

Ça marche !!!!!!!!
Honte à moi. J’avais recopié bêtement l’adresse mail bidon que j’avais inventé ici contre le spams. Décidément, j’ai vraiment un pb avec le copier-coller. :lol:
En tout cas, tout fonctionne grâce au bon ordre du code que tu m'as donné Ymai.
:D
C’est génial, super, tip top méga cool, merci 1000 fois 1000.


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités