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.
-
Merci
-
oh oui my bad.
il faut mettre :
?><h1>Message envoyé</h1>
<a href="/index.html">Retour accueil</a><?php -
Ya plus rien qui marche : http://testbywax0r.olympe-network.com/
-
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> -
ses code ses pour quel page ?
-
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>
} -
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 -
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 ? -
alors j'ai recu, me le problème ..Essaye de m'envoyer un message vous aller voir .
-
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"> -
attendez vous avez msn pour vous faire des imprime écran et tous pour parler plus vite ?
-
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. -
Je clic sur envoyer et sa ma fiche sa : http://v3.olympe-network.com/404.php
-
le champ action de ton form. Tu dois reboucler sur la même page.
-
dsl :champs target ?
-
on dirai pas, il met qu'il ne connait pas ta page.
Tu as mis quel champ target ? -
oui
-
tu as bien mis la bonne adresse mail ?
Et bien mis la bonne target dans le form ? -
Oui ses bon mes quand j'envois je tombe sur la page de olympe network et j'ai rien reçu ?
-
Bah ca marche non ?
- 1
- 2