Code pour mon site pour m'envoyer un mail

Résolu/Fermé
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 - 6 juin 2012 à 16:55
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 12 juin 2012 à 09:00
Bonjour,

Voila, je suis en train de créer un petit site, et j'aimerais savoir si vous pourriez m'aider pour la question suivante que je me pose depuis quelques jours.

Est-il possible de créer un petit champ de texte, dans lequel n'importe quel visiteur pourrait écrire un petit message, et en cliquant sur envoyer, ca me l'enverrait sur mon adresse mail ?

Merci d'avance.
D.Deschamps
A voir également:

16 réponses

Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
7 juin 2012 à 17:12
Oula non !
Le code PHP ne se lit pas comme ça ; il nécessite d'être exécuté par un serveur.
De plus la fonction mail() nécessite que le-dit serveur gère le protocole SMTP, qui est le protocole d'envoi de mail.

Vous avez donc 2 problèmes :
> Il vous faut un serveur local pour tester rapidement votre code PHP, il faut alors vous tourner vers le logiciel WAMP. Les serveurs locaux ne peuvent envoyer de mails.
> Il vous faut un serveur distant, géré par un hébergeur, sur lequel vous placerez votre code PHP. En général ces serveurs-là envoient bien des mails.

J'espère avoir été clair.
Le site du zéro vous donnera plein d'infos là-dessus : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql#ss_part_2

Bon courage :)
2
aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 30
6 juin 2012 à 20:46
Il faut connaitre un peu de PHP.
crée un fichier mail.php

<?php
 $headers = "From: ".$_POST['email']."\r\n" .
     "X-Mailer: php";

$body = "Bonjour, ".$_POST['nom']." vous a envoyé un mail de votre site, le message est: ".$_POST['message'];

if(@mail ("tonadress@email.com", $_POST['sujet'] , $body , $headers )) echo "Mail envoyé";
else echo "Erreur";


Ensuite dans ton formulaire:
<form action="mail.php" method="post">

<label>Nom</label><br>
<input type="text" name="nom" ><br>

<label>Email</label><br>
<input type="text" name="email" ><br>

<label>Sujet</label><br>
<input type="text" name="sujet" ><br>

<label>Message</label><br>
<textarea name="message"></textarea>

</form>


Bonne chance.
1
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
7 juin 2012 à 17:20
En ce qui concerne wamp, je suis en train de le télécharger.

Mais pour le serveur distant, j'ai pas trop compris...
1
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
8 juin 2012 à 09:12
C'est simple : tant qu'il est sur ton ordinateur, ton site ne peut être vu par personne (sauf si tu le paramètres pour mais c'est compliqué !). Il faut alors le mettre sur le serveur d'un hébergeur : https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
8 juin 2012 à 10:25
ok ok, merci, je vais tester :)
0
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5
6 juin 2012 à 17:44
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
6 juin 2012 à 20:36
votre lien ne fonctionne pas :(
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
7 juin 2012 à 15:05
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
Modifié par D.Deschamps le 6/06/2012 à 21:26
Est-ce possible de faire en sorte que l'on ne demande pas l'adresse mail de l'utilisateur mais que ca s'envoie avec une adresse par exemple du site ?
Que l'on demande seulement son pseudo.

Merci d'avance
0
aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 30
6 juin 2012 à 21:36
Oui tu peux, remplace Email avec pseudo et voila, maintenant si tu veux retrouver son email il faut que tu le recupere de la base de donnés su tu en as...
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
6 juin 2012 à 21:41
si dans le code php je remplace la partie email par une de mes adresse mail a moi, ca veux dire que il enverra le message avec mon adresse mail ? et qu'il n'a par conséquent pas besoin de donner sa propre adresse mail ?
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
7 juin 2012 à 15:04
non, c'est bon, finalement ca me dérange pas qu'il donne son adresse mail ^^
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
7 juin 2012 à 15:21
j'ai un petit soucis avec ce code :(

Quand je le test, ca me met erreur et ca fonctionne pas
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
7 juin 2012 à 15:32
Mihawk , votre code est un peu embêtant car il ouvre le logiciel de mail afin de valider l'envoi, ce n'est pas très pratique...
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
7 juin 2012 à 16:47
Chez quel hébergeur testez-vous le code de aladin07 ?
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
7 juin 2012 à 16:50
pour l'instant seulement avec mon bloc note...

En ce qui concerne le code php, ca fonctionne comme une feuille de style ?
0
bik225 Messages postés 387 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 31 août 2017 72
7 juin 2012 à 21:10
Salut à toi mon cher ami, donc pour un formulaire de contact, voici un script et un tutoriel qui pourrons t'aider:
http://wp.me/p2rBLR-1V
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
Modifié par D.Deschamps le 8/06/2012 à 10:53
Voila, j'ai payé exon, j'ai téléchargé file zilla, j'ai télécharger wamp et j'ai le code de ma page dans mon bloc note.

Maintenant comment relier le tout ?
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
8 juin 2012 à 10:53
Tu as payé quoi ?!
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
8 juin 2012 à 10:57
bah l'hébergeur exon
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
8 juin 2012 à 11:19
mais maintenant, j'ai sais pas ce que je dois mettre dans file zilla:

hôte:
port:
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
8 juin 2012 à 11:50
Tu n'étais pas obligé de te payer un hébergeur pour faire tes tests :$
Dans ton cas, l'hôte et le mot de passe te seront fournis par l'hébergeur.
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
8 juin 2012 à 11:57
ah mince :(
bon j'ai payer que 1€, c'est pas trop grave ^^

Je sais pas où c'est marqué :(
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
8 juin 2012 à 21:32
super, ca fonctionne :)

Une dernière petite question: Il y a t il moyen de rediriger l'utilisateur vers une autre page après l'envoi du message ?
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
10 juin 2012 à 09:36
en php, header("page.php");
(sans mettre de echo après et tout...)
0
aladin07 Messages postés 277 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 30 septembre 2012 30
10 juin 2012 à 09:54
C'est plutot, header("Location: http://monsite.com/ma_page.php");
Petite erreur d'inattention AssassinTourist :)
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
10 juin 2012 à 11:13
Oui, et les echo derrières ne change rien. Ce qui compte c'est qu'il n'y ait aucun code HTML avant le header :)
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
11 juin 2012 à 09:43
Oups...
Merci de m'avoir corrigé =)
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
10 juin 2012 à 15:16
Voila, tous fonctionne à merveille :)

Merci beaucoup a tous ceux qui m'ont aidé :)
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
11 juin 2012 à 09:44
De rien =)
Sujet résolu alors ?
0
D.Deschamps Messages postés 26 Date d'inscription mercredi 6 juin 2012 Statut Membre Dernière intervention 7 décembre 2013 1
11 juin 2012 à 17:23
oui :)
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
12 juin 2012 à 09:00
(lien "mettre son sujet en résolu" sous le titre du poste ;p)
0