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
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.
-
c'est déja une page complete, tu la met telle qu'elle... tu ferme juste la balise php à la fin
-
La balise php, pouvez vous me montre psk je suis pas très fort en php ?
-
ouverture : <?php
fermeture : ?> -
merci
-
regarde se que sa fait après : http://testbywax0r.olympe-network.com/
-
Bah ca marche non ?
-
Oui ses bon mes quand j'envois je tombe sur la page de olympe network et j'ai rien reçu ?
-
tu as bien mis la bonne adresse mail ?
Et bien mis la bonne target dans le form ? -
oui
-
on dirai pas, il met qu'il ne connait pas ta page.
Tu as mis quel champ target ? -
dsl :champs target ?
-
le champ action de ton form. Tu dois reboucler sur la même page.
-
Je clic sur envoyer et sa ma fiche sa : http://v3.olympe-network.com/404.php
-
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. -
attendez vous avez msn pour vous faire des imprime écran et tous pour parler plus vite ?
-
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"> -
alors j'ai recu, me le problème ..Essaye de m'envoyer un message vous aller voir .
-
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 ? -
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 -
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
- 2