Résolu Comment créer un bouton qui envoie un formulaire sur ma boite mail ?

Topaze_13

Habitué
#1
Bien le bonjour à tous,

Voilà je vous expose mon problème, étant donné que je n'ai pas trouvé la solution claire à ceci:

Je suis agé de 17 ans, je comprends assez vite, mais je suis très novice en HTML et CSS, je ne me suis pas attardé sur le pHp ni le Javascript.

Je fais un site web assez simple pour un projet professionnel.
J'ai besoin de faire un formulaire, qui les internautes pourront remplir (FAIT)
J'ai besoin que quelqu'un m'explique comment faire un bouton pour m'envoyer leur formulaire directement sur ma boite E-mail.
Si il faut envoyer des documents style page pHp ou autre voilà mon mail : **********@hotmail.com (eh oui je sais, ca le fait pas, mais je l'ai depuis mon premier ordi, ca remonte et j'avais la flemme de la changer ;) )

Voilà merci à tous les grands courageux qui auront la capacité de m'éclairer là dessus.

Bonne continuation à vous ! :)
 

DivX_666

Grand Maître
#2
Bonjour,

il faut que dans ton formulaire (qui est fait visiblement) renvoi sur ta page PHP qui récupèrera les informations de ton formulaire et les enverra sur ta boite mail.

C'est le genre de page très simple à réaliser, voila un petit schéma :

Code:
<?php

//verification qu'il y a les champs à récupérer : 
if(isset($_POST['prenom']) && (isset....) && ... ) //tu met tout les champs ou non selon ton envie, il existe une méthode plus courte il me semble pour vérifier qu'il y a quelque chose qui arrive, mais je ne m'en souviens plus xD
{
       //envoi du mail
}else
{
       echo "Rien à envoyer";
}
?>
Bien sur, ce code est très simple. Je t'invite à te renseigner sur cette page ou celle ci pour plus d'informations sur la fonction mail.
 

Topaze_13

Habitué
#3
Je te remercie grandement pour ta réponse, qui fut assez rapide :)
si je te met le code du formulaire, aurais-tu la possibilité de faire le code PHP ??
Merci encore de ton aide :)
 

monami62

Grand Maître
#4
Là tu en demandes beaucoup, je trouve.
 

Topaze_13

Habitué
#5
Là tu en demandes beaucoup, je trouve.
Eh bien tu sais, quand je vois le début du code, et quand je vois que rien qu'en HTML si il manque un espace ou un / ça ne marche pas, alors en php avec toutes les { et [ ...
 

DivX_666

Grand Maître
#6
Je confirme lol.

Par contre, tu peux poster ce que tu as fait et on le corrigeras.
De base tu construit ton script de mail ainsi :

Définition des en-tete, test en envoi de mail, affichage d'un message de confirmation ou non d'envoi du mail.

Code:
$header = "...."
$header .= "...."

if(mail(....))
{
echo "OK";
}else
{
echo "Echec";
}
 

Topaze_13

Habitué
#7
alors si je comprends bien le if(mail(....)) je dois y mettre mon e-mail c'est ca ? et dans les header c'est les differents champs à remplir ?
 

Topaze_13

Habitué
#8
[cpp]<?php
$headers ='From: "nom"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('[email protected]', 'Sujet', 'Message de test', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?> [/cpp]

alors: est-ce que je dois remplacer les "nom" par exemple et les adresses e-mail par les miens ? ou est-ce que ca le fait automatiquement avec les renseignements de l'internaute ?

le if(mail('c'est le [email protected]') c'est ca ?
 

DivX_666

Grand Maître
#9
Alors oui dans l'ensemble c'est ca. En revanche pour ce qui est des rensignement des internautes, c'est a toi de le décider, tu peux faire un truc du genre :
Code:
$headers = "From: \"". $nom ."\"<". $email .">\n"
 

Topaze_13

Habitué
#10
ah ok et le $nom se reportera au formulaire ? y'a possibilité de faire en sorte que les renseignements du formulaire remplisses les infos du php ?
 

DivX_666

Grand Maître
#11
Les données de ton formulaire se communiqué au PHP automatique avec les variables : $_POST['nom_champ'] avec à la place de nom_champs, les nom que tu a mis dans l'attribut name de tes inputs de ton formulaire HTML
 

Topaze_13

Habitué
#12
Mais alors à quoi sert les header ? je n'en ai pas besoin ? si je mets que les $_POST['nom_champ'] ??
 

Topaze_13

Habitué
#13
voilà ca donnerait ceci :

[cpp]<?php
$headers ='From: "nom"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$_POST['nom']
$_POST['prenom']
$_POST['fonction']
$_POST['besoin']

if(mail('[email protected]', 'Demande de Rendez-vous', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?> [/cpp]

exact ?
 

DivX_666

Grand Maître
#14
Mais non pas du tout. Je te l'ai donner comment l'ecrire dans le post précédent. :

$headers = "From: \"". $nom ."\"<". $email .">\n"
tu remplace juste le $nom par $_POST['nom'] et $email par $_POST['email']

EDIT : Les headers sont essentiels pour le message
 

aztequemedia

Expert
#15
Salut,

Pour ce qui est des headers il faut les terminer par \r\n et non pas \n.

Si tu as un grand nombre de champ dans ton formulaire, fais une boucle foreach sur la variable $_POST

 

DivX_666

Grand Maître
#16
+1 :)

J'ai recopier bètement lol
 

Topaze_13

Habitué
#17
like that ?

[cpp]<?php
$headers = "From: \"". $nom, $prenom ."\"<". $email .">\r\n"
$headers = "Fonction: \"". $fonction ."\"\r\n"
$headers = "Object: \"". $besoin ."\"\r\n"
$headers .='Reply-To: [email protected]'."\r\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\r\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('[email protected]', 'Demande de Rendez-vous', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?> [/cpp]
 

aztequemedia

Expert
#18
$headers = "From: \"". $nom, $prenom ."\"<". $email .">\r\n"
$headers = "Fonction: \"". $fonction ."\"\r\n"
$headers = "Object: \"". $besoin ."\"\r\n"

si tu ecris cela comme ca seulement la 3eme ligne sera integré....



 

Topaze_13

Habitué
#19
Ah bon ? pourquoi donc ?
 

OmaR

Modérateur
#20
Fonction et Object il ne faut pas mettre ça dans les headers, mais dans le contenu du message...

edit: et c'est parce que tu ne concatènes pas avec .=
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Membres en ligne
Aucun membre en ligne actuellement.
Derniers messages publiés
Statistiques globales
Discussions
858 821
Messages
7 708 382
Membres
1 582 405
Dernier membre
Kamion
Partager cette page
Haut