Formulaire php email

Bonjour,

J'ai fait une formulaire en php avec BD. En fait j'aimerai que les données s'inscrivent dans la base de données, qu'elles soient organisées d'une facon ou dune autre puis envoyer sur une adresse Email.
est ce possible et bien sur si OUI, comment???

merci d'avance

cdlt
Configuration: Windows Vista Internet Explorer 7.0

32 réponses

Résumé de la discussion

Une requête porte sur la mise en œuvre d'un formulaire PHP, l'insertion des données en base et l'envoi d'un email, avec gestion des caractères spéciaux. Des échanges ont évoqué l'utilisation de la fonction mail() et des méthodes pour stocker les entrées dans la base, tout en assurant l'encodage via htmlentities et des séparations claires. Plusieurs conseils portent sur les erreurs de syntaxe, l'apparition de messages d'erreur et la forme correcte des conditions et des paramètres, afin d'éviter des résultats inattendus. En cas de besoin, des solutions pratiques sont discutées pour structurer le formulaire, protéger les données et assurer que l'adresse email du destinataire et celle de l'expéditeur soient correctement configurées.

Bobot (l’IA à votre service)
  1. ok merci mais je le place comment et c'est quoi la formule exacte sachant que je veuc transmettre à inscrption@.....com

    merci d'avance

    ci dessous juste le form

    <form action="<?php echo $editFormAction; ?>" id="form4" name="form4" method="POST" >

    <label>Nom de la sociéte:
    <input name="societe" type="text" id="societe" />
    </label>
    <span class="Style131">*</span>
    <p>
    <label>Siret (14 chiffres):
    <input name="siret" type="text" id="siret" maxlength="14" />
    </label>
    <span class="Style131">*</span></p>
    <p>
    <label>Nom du contact:
    <input type="text" name="contact" id="contact" />
    </label>
    <label></label>
    <span class="Style131">* </span></p>
    <p>
    <label>Téléphone:
    <input name="Tel" type="text" id="Tel" />
    <span class="Style131">*</span></label>
    <label>Fax:
    <input type="text" name="fax" id="fax" />
    </label>
    </p>
    <p>
    <label>E-mail:
    <input type="text" name="email" id="email" />
    </label>
    <span class="Style131">*</span></p>
    <p>Vous souhaitez?
    <select name="souhait" id="souhait">
    <option value="Apparaitre dans lannuaire">Apparaitre dans l'annuaire</option>
    <option value="Afficher une publicite">Afficher une publicité</option>
    <option value="Acceder a la bourse de fret et recevoir les demandes">Accéder à la bourse de fret et recevoir les demandes</option>
    <option>Autre</option>
    </select>
    </p>
    <label></label>
    <p>
    <label>Vous préférez être contacté par:
    <select name="moyen" id="moyen">
    <option value="Telephone">Téléphone</option>
    <option value="Email" selected="selected">E-mail</option>
    <option>portable</option>
    </select>
    </label>
    </p>
    <p>Catégorie de société:
    <select name="type" id="type">
    <option value="Transitaire Aerien" selected="selected">Transitaire Aérien</option>
    <option value="Transitaire Maritime">Transitaire Maritime</option>
    <option value="Transporteur Routier">Transporteur Routier</option>
    <option value="Fournisseur Francais">Fournisseur Français</option>
    <option value="Fournisseur Etranger">Fournisseur étranger</option>
    <option value="Express">Express</option>
    <option value="Autre">Autre</option>
    </select>
    </p>
    <p>
    <label>Commentaire
    <textarea name="Commentaire" id="Commentaire" cols="45" rows="5">Veuillez entrer ici vos commentaires éventuels</textarea>
    </label>
    </p>
    <p>Une fois le formulaire complété, vous pouvez le valider
    <input type="submit" name="button3" id="button3" value="Envoyer" />
    <input name="inscriptionID" type="hidden" id="inscriptionID" value="<?php echo $_GET['ID']; ?>" />
    </p>
    <p> ou bien le réinitialiser
    <input type="reset" name="button4" id="button4" value="Effacer" />
    </p>
    <input type="hidden" name="MM_insert" value="form4" />
    </form>
    1. parceque j'ai l'impression qu'il connait rien en php, pour cela il faut tout le code source qu'il a envie mais des explications. je ne force personne, c'est son à affaire
      1. et donc on a une reponse pour moi ou pas????

        merci d'avance les amis
        1. tape générateur de formulaire sur google... tu as ton formulaire tout fait pret a etre integrer..;)
      2. aider moi SVP quand je met <form action:"mailto:xxxx@web-transit.com"> ca ne fonctione pas, je doi le mettre ou???
        1. Je te l'ai déjà dis : mailto: ne fonctionne que pour les liens et ouvre le client Mail (Outlook, ...).
          Le temps que tu y es, essaye <form action="submit-virus:123.123.123.123">, on ne sait jamais !!
      3. Contributeur
        d' accord en fait t' a pas essayé....

        ton code tu recherchera

        et google te le trouvera

        on t' a donné un lien
        1. bonjour

          merci pour les comment

          j'ai utilisé cette fonction php

          <?php
          $to = 'personne@example.com';
          $subject = 'le sujet';
          $message = 'Bonjour !';
          $headers = 'From: webmaster@example.com' . "\r\n" .
          'Reply-To: webmaster@example.com' . "\r\n" .
          'X-Mailer: PHP/' . phpversion();

          mail($to, $subject, $message, $headers);
          ?>

          PAR CONTRE, comment je peux faire pour que ça reprenne les données du formulaire?? je ecois bien l'email mais juste avec le message??

          merci d'avance
          1. hello

            merci beacoup ca fonctionne enfin..lol
            Par contre j'ai un autre problème. Des qu'on va sur la page, ca envoi directement un message avec les nom des champs vierge etquand je fait ENVOYER sur le formulaire ca m'envoie le bon message.

            Comment faire pour envoyer un email que si l'utilisateur clic sur ENVOYER après avoir rempli le formulaire.

            merci d'avance
            1. Mets un champ du type hidden portant le nom "submit-form" et ayant comme value "ok" comme ceci :
              <input type="hidden" name="submit-form" value="ok" />

              Ensuite, vérifie de cette façon en PHP :
              <?php
              if($_POST['submit-form'] == 'ok') {
                  // Quand le formulaire a été envoyé
              } else { ?>
              <!-- Ton formulaire ici -->
              <?php } ?>
              1. bonjour, mes amies je suis une nouveau members dans ce forum
                Conciliateurs
                1. merci pour la réponse rapide par contre une précision stp,la fonction hidden je la met ou?dans le formulaire ou en dehors c'ad avant avec le php? Merci a plus
                  1. C'est pas une fonction mais un champ de formulaire.
                    Tu dois placer le champ entre la balise <form> et </form>
                    1. Ca fonctionne pas j'ai une erreur de syntaxe apparemment, pouvez m'aider ENCORE lol merci ci dessous le script

                      <?php
                      if ($_POST['submit-form'] = 'ok')
                      else{ ?>

                      <form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">

                      <p>nom
                      <input type="text" name="nom" id="nom" />
                      </p>
                      <p>prenom
                      <input type="text" name="prenom" id="prenom" />
                      </p>
                      <p>tel
                      <input type="text" name="tel" id="tel" />
                      </p>
                      <p>email
                      <input type="text" name="email" id="email" />
                      </p>
                      <p>
                      <input type="submit" name="ok" id="ok" value="Envoyer" />
                      <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_Recordset1['ID']; ?>" />
                      </p>
                      <input type="hidden" name="MM_insert" value="form1" />
                      <input type="hidden" name="submit-form" value="ok" />
                      </form>
                      <?php }?>
                      1. arrete avc tes problemes on t as proposer a deux reprises de regqrder un generateur de formulaire tu as le code correct au moins et pas pourri comme le tien sans label....
                        alors respecte les autres aussi si tu veux de l aide...
                    2. non ca fonctionne pas LA je recois l'email avec les champs mais sur le navigateur c'est feuille blanche....

                      <?php
                      if ($_POST['submit-form'] = 'ok')
                      {
                      }
                      else

                      { ?>

                      <form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">

                      <p>nom
                      <input type="text" name="nom" id="nom" />
                      </p>
                      <p>prenom
                      <input type="text" name="prenom" id="prenom" />
                      </p>
                      <p>tel
                      <input type="text" name="tel" id="tel" />
                      </p>
                      <p>email
                      <input type="text" name="email" id="email" />
                      </p>
                      <p>
                      <input type="submit" name="ok" id="ok" value="Envoyer" />
                      <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_Recordset1['ID']; ?>" />
                      </p>
                      <input type="hidden" name="MM_insert" value="form1" />
                      <input type="hidden" name="submit-form" value="ok" />
                      </form>
                      <?php }?>
                      1. <?php
                        if ($_POST['submit-form'] == 'ok') {
                            // Tout le code qui envoye l'email
                        }
                        else { ?>
                        <!-- ton formulaire -->
                        <?php } ?>
                        • 1
                        • 2