Tom's Guide > Forum > Programmation > [Comment Faire ?] Créer un formulaire de contact simple !

[Comment Faire ?] Créer un formulaire de contact simple !

Forum Programmation : [Comment Faire ?] Créer un formulaire de contact simple !

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut à tous,

Donc après avoir vu des centaines de milliers de postes sur divers forums qui s'appelaient "Comment creer un formulaire ?", je me suis dit, je vais leurs apprendre à en creer un par la plus simple des manières !

Donc déjà, ne prenaient pas la grosse tête quand je vous dis PHP ! :pt1cable: Parceque quand je dis ça, vous pensez à Mysql ! Mais la ça sera du PHP sans le Mysql !


Donc on va commencé parceque sinon on va y passer la journée et même la nuit !
:ange:

Alors en premier, prenaient votre page Web, là ou vous voulez mettre le formulaire de contact !

Ensuite, on va faire un truc tout bête, coller un code HTML dans la page Web !

Vous allez coller ce code :


Code :
  1. <div align=center>
  2. <form method=POST action=formmail.php >
  3. <input type=hidden name=subject value=formmail>
  4. <table>
  5. <tr><td>Votre Nom:</td>
  6. <td><input type=text name=realname size=30></td></tr>
  7. <tr><td>Votre Email:</td>
  8. <td><input type=text name=email size=30></td></tr>
  9. <tr><td>Sujet:</td>
  10. <td><input type=text name=title size=30></td></tr>
  11. <tr><td colspan=2>Commentaires:<br>
  12. <textarea COLS=50 ROWS=6 name=comments></textarea>
  13. </td></tr>
  14. </table>
  15. <br> <input type=submit value=Envoyer> -
  16. <input type=reset value=Annuler>
  17. </form>
  18. </div>



Voilà,

Maintenant, on passe au PHP, alalalala, qu'es qu'il nous prépare ? :??:

Rien de compliqué je vous assure

Vous allez créer une page Web appelé "formmail.php" ! Pas autre chose Ok ? Promis ? Bon Ok :p

Alors dans cette page Web, vous allez coller ce code PHP ! Juste à coller, rien de méchant

Le code :


