Page 1 sur 1

Formulaire mails vides

Publié : 11 mai 2009, 14:56
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)

Re: Formulaire mails vides

Publié : 11 mai 2009, 23:08
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

Publié : 12 mai 2009, 09:36
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)

Publié : 12 mai 2009, 11:52
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

Publié : 12 mai 2009, 12:20
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)

Publié : 12 mai 2009, 12:23
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)

Publié : 12 mai 2009, 12:28
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)