Formulaire et e-mail

Eléphant du PHP | 440 Messages

27 janv. 2007, 11:35

Bonjour, encore une question sur les formulaires.

Comment en recevoir les résultats, mis en forme, sur sa messagerie ?
Merci :)
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:36

en s'envoyant un mail contenant les données transmises par la méthode POST au moyen de la fonction mail()

Eléphant du PHP | 440 Messages

27 janv. 2007, 12:07

J'ai essayé ça
<?php
     mail('[email protected]', 'Presentation_Formateur';
?> 
      <form method="post" ACTION="mail()" enctype="multipart/form-data">
Mais j'obtiens ça : Nombre de parametres incorrects
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 12:16

Pour commencer, regarde bien la définition de la fonction mail().

Ensuite, décompose le fonctionnement de ton module.
Je t'en donne l'algorithme :

formulaire.htm
- saisie des données utilisateurs
- envoi des données en méthode POST avec le bouton submit

traitement.php
- récupération des données transmises en POST
- tests et validation des valeurs
- création du message (concaténations, mise en forme, etc.)
- envoi du message avec la fonction mail()

Ton formulaire n'appelle donc pas la fonction mail() mais la page traitement.php ;)

Eléphant du PHP | 440 Messages

27 janv. 2007, 14:21

ok j'ai ma page traitement.php. Qui fonctionne parce je l'avais déjà testée en récupérant les données dans une table.

j'ai essayé en rajoutant
PHP: 
<?php 
     mail('[email protected]', 'Presentation_Formateur'); 
?>  
J'ai toujours le même message. Ca ne suffit donc pas.
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 14:32

Pour commencer, regarde bien la définition de la fonction mail().
:roll:

Eléphant du PHP | 440 Messages

27 janv. 2007, 14:49

j'ai trouvé le bon code
<?php
$TO = "[email protected]";
$subject='Presentation_Formateur';
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
mail($TO, $subject,$message);
?>
Merci pour les indications.
Je reste avec un souci avec mes listes déroulantes. On m'a dit d'utiliser la fonction foreach, mais je m'en sors pas.
Débutant complet en php/mysql. Merci pour votre aide.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 14:52

nouvelle question, nouveau sujet... ;)