France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 637 membres enregistrés - 1 883 809 posts - 96 196 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [resolu] envoi mail par un formulaire php
19 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[resolu] envoi mail par un formulaire php

steph_yb


Messages : 16
Inscrit le 31/12/06
Ville : grenoble
Non connecté
  Posté le 02 septembre 2007 - 17 h 19 m 54 s
Bonjour,
je m'essaye à la création de formulaire mais je butte sur plusieurs problèmes.
j'ai une page html sur laquelle se trouve le formulaire et une php pour renvoyer un mail sur ma boite mail.
le formulaire se termine par un bouton envoyer, je reçois bien les mails mais ils sont vides.
quelqu'un peut il m'aider ?
merci a tous.
Stéphanie

voici le code de la page php :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
error_reporting( E_ALL ) ;
# //Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$msg = "nom:t$nomn";
$msg = "prenom:t$prenomn";
$msg = "mail:t$mailn";

$msg = "ref1:t$ref1n";
$msg = "lib1:t$lib1n";
$msg = "qte1:t$qte1n";
$msg = "pv1:t$pv1n";

$msg = "ref2:t$ref2n";
$msg = "lib2:t$lib2n";
$msg = "qte2:t$qte2n";
$msg = "pv2:t$pv2n";

$msg = "ref3:t$ref3n";
$msg = "lib3:t$lib3n";
$msg = "qte3:t$qte3n";
$msg = "pv3:t$pv3n";

$msg = "ref4:t$ref4n";
$msg = "lib4:t$lib4n";
$msg = "qte4:t$qte4n";
$msg = "pv4:t$pv4n";

$msg = "ref5:t$ref5n";
$msg = "lib5:t$lib5n";
$msg = "qte5:t$qte5n";
$msg = "pv5:t$pv5n";

$msg = "ref6:t$ref6n";
$msg = "lib6:t$lib6n";
$msg = "qte6:t$qte6n";
$msg = "pv6:t$pv6n";

$msg = "ref7:t$ref7n";
$msg = "lib7:t$lib7n";
$msg = "qte7:t$qte7n";
$msg = "pv7:t$pv7n";

$msg = "ref8:t$ref8n";
$msg = "lib8:t$lib8n";
$msg = "qte8:t$qte8n";
$msg = "pv8:t$pv8n";

$msg = "ref9:t$ref9n";
$msg = "lib9:t$lib9n";
$msg = "qte9:t$qte9n";
$msg = "pv9:t$pv9n";

$msg = "ref10:t$ref10n";
$msg = "lib10:t$lib10n";
$msg = "qte10:t$qte10n";
$msg = "pv10:t$pv10n";

$msg = "ref11:t$ref11n";
$msg = "lib11:t$lib11n";
$msg = "qte11:t$qte11n";
$msg = "pv11:t$pv11n";

$msg = "ref12:t$ref12n";
$msg = "lib12:t$lib12n";
$msg = "qte12:t$qte12n";
$msg = "pv12:t$pv12n";

$msg = "ref13:t$ref13n";
$msg = "lib13:t$lib13n";
$msg = "qte13:t$qte13n";
$msg = "pv13:t$pv13n";

$msg = "ref14:t$ref14n";
$msg = "lib14:t$lib14n";
$msg = "qte14:t$qte14n";
$msg = "pv14:t$pv14n";

$msg = "ref15:t$ref15n";
$msg = "lib15:t$lib15n";
$msg = "qte15:t$qte15n";
$msg = "pv15:t$pv15n";

$msg = "Message:t$messagenn";

$recipient = "monadresse@free.fr";
$subject = "Commande";

$mailheaders = "From: bon de commande<> n";
$mailheaders = "Reply-To: $mailnn";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>";
echo "<H3 align=center>Merci, $prenom </H3>";
echo "<h3 align=center>";
echo "Votre commande à bien été envoyé !</h3>";
echo "</BODY></HTML>";

?>


Message édité 2 fois, la dernière par steph_yb le 03 septembre 2007 - 23 h 14.


Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 617
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 02 septembre 2007 - 22 h 14 m 31 s
Je ne suis pas sûr du reste, mais en tout cas, tu écrases $msg à chaque ligne ! Tu ne veux pas dire plutôt $msg .= blablabla ?



Huile de fraise.

steph_yb


Messages : 16
Inscrit le 31/12/06
Ville : grenoble
Non connecté
  Posté le 03 septembre 2007 - 23 h 08 m 46 s
Oui, c'est bien ça. Merci de ton aide, ça marche.

Tu ne sais pas comment mettre les info sous la forme d'un tableau dans le mail des fois ?




Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 617
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 04 septembre 2007 - 01 h 24 m 08 s
Ah, là, comme ça, je n'ai rien de tout cuit.

Mais une idée serait de mettre toutes tes lignes dans un tableau, de compter la longueur de la plus longue puis d'afficher chaque ligne sous forme de "cellules" :
    Code     
1. +-------------------------------------------------------------------------------------+---------------+
2. | contenu, suivi d'autant d'espaces qu'il faut en fonction de la ligne la plus longue | autre contenu |
3. +-------------------------------------------------------------------------------------+---------------+
4. | encore un autre contenu                                                             | blop          |
5. +-------------------------------------------------------------------------------------+---------------+

(pour l'ajout d'espaces, printf() sait très bien faire)
Mais comme tu peux le voir, ça dépend de la police utilisée pour l'affichage...

Une autre solution serait d'envoyer tes messages aussi sous une forme HTML, avec des tableaux bien classiques. Mais là, tu dépends de la capacité du client à afficher le HTML. La solution ultime est d'envoyer les deux formes en même temps...


Message édité 1 fois, la dernière par Petit_PimoOosE le 04 septembre 2007 - 01 h 28.

Huile de fraise.

Page genérée en 0.3682 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory