Envoi formulaire en php

nosliw21 Messages postés 3 Statut Membre -  
 Alain42 -
Bonjour,

Voilà mon probléme, je viens de faire un formulaire de reservations pour mon site, et je voudrais que les infos mises dans les champs me soient envoyés par mail, j'ai essayé des codes php pour m'envoyer les résultats par mail mais rien n'y fait, et je voudrais aussi qu'il n'y est pas de véréficateur de manque de réponses dans les cases, donc pourriez vous me dire que dois je mettre dans cette page php.
merci de vos réponses.
++
Configuration: Windows Vista
Firefox 2.0.0.5

7 réponses

  1. wenijah Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   6
     
    As-tu la variable mail() activée sur ton serveur? Pourrais-tu poster une portion de ton script de réception des données? Merci
    0
  2. Alain42
     
    Si tu as mis dans la balise <form method="post" .....

    Tu récupères tes champs postés par:

    $valeur_champ1=$_POST['nom_champ1'];

    $valeur_champ2=$_POST['nom_champ2'];

    etc..

    ensuite tu construit ton mail

    $destinataire=xxx.yyy@uuu.fr;
    $sujet="blabla";
    $header= "From:xxxx@yyyyy.fr\r\n";";

    $message="..........."; // la tu mets les valeurs de tes champs si tu veux

    exemple:

    $message=$valeur_champ1;
    $message.=$valeur_champ2;

    ensuite tu l'envoie:

    if(mail($detinataire,$sujet

    ensuite tu construit ton mail

    if(mail($destinataire,$sujet,$message,$header)){
    echo "mail envoye !";
    }else{
    echo " Pb envoi mail";
    }
    0
  3. bobi14 Messages postés 67 Statut Membre 8
     
    Salut,

    Pour l'envoi de ton formulaire tu dois ajouter ceci dans ta balise form:

    <form action="mailto:moi@domaine.com?subject=Reservation par internet" name="envoi" method=POST>

    Sinon pour vérifier si les champs sont remplis tu peux utiliser en PHP "isset"

    Bon courrage.
    0
  4. nosliw21 Messages postés 3 Statut Membre
     
    Voilà ce que j'ai mis dans fichier php
    <?php
    $TO = ".....@.......com";

    $h = "From:" . $TO;

    $message = "";

    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $val\n";
    }

    mail($TO, $subject, $message, $h);

    Header("Location: http://www............com");

    ?>

    et voilà ce que j'ai mis dans la balise form
    <form method="POST" action="reservation.php">

    est ce juste tout ça ?
    Merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain42
     
    Pourquoi tu n'essaye pas en réel ?

    moi je vois:

    $subject non remplie

    et

    si tu parcours tout $_HTTP_POST_VAR tu vas avoir aussi la valeur du bouton submit. est ce que ça te gène ?
    0
  7. nosliw21 Messages postés 3 Statut Membre
     
    je ne comprend pas trop, je dois remplacer le $subject par quoi,
    je ne suis vraiment pas doué avec le php, tu pourrais m'aider à le compléter par des exemples pour que j'arrive plus facilement à comprendre
    je t'en remercie
    ++
    0
  8. Alain42
     
    ce que je veux dire c'es tque tu n'as pas chargé ta varaible $subject

    par exemple $subject=" formulaire de reservation";

    ensuite il vaut mieux recuperer les champs un par un comme je te l'ai expliqué plus haut et les rajouter en concaténat le corps de message $message
    0