Version complète: sur le forum Webmaster Hub : Envoyer un formulaire par email
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Mica67
bonjour

voila j ai fait une page web avec nvu
tres simple au demeurant mais j ai mis sur la page un formulaire a remplir et a renvoyer par email
cela fonctionne

on ma dit que je pouvais eviter(pour le bien etre des utilisateurs)
fair en sorte que le formulaire une fois remplis parte directement sans que ne s ouvre la boite email pour l envoyer
simplement en utilisant le php

oui mais voila je doit fair quoi exactement

merci
Harry_20
Pour cela, il faut adapter la balise <FORM> qui détermine entre autre la méthode de transmission des données et disposer d'un script PHP qui envoie les données par mail directement.

La balise form doit être ajustée comme suit :

CODE
<FORM name="..." method="POST" action="script.php"> ... </FORM>


le script PHP doit récupérer les données contenues dans les champs du formulaire et envoyer avec la commande mail() à l'adresse qui lui est spécifiée en argument.

Ah oui pour que cette méthode fonctionne, ton serveur doit prendre en charge le langage PHP ! Je ne sais pas quel hébergement tu as ...

Difficile de dire plus sans avoir plus d'infos sur le formulaire unsure.gif
Mikiman
L'hébergeur doit aussi accepter l'utilisation de la fonction mail(), certains la bloque.

Envoyer des emails avec PHP
Mica67
desolé je suis vraiment novice

si je te mets le code de la dite page estceque tu pourra me dire plus facilement ce que je doit changer?

par exemple pour metre les champs obligatoire et evidement passer en php?
Mica67
bon ben au cas ou quelqun ce sente une ame de bon samaritin pour m aider ..........

voila la page et surtous oubliez pas je suis tres tres novice
merci


CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>EMAIL</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(204, 255, 255);"
alink="#000099" link="#000099" vlink="#990099">
<br />
<center>
<div style="text-align: center;"></div>
<form action="mailto:mon adresse email" method="get">
<div align="center">
<center>
<div style="text-align: center;"></div>
<table style="width: 608px; height: 538px;" border="0">
<tbody>
<tr>
<td>
<div align="right">
<div style="text-align: center;"><font size="2">Sujet
: <input readonly="readonly" value="RESERVATION"
name="subject" size="15" /></font><br />
</div>
</div>
<div align="center">
<p><font size="2">NOM </font><br />
<font size="1"> <textarea rows="1"
name="body" cols="20"></textarea></font></p>
<p>NBRE personnes<br />
<small>(au dela de dix personne veuillez nous telephonner)</small></p>
<p><small>
<select name="BODY">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
<br />
</small></p>
<p>HEURE<br />
<font size="1"> <textarea rows="1"
name="body" cols="20"></textarea></font></p>
<p>DATE(jj/mm/aa)<br />
<font size="1"> <textarea rows="1"
name="body" cols="20"></textarea></font></p>
<p>TELEPHONE<br />
<font size="1"> <textarea rows="1"
name="body" cols="20"></textarea></font></p>
<p>AUTRE REQUETTE<br />
<font size="1"> <textarea cols="30"
name="body" rows="3"></textarea></font></p>
<div align="right">
<center> <input value="envoyer" type="submit" /> 
         
       <input value="Effacer"
name="reset" type="reset" />   </center>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<br />
</center>
</div>
</form>
</center>
</body>
</html>
Mica67
CITATION
Pour cela, il faut adapter la balise <FORM> qui détermine entre autre la méthode de transmission des données et disposer d'un script PHP qui envoie les données par mail directement.


et je fait comment un sript php il faut un logiciel special??(je rapel au moqueur que je suis novice)
ensuite tu dit

[quote]La balise form doit être ajustée comme suit :[quote]

CODE
CODE<FORM name="..." method="POST" action="script.php"> ... </FORM>


mais je met quoi dans les pointillés

merci
Harry_20
La balise <FORM> devient :

CODE
<form name="formulaire" action="script.php" method="POST">


Le fichier script.php contient les instructions (un bloc notes suffit pour écrire). Je ne connais pas de programme tel que NVU ou autre pour écrire du code PHP. Il y a des scripts libres disponibles sur le net et que l'on peut adapter avec plus ou moins de facilité en fonction de ses besoins.

Je veux bien t'aiguiller pour le script PHP mais avant ça, je souhaiterais savoir si le langage et la fonction mail() sont supportés par ton hébergement. Quel est ton hébergeur et la formule dont tu disposes ?
Mica67
bon alors apres prise de renseignement le format php est suporter par mon hebergeur mais pas la fonction mail
donc je presume que c est pas faisable si j ai bien capter

voila voila
Harry_20
Malheureusement ...

tu peux traiter les données du formulaire mais tu ne peux les communiquer par mail en fin de traitement blush.gif
Mica67
traiter les données?????????

c est a dire????????
Harry_20
Dans ce cas-ci, le traitement revient à reprendre les données soumises dans le formulaire à les placer dans un e-mail et l'envoyer au webmaster du site wink.gif
Mica67
en claire si je comprend
ils remplissent le formulaire et je peut recuperer les données qu ils ont remplis
c est ca
Mais cela ouvrira leur boite mail pour l envois des données c est ca?
Harry_20
Avec la méthode que tu emploies (càd un mailto dans la balise formulaire), il faut que l'internaute ait un programme pour gérer son courrier électronique pour que les données du formulaire puissent être envoyées par mail. Si l'internaute ne dipose que d'une adresse hotmail ou autre adresse utilisant internet explorer pour relever son courrier, les données ne pourront être envoyées.

C'est pourquoi il est préférable d'utiliser (quand c'est possible) un script pour envoyer les données par mail, indépendemment de ce dont dispose l'internaute comme logiciels. Mais pour cela, ça demande de la programmation et ... les ressources au niveau du serveur. unsure.gif

Donc pour résumer. Quand on construit un site web et quelque soit ce que l'on veut placer. On dispose de deux niveaux de ressources (matériel, logiciel) :

- les ressources "client" : ce sont les ressources dont dispose l'internaute (internet explorer, programme de messagerie, animations, ...)
- les ressources "serveur" : ce sont les ressources qui sont fournies par l'hébergeur et qui permettent de négliger le fait que tous les internautes n'ont pas les mêmes ressources. Elles sont variables d'un hébergeur à un autre.

Dans certains cas, comme pour le formulaire ici, on peut avoir le choix entre les deux types de ressources.

J'espère que mes explications t'aideront à y avoir plus clair smile.gif

Je sais, je suis passé par là aussi wink.gif
Mica67
okkkkkkkkk
donc autant dir que le php et la fonction mail suporter par l hebergeure
sont indispensable dans mon cas

encore une question,

j ai voulu utiliser un autre hebergeur (celui que j ai actuelement est en fait mon fournisseur internet)
en locurence "ifrance" mais je peut metre la premiere page et je la visualise
mais tous ce qui si ratache ne passe pas (page lié etc)
alors que cela marche au demeurant

tu aurai une idée de la cause???

MERCI
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.