Code :
  1. <?php
  2. $TO = "votre adresse email";
  3. $h = "From: " . $TO;
  4. $message = "";
  5. while (list($key, $val) = each($HTTP_POST_VARS)) {
  6. $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: http://(l'url vers laquel est redirigé l'expediteur)" );
  10. ?>



C'est pas dur, hein, pas besoin d'être super collé !

Donc dans le code Php, ce qu'il y a à remplacer :

$TO = "votre adresse email";

Remplacez "votre adresse email" par celle vers laquel vous voulez que ça envoie (ex : webmaster@monsite.com)

Header("Location: http://(l'url vers laquel est redirigé l'expediteur)";

Remplacez "(l'url vers laquel est redirigé l'expediteur)" part la page ou vous voulez que votre expediteur soit renvoyé !


Voilà, c'est à peu près bon !

Ah non, la page "formmail.php" doit etre mis dans le meme dossier que la page ou est placé le formulaire !

Sinon, je vais vous faire un petit schéma de comment ça marche :


Page Formulaire ------>(la page est envoyé sur la page php !)------>Page PHP------>(La page PHP envoie le message vers l'adresse e-mail dit, et redirige vers la page donné)------>Envoie du mail------>L'expéditeur et redirigé !

Voilà Voilà, tout fini C'était pas dur ! Si ? allez n'éxagerez pas ! A part au niveau du html, il ne faut pas avoir fait de cours de programmation pour ça !

Bon, enfin bref, bonne continuation

Message cité 1 fois
Message édité par 57metz le 25-10-2009 à 00:58:35
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

Euh... et ton formulaire est utilisé pour spammer, car aucune vérification des données passées... ça c'est du tuto quoi ! :/


Message édité par OmaR le 26-10-2008 à 16:30:47
Répondre à OmaR

J'ai mis un Formulaire simple pas un formulaire avec des protections à gogo

Répondre à 57metz

oui c'est pas mal!! et pour les débutants qui passent par là et qui veulent éviter les spams quelques solutions simples: mettez des conditions et allez vous promenez vers les codes de système Capchka moi j'utilise celui la: Cryptographp v1.4 mais apparement leur site est devenu de la pub pour des casinos en ligne (piratage ou voulu je ne peut pas vous le dire)

Répondre à adeltimple

si tu arrive à m'expliquer pourquoi tu as ceci dans ton code, je te tire mon chapeau :

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

sachant qu'a 100% je suis sur, tu as copier/coller d'un code existant...
je dirais meme que tu as repris/décortiquer ce formulaire sur un autre site en recollant les morceaux?!

bon, pour un formulaire simple, et pour les débutant :

phpdebutant.org

Répondre à okinou
- 0 +

57metz a écrit :

J'ai mis un Formulaire simple pas un formulaire avec des protections à gogo


c'est bien sympa d'avoir un formulaire simple, mais si y'a pas un minimum de protection, c'est d'la merde !

Répondre à OmaR

okinou a écrit :

si tu arrive à m'expliquer pourquoi tu as ceci dans ton code, je te tire mon chapeau :

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

sachant qu'a 100% je suis sur, tu as copier/coller d'un code existant...
je dirais meme que tu as repris/décortiquer ce formulaire sur un autre site en recollant les morceaux?!

bon, pour un formulaire simple, et pour les débutant :

phpdebutant.org



En créant mon script, j'ai rencontré quelque bug, et je me suis aidé un petit peu d'un autre site !

OmaR a écrit :

c'est bien sympa d'avoir un formulaire simple, mais si y'a pas un minimum de protection, c'est d'la merde !



Généralement, les gens on une protections anti spams, alors arreté avec sa ! On est pu au début des méssagerie a ce que je sache, elles ont toutes des protections qui filtre ! Après si c'est pour autre chose qu'un simple myen de contact, faut allez sur un formulaire beaucoup plus dévelopé, et protégé, mais moi c'est juste pour un contact, alors arreté avec vos arguments soit disant professionnel qui ne ressemble à rien, pour casser mon scrit ! ;)

Répondre à 57metz
- 0 +

C'est pas question d'avoir une protection anti-spam ou pas.
C'est question d'envoyer des mails indésirables à partir de ton script parce que tu ne vérifies pas les données qu'il y a dans le "To:"

Et c'est pas pour casser ton script, c'est juste pour prévenir qu'il y aura des vérifications à ajouter pour pouvoir l'utiliser en production;

Répondre à OmaR

Précisé svp, parceque spam peux porté a confusion ;)

Répondre à 57metz
- 0 +

Tout simplement en passant le caractère saut de ligne dans le To: pour ajouter par exemple Bcc:monmail@abc.com qui fait que le mail est envoyé à l'adresse que tu as spécifié, mais est aussi envoyé en copie conforme invisible (BCC), à l'adresse spécifiée.

Exemple :
http://www.phpbuilder.com/columns/ [...] 60412.php3

Répondre à OmaR

moi j'ai un autre souci: je fais tout comme c'est indiqué et quand je teste, je clique sur envoyer ça me demande si je veux enregistrer ou ouvrir avec wordpad :??: :??: où est l'erreur??

Répondre à Esti78

Esti78 a écrit :

moi j'ai un autre souci: je fais tout comme c'est indiqué et quand je teste, je clique sur envoyer ça me demande si je veux enregistrer ou ouvrir avec wordpad :??: :??: où est l'erreur??



J'imagine que tu le testes en local non?

Répondre à Boulie65

57metz a écrit :

Salut à tous,

Donc après avoir vu des centaines de milliers de postes sur divers forums qui s'appelaient "Comment creer un formulaire ?", je me suis dit, je vais leurs apprendre à en creer un par la plus simple des manières !

Donc déjà, ne prenaient pas la grosse tête quand je vous dis PHP ! :pt1cable: Parceque quand je dis ça, vous pensez à Mysql ! Mais la ça sera du PHP sans le Mysql !


Donc on va commencé parceque sinon on va y passer la journée et même la nuit !
:ange:

Alors en premier, prenaient votre page Web, là ou vous voulez mettre le formulaire de contact !

Ensuite, on va faire un truc tout bête, coller un code HTML dans la page Web !

Vous allez coller ce code :


Code :
  1. <div align=center>
  2. <form method=POST action=formmail.php >
  3. <input type=hidden name=subject value=formmail>
  4. <table>
  5. <tr><td>Votre Nom:</td>
  6. <td><input type=text name=realname size=30></td></tr>
  7. <tr><td>Votre Email:</td>
  8. <td><input type=text name=email size=30></td></tr>
  9. <tr><td>Sujet:</td>
  10. <td><input type=text name=title size=30></td></tr>
  11. <tr><td colspan=2>Commentaires:<br>
  12. <textarea COLS=50 ROWS=6 name=comments></textarea>
  13. </td></tr>
  14. </table>
  15. <br> <input type=submit value=Envoyer> -
  16. <input type=reset value=Annuler>
  17. </form>
  18. </div>



Voilà,

Maintenant, on passe au PHP, alalalala, qu'es qu'il nous prépare ? :??:

Rien de compliqué je vous assure

Vous allez créer une page Web appelé "formmail.php" ! Pas autre chose Ok ? Promis ? Bon Ok :p

Alors dans cette page Web, vous allez coller ce code PHP ! Juste à coller, rien de méchant

Le code :


Code :
  1. <?php
  2. $TO = "votre adresse email";
  3. $h = "From: " . $TO;
  4. $message = "";
  5. while (list($key, $val) = each($HTTP_POST_VARS)) {
  6. $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: http://(l'url vers laquel est redirigé l'expediteur)" );
  10. ?>



C'est pas dur, hein, pas besoin d'être super collé !

Donc dans le code Php, ce qu'il y a à remplacer :

$TO = "votre adresse email";

Remplacez "votre adresse email" par celle vers laquel vous voulez que ça envoie (ex : webmaster@monsite.com)

Header("Location: http://(l'url vers laquel est redirigé l'expediteur)";

Remplacez "(l'url vers laquel est redirigé l'expediteur)" part la page ou vous voulez que votre expediteur soit renvoyé !


Voilà, c'est à peu près bon !

Ah non, la page "formmail.php" doit etre mis dans le meme dossier que la page ou est placé le formulaire !

Sinon, je vais vous faire un petit schéma de comment ça marche :


Page Formulaire ------>(la page est envoyé sur la page php !)------>Page PHP------>(La page PHP envoie le message vers l'adresse e-mail dit, et redirige vers la page donné)------>Envoie du mail------>L'expéditeur et redirigé !

Voilà Voilà, tout fini C'était pas dur ! Si ? allez n'éxagerez pas ! A part au niveau du html, il ne faut pas avoir fait de cours de programmation pour ça !

Bon, enfin bref, bonne continuation



Bonjour, j'ai tout fait comme le monsieur a dit, j'ai testé j'ai bien ma page que j'ai fait pour l'ar après avoir cliquer sur envoyer mais par contre je ne recois pas le formulaire complété dans ma messagerie comme prévu

Répondre à Boulie65

je constate que lorsque je met mon adresse professionnelle le formulaire n'arrive pas, hors quand je met une adresse perso, il arrive normalement. Ca m'embête car les réponses à ce formulaires vont devoir arriver sur une adresse de ma boïte....

Répondre à Boulie65

La c'est le réglage de votre boite mail, regardé si il ne considère pas le formulaire comme un spam ;)

Répondre à 57metz
Tom's Guide > Forum > Programmation > [Comment Faire ?] Créer un formulaire de contact simple !
Aller à :

Il y a 335 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens