Formulaire de contact

Bonjour, j'ai crée mon formulaire de contact :

<?php
if ($_GET['action'] == 'go')
{
$s = 'nom=' . $_POST['realname'] . "\r\n";
$s .= 'mail=' . $_POST['email'] . "\r\n";
$s .= 'tel=' . $_POST['phone'] . "\r\n";
$s .= 'sujet=' . $_POST['subject'] . "\r\n\r\n";
$s .= $_POST['comments'];
mail('Destination@fournisseur','Formulaire de contact',$s);
}
else
{
?><html>
<form method="post" action="contact.php?action=go">
<table>
<tr><td>Votre nom: </td><td><input name="realname" size="30" type="text"></td></tr>
<tr><td>Votre adresse email: </td><td><input name="email" size="30" type="text"></td></tr>
<tr><td>Votre n° de téléphone: </td><td><input name="phone" size="30" type="text"></td></tr>
<tr><td>Sujet: </td><td><input name="subject" size="30" type="text"></td></tr>
</table><br>
Votre message:<br><textarea cols="50" rows="6" name="comments"></textarea><br>
<input value="Envoyer" type="submit"> - <input value="Annuler" type="reset">
</form>
</html><?php
}


Mais je sais pas comment la mettre sur mon site ? il faut que je la mette entre les balise <body> ??

Comment faire ?
Configuration: Windows Vista / Safari 532.5

25 réponses

Résumé de la discussion

La discussion porte sur l'intégration et le fonctionnement d'un formulaire de contact en PHP qui envoie un courrier électronique, notamment la manière de structurer le code et de déclencher l'envoi. Plusieurs répondants expliquent l'utilisation de $_GET['action']=='go' et $_POST pour récupérer les champs nom, email, téléphone, sujet et messages, puis l'envoi via mail('destinataire', 'Formulaire de contact', $s). D'autres conseils portent sur l'emplacement du code et du formulaire, suggérant de placer l'action du formulaire sur index.php?action=go ou contact.php?action=go et de remplacer le nom du fichier selon le projet. En cas de besoin, certains proposent d'ajouter une page de confirmation ou un message affiché après l'envoi, et de se souvenir que le script doit fonctionner côté serveur et être adapté au site.

Bobot (l’IA à votre service)
  1. oh oui my bad.
    il faut mettre :
    ?><h1>Message envoyé</h1>
    <a href="/index.html">Retour accueil</a><?php
    1. Ya plus rien qui marche : http://testbywax0r.olympe-network.com/
      1. contact.php

        Le debut correspond au code deja existant, j'ai juste rajouter les deux lignes
        <h1>Message envoyé</h1>
        <a href="/index.html">Retour accueil</a>
        1. if ($_GET['action'] == 'go')
          {
          $s = 'nom=' . $_POST['realname'] . "\r\n";
          $s .= 'mail=' . $_POST['email'] . "\r\n";
          $s .= 'tel=' . $_POST['phone'] . "\r\n";
          $s .= 'sujet=' . $_POST['subject'] . "\r\n\r\n";
          $s .= $_POST['comments'];
          mail('Destination@fournisseur','Formulaire de contact',$s);

          //AJOUTE ICI CE QUE TU VEUX AFFICHER.
          //PAR EXEMPLE :

          <h1>Message envoyé</h1>
          <a href="/index.html">Retour accueil</a>

          }
          1. oui , est je voudrai après l'envoi pouvoir me remettre un autre page avec le même menu puis un mesage pour dire sur un nouvelle page" le message a bien été envoyer"

            Comment l'envoyer ma page exanple.html après ?

            Cordialement
            1. une page blanche est retournée, ce qui semble normal car le script n'affiche rien après l'envoi du mail.
              Le mail est-il reçu ?
              1. alors j'ai recu, me le problème ..Essaye de m'envoyer un message vous aller voir .
                1. non désolé je suis au boulot et msn est bloqué ....
                  J'imagine que ta page s'appelle index.php
                  Alors tu remplace
                  <form method="post" action="contact.php?action=go">
                  par
                  <form method="post" action="index.php?action=go">
                  1. attendez vous avez msn pour vous faire des imprime écran et tous pour parler plus vite ?
                    1. J'ai vu, ca veux dire qu'il ne connait pas ton champ action="contact.php?action=go"
                      Tu doit remplace contact.php par le nom de ta page à toi.
                      1. Je clic sur envoyer et sa ma fiche sa : http://v3.olympe-network.com/404.php
                        1. on dirai pas, il met qu'il ne connait pas ta page.
                          Tu as mis quel champ target ?
                          1. tu as bien mis la bonne adresse mail ?
                            Et bien mis la bonne target dans le form ?
                            1. Oui ses bon mes quand j'envois je tombe sur la page de olympe network et j'ai rien reçu ?
                              • 1
                              • 2