ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 31 juillet 2004 - 19 h 25 m 04 s |
|
|
hello,
ci dessous le code html du formulaire que je voudrai mettre en place. Je souhaiterai que le formulaire soit dirigé sur une boite mail unique et que le mail soit facilement descriptible. genre :
"
Le 5 mars 2005, a 16h30
louis MARTIN
5 rue de la touffe
38 541 chatte
france
a commandé :
2 exemplaires
de l'article 1"
et aussi une page qui dise "votre mail a bien été envoyé" ou une page qui demande de compléter les champs...
j'imagine que la soluce s'appelle php, mais je suis nul en la matière....
donc voici le code,
j'attends vos conseils de pro...
<html>
<head>
<title>test formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="506" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td height="19" colspan="2" valign="top"><p>Pour commander, veuillez remplir
les champs ci dessous :</p></td>
</tr>
<tr>
<td width="84" height="24" valign="top">article : </td>
<td width="422" valign="top"><form name="form1" method="post" action="">
<select name="select">
<option value="article 1">article 1</option>
<option value="article 2">article2</option>
<option value="article 3">article 3</option>
<option value="article 4">article 4</option>
<option value="article 5">article 5</option>
</select>
</form></td>
</tr>
<tr>
<td height="22" valign="top">nombre :</td>
<td valign="top"><input name="exemplaires" type="text" value="1" maxlength="1"></td>
</tr>
<tr>
<td height="22" valign="top">nom : </td>
<td valign="top"><form name="form2" method="post" action="">
<input type="text" name="textfield">
</form></td>
</tr>
<tr>
<td height="22" valign="top">prenom</td>
<td valign="top"><form name="form3" method="post" action="">
<input type="text" name="textfield2">
</form></td>
</tr>
<tr>
<td height="70" valign="top">adresse</td>
<td valign="top"><form name="form4" method="post" action="">
<textarea name="textarea"></textarea>
</form></td>
</tr>
<tr>
<td height="175" valign="top"><!--DWLayoutEmptyCell--> </td>
<td valign="top"><form name="form5" method="post" action="">
<input type="submit" name="Submit" value="Envoyer">
</form></td>
</tr>
</table>
</body>
</html>
|
|
| |
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
Posté le 01 août 2004 - 17 h 07 m 32 s |
|
|
Bon, deja le formulaire est mal construit.
il faut englober tous tes objets de formulaire dans la meme balise <FORM>
Exemple
1. <head>
2. <title>test formulaire</title>
3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4. </head>
5.
6. <body>
7. <form name="formulaire" method="post" action="mail.php">
8. <table width="506" border="0" cellpadding="0" cellspacing="0">
9. <!--DWLayoutTable-->
10. <tr>
11. <td height="19" colspan="2" valign="top"><p>Pour commander, veuillez remplir
12. les champs ci dessous :</p></td>
13. </tr>
14. <tr>
15. <td width="84" height="24" valign="top">article : </td>
16. <td width="422" valign="top">
17. <select name="Article" id="Article">
18. <option value="article 1">article 1</option>
19. <option value="article 2">article2</option>
20. <option value="article 3">article 3</option>
21. <option value="article 4">article 4</option>
22. <option value="article 5">article 5</option>
23. </select>
24. </td>
25. </tr>
26. <tr>
27. <td height="22" valign="top">nombre :</td>
28. <td valign="top"><input name="Nombre" type="text" id="Nombre" value="1" maxlength="1"></td>
29. </tr>
30. <tr>
31. <td height="22" valign="top">nom : </td>
32. <td valign="top">
33. <input name="Nom" type="text" id="Nom">
34. </td>
35. </tr>
36. <tr>
37. <td height="22" valign="top">prenom</td>
38. <td valign="top">
39. <input name="Prenom" type="text" id="Prenom">
40. </td>
41. </tr>
42. <tr>
43. <td height="70" valign="top">adresse</td>
44. <td valign="top">
45. <textarea name="adresse" id="adresse"></textarea>
46. </td>
47. </tr>
48. <tr>
49. <td height="175" valign="top"><!--DWLayoutEmptyCell--> </td>
50. <td valign="top">
51. <input type="submit" name="Submit" value="Envoyer">
52. </td>
53. </tr>
54. </table></form>
55. </body>
56. </html>
Et après lancer ce formulaire sur la poage php (mail.php)
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
Posté le 01 août 2004 - 17 h 15 m 25 s |
|
|
contenu du fichier mail.php
1. <?PHP
2.
3. require("class.phpmailer.php");
4. if (isset($_POST['Article']&&isset($_POST['Nombre']&&isset($_POST['Nom']&&isset($_POST['Prenom']&&isset($_POST['adresse']) {
5. $Article = $_POST['nomArticle'];
6. $Nombre = $_POST['Nombre'];
7. $Nom = $_POST['Nom'];
8. $Prenom = $_POST['Prenom'];
9. $adresse = $_POST['adresse'];
10. $m = new PHPMailer;
11. $m->AddAddress( "toto@yahoo.fr" , "Commande du site");
12. $m->Subject = "Commannde" ;
13. $message_txt = "Bonjour ....\n\n";
14. $message_txt.= "Article :".$Article."\n";
15. $message_txt.= "Nombre : ".$Nombre."\n";
16. $message_txt.= "Nom : ".$Nom."\n";
17. $message_txt.= "Prenom : \n".$Prenom."";
18. $message_txt.= "adresse : \n".$adresse."";
19. $m->Body =$message_txt;
20. $m->Send();
21. header("Location:formulaire.html");
22. }
23. else header("Location:formulaire.html?erreur=champsvides");
24.
25.
26. ?>
Ce n'est bien sur qu'une aide, car il te faut gerer les erreurs, champs vide, etc...
le require("class.phpmailer.php"); sous entend que tu utilise PHPmailer (une class php pour envoyer correctement des mails: http://phpmailer.sourceforge.net/
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 01 août 2004 - 22 h 34 m 12 s |
|
|
merci beaucoup pour ta réponse qui m'aide déjà beaucoup.
cependant, peut tu m'en dire un peu plus sur l'utilisation des class php (a quel endroit du serveur je dois les mettre,) ainsi que comment je dois faire pour lier le formulaire htm avec le script que tu m'as donné ? 'c'est le bouton envoyer qui pointe vers mail.php ?)
merci bcp d'avance
|
|
| |
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
Posté le 01 août 2004 - 22 h 48 m 33 s |
|
|
la class que j utilise pour cet exemple est dans le meme rep que celui ou se trouve formulaire.html et le mail.php
l'appel au fichier de la class de fait par require("class.phpmailer.php");
Secondo, le formulaire est lié a mail.php par la balise form; <form name="formulaire" method="post" action="mail.php">
ainso, quand on submit le formulaire via <input type="submit" name="Submit" value="Envoyer"> , les données sont envoyé au fichier mail.php
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 03 août 2004 - 11 h 29 m 08 s |
|
|
pis ensuite pour tes accuses de reception, c tout con, moi je fais :
- envoi du form apres validation des champs
- insertion dans base de donnees au cas ou plantage de serveur mail
- envoi d'un mail au client
- envoi d'un mail a moi
- affichage d'un popup sur le site du client pour accuse de reception.
en gros, ds ton fichier php ou tu as phpmailer, tu envois 2 mails au lieu d'un avec presk les memes donnees.
de + phpmailer te permet de creer ton mail en html, c donc tout con de formater les donnees comme tu le souhaites
|
|
| |
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 04 août 2004 - 17 h 55 m 54 s |
|
|
il faut donc imperativement utiliser une base de donnée ?
|
|
| |
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
Posté le 04 août 2004 - 18 h 00 m 57 s |
|
|
Si tu veux sauvegarder les devis oui, mais c'est pas obligatoire.
Apres pour une boutique, ca me parait obligatoire de passer par une base de donnée, sinon c'est trop galere a gere (liens, prix, articles, utilisateurs, etc...)
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 05 août 2004 - 20 h 32 m 05 s |
|
|
donc, je résume.
j'ai a la racine du site :
-une page html avec mon form.
-une page php "mail.php"
et un autre fichier php "class.phpmailer.php"
c'est bien cela ?
passque pour l'instant, quand je valide mon formulaire, j'ai la fenetre windows ["ouvir", "enregistrer", "annuler"] comme un telechargement...
pour l'aspect technique, j'utilise, easyphp et win xp pro et je montre mes sites avec la suite macromedia mx...
merci pour votre aide
|
|
| |
Message édité 1 fois, la dernière par ze.bassman le 06 août 2004 - 12 h 18. |
| |
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 14 août 2004 - 12 h 13 m 32 s |
|
|
ben... j'ai fais tout comme vous m'avez dit, et v'la le resultat :
Parse error: parse error in /var/www/free.fr/b/8/interfaces38/form01/mail.php on line 4
si vous voulez voir, l'adresse est http://interfaces38.free.Fr
en plus, j'ai un autre souci, quand je fais un formulaire tout simple en html qui va sur une boite mail, outlook me dit : "outlook express a supprimé l'acces au pieces jointe de votre message elctronique jugées non fiables : POSTDATA.ATT"
Pkoi ???
|
|
| |
Message édité 1 fois, la dernière par ze.bassman le 14 août 2004 - 12 h 49. |
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 14 août 2004 - 18 h 07 m 00 s |
|
|
quand a ton erreur, on risque pas de t'aider !!!
on va pas la pondre la ligne 4 lol ! je te rappelle que le php est un langage cote serveur, aussi, on ne peut pas savoir ce qu'il y a dans ta page de code si tu ne nous la donne pas
regardes la ligne du dessus, la 3, tu dois avoir oublie un point virgule a la fin, a tous les coups...
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 14 août 2004 - 18 h 08 m 57 s |
|
|
Le 04 août 2004 à 17 h 55, ze.bassman a écrit :
il faut donc imperativement utiliser une base de donnée ?
|
bah voui. comme je te l'ai dit sur l'autre topic, tu peux toujours ne pas utiliser de base et faire le punk avec des fichiers textes... mais bon, arrive un moment ou fo arreter le bricolage... en plus, la manipulation de fichier texte est plus complexe que la manipulation d'une base
|
|
| |
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 14 août 2004 - 21 h 51 m 30 s |
|
|
ok, compris je poste le code php demain
merci pour ton aide grabber
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 510 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 15 août 2004 - 00 h 19 m 04 s |
|
|
Le 14 août 2004 à 21 h 51, ze.bassman a écrit :
ok, compris je poste le code php demain
merci pour ton aide grabber
|
no prob 
par contre, je pars dans la nuit de dimanche a lundi donc si t'as pas de news t'inquietes pas trop  de toute facon avec cilo t trankil
|
|
| |
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
Posté le 15 août 2004 - 11 h 29 m 52 s |
|
|
Hello,
La ligne 4 de mail.php est a remplacer par celle la:
1. if (isset($_POST['Article'])&&isset($_POST['Nombre'])&&isset($_POST['Nom'])&&isset($_POST['Prenom'])&&isset($_POST['adresse']) )
J'ai taper le code un peu trop vite zn oubliant les parenthèses......
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 15 août 2004 - 19 h 22 m 54 s |
|
|
coooooooooool cilo !!!
j'essaye tout de suite !!!!
|
|
| |
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 15 août 2004 - 19 h 36 m 45 s |
|
|
|
|
|
| |
Message édité 2 fois, la dernière par ze.bassman le 16 août 2004 - 12 h 27. |
| |
|
cilo
Modérateur
Que puis-je faire pour vous?
Messages : 7 196 Inscrit le 07/11/01
Ville : Brignoud
Non connecté
|
|
|
| |
"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit
|