Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » Formulaire - Utilisation de la Fonction Mail en fichier de sortie

ml
ProgBoarder
Citer Windows XP Msie 6 - Posté le 09/03/2009 à 10:21
Bonjour à tous! (sourire)

J'ai pour habitude de travailler avec frontpage 2000, et ai pris l'habitude des formulaires gérés par les extention fp. (gêné)

En fait, j'aimerais savoir comment je pourrais faire pour employer la fonction mail pour m'envoyer les résultat d'un formulaire html, en redirigeant ce dernier vers mon script PHP.

Je précise que je débute dans ce langage.

Quelqu'un pourrait-il me fournir un exemple de code PHP avec fonction Mail? Le tout sans vérification de type If, Then, else... Histoire de bien comprendre les syntaxes.

En supposant que mon formulaire soit constitué de deux champs, Nom et prénom par exemple, que devrais-je indiquer?

Merci d'avance pour vos réponses.

Edité par neliger ( 09/03/2009 10:23:44 )
ML
RemonterCiter Linux Firefox 3 - Posté le 09/03/2009 à 10:28
En supposant que ton formulaire utilise la méthode POST, voici un exemple:

<?

mail("moi@example.com","Message depuis le site","Le nom est $_POST[nom] et le prénom est $_POST[prenom]",'From: MonSite <contact@example.com>');


?>



Par contre je me permet de te dire que si tu n'es pas familier avec PHP, tu ne devrais pas utiliser d'envoi d'email.

Pourquoi? Tout simplement parce que de nombreux pirates veulent envoyer du spam via de nouvelles sources, et tenteront de passer par ton formulaire pour polluer nos boites email.

Il faut donc "nettoyer" tous les champs avec de les utiliser pour envoyer un email, c'est pourquoi l'exemple ci-dessus n'est pas à utiliser en état.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 09/03/2009 à 11:16
Merci beaucoup, Neliger, c'est exactement ce que je recherchait.
C'est étrange, je pensait que le serveur smtp devait-être indiquer.

Quand tu parle de nettoyer les champs, je supose que tu parle de capscha, ou un équivallent?
Sinon, ce n'est pas plus dangereux que de mettre un action=mailto:mail@example.com, non?
ML
RemonterCiter Linux Firefox 3 - Posté le 10/03/2009 à 09:40

Citation de mlQuand tu parle de nettoyer les champs, je supose que tu parle de capscha, ou un équivallent?



Non, je parle par exemple de vérifier que le visiteur ne tente pas de faire de l'injection mail pour envoyer son spam via ton formulaire.

Tu peut très bien avoir un captcha, et servir de relais à spam si tu ne vérifies pas par exemple que l'adresse email reçue est vraiment une adresse email et pas autre chose.

Citation de mlSinon, ce n'est pas plus dangereux que de mettre un action=mailto:mail@example.com, non?



Plus ou moins dangereux, ce n'est pas vraiment la question. Le mailto dans un formulaire n'est vraiment plus une chose à utiliser à l'heure actuelle.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 10/03/2009 à 10:07
Ok, je vais réfléchir a une solution.
En ce qui concerne la syntaxe de la variable $_post, dans ton exemple, est-ce important de respecté la casse?
J'ai tenté de refaire faire quelquechose sur base de ton exemple, mais lors de la confirmation mail, toute mes variable $_post[champs] sont vide.
Je les ai mise en miniscule.
ML
RemonterCiter Linux Firefox 3 - Posté le 10/03/2009 à 10:10
On met toujours le $_POST en majuscules habituellement.

Il faut aussi que ton formulaire utilise la méthode "POST" pour que cela fonctionne.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
Francesco
Modérateur
RemonterCiter Windows XP Firefox 3 - Posté le 10/03/2009 à 10:10

Citation de mlEn ce qui concerne la syntaxe de la variable $_post, dans ton exemple, est-ce important de respecté la casse?



Oui, c'est important. $_post et $_POST correspondent à deux variables différentes. Celle qui est initialisée avec les données du formulaire, c'est $_POST. Il est donc normal que ta variable $_post soit vide.

[edit]
Neliger fut plus rapide que moi -_-'
[/edit]

Edité par Francesco ( 10/03/2009 10:11:26 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
RemonterCiter Linux Firefox 3 - Posté le 10/03/2009 à 10:12

Citation de FrancescoNeliger fut plus rapide que moi -_-'



Bang bang!

Pfûûûût.

(les amateurs de Lucky Luke comprendront...)
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 10/03/2009 à 10:19
Heu, oui (gêné) je n'avais pas pensé a ça.
Je vais joyeusement corriger mon code source, alors.
Je pense rajouter si possible une fonction de récupération d'adresse ip, ainsi que tout le nom netbios de la machine, si cela est possible.
ML
RemonterCiter Linux Firefox 3 - Posté le 10/03/2009 à 10:22
Pour l'adresse IP c'est possible, via cette variable: $_SERVER[REMOTE_ADDR]
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
Freem
Modérateur
RemonterCiter Windows NT Firefox 3 - Posté le 10/03/2009 à 11:49
Je ne vois pas l'intérêt de récupérer le nom netbios?
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,038 s - Crédits - Stats
1 connecté