créer un formulaire

créer un formulaire - HTML/CSS - Programmation

Marsh Posté le 29-08-2006 à 12:07:58    

Bonjour :)
 
Je suis en train de créer une page perso avec MS Publlisher 2007, mais voilà, je ne parviens pas à créer de formulaire dont les informations que rempliraient les visiteurs de ma page web me seraient envoyées par mail.
 
Je me doute bien que je dois à peut près être le seul par ici à utiliser Publisher pour concevoir des pages web et du coup, je ne m'attend évidemment pas à ce que vous m'indiquiez comment faire spécifiquement avec ce logiciel.
 
Mais une explication générale, même réalisable au bloc note, serait la bienenue.
 
Merci d'avance :)

Reply

Marsh Posté le 29-08-2006 à 12:07:58   

Reply

Marsh Posté le 29-08-2006 à 12:47:29    

Bon, j'ai un peu avancé de mon côté :
 

Code :
  1. <form action="mailto:mop@mop.fr" method="post" enctype="text/plain" name="mail">
  2. Vos remarques:<br>
  3. <textarea name="commentaires" / réactions" rows="20" cols="30"></textarea><p>
  4. <input type="submit" value="envoyer"></form>


 
Par contre, j'aimerais que ce commentaire ne porte pas de nom (et pas de = non plus de préfèrence), car celui s'affiche au début du mail.
 
Autrement, serait il possible de copier le texte qu'a écrit le visiteur dans un fichier texte stocké sur le serveur ? Cela permettrait aux gens de ne pas avoir à envoyer de mail, mais juste à cliquer sur envoyer
 
Merci encore :)


Message édité par orang le 29-08-2006 à 12:48:12
Reply

Marsh Posté le 29-08-2006 à 12:54:11    

si je puis me permettre :  
MS Publisher n'est pas fait pour faire du Web, et utiliser la version 2007 est NSFW car c'est une version béta.
 
Je t'invite à te tourner vers des outils plus adaptés au web (pas word non plus), au pire FrontPage, au mieux NVU

Reply

Marsh Posté le 29-08-2006 à 13:02:36    

Oui, je pense me tourner vers dreamweaver dès que je pourrais investir.
Je me rend de plus en plus compte que Publisher reste assez limité, mais pour le moment, il me suffit, jusqu'à présent, je n'ai pas vraiment eu besoin de creer des pages très complexes à base de XML, java ou autre.

Reply

Marsh Posté le 29-08-2006 à 13:09:59    

Heu ???
Tu fais des sites web avec Publisher ? [:petrus dei]

Reply

Marsh Posté le 29-08-2006 à 13:14:26    

Bin on peut pas vraiment parler de site web, mais sinon oui je fais mes pages persos ou même pro (une en cours) avec Publisher. Jusqu'à présent je n'ai jamais eu de problème et j'ai toujours obtenu de sympathiques résultats.
 
Si tu n'ai pas convaincu, je peux toujours mettre en ligne un modèle de page.


Message édité par orang le 29-08-2006 à 13:15:12
Reply

Marsh Posté le 29-08-2006 à 13:24:47    

Ah oui je veux bien [:petrus75]


Message édité par gatsu35 le 29-08-2006 à 13:24:58
Reply

Marsh Posté le 29-08-2006 à 13:34:39    

J'ai pris un modèle au pif, pas de chance celui est affreux.
Mais dit toi que de toute façon que tout est personalisable (couleurs polices, mise en page, etc...).
 
bloodybol.free.fr

Reply

Marsh Posté le 29-08-2006 à 13:36:22    

notepad++ :o

Reply

Marsh Posté le 29-08-2006 à 13:41:56    

Merci bien PhenXDesign pour l'info.
Par contre ce logiciel ne pourra rien faire contre mon problème de formulaire :)

Reply

Marsh Posté le 29-08-2006 à 13:41:56   

Reply

Marsh Posté le 29-08-2006 à 14:08:40    

en effet, mais la doc PHP, si :p
tu devrais la lire, elle seule te permettra d'arriver a tes fins

Reply

Marsh Posté le 29-08-2006 à 14:16:02    

orang a écrit :

bloodybol.free.fr


[:kaio]  
au secours le code généré ...
 
Change vite, cela devient urgent !!!

Reply

Marsh Posté le 29-08-2006 à 14:29:52    

j y crois pas je vais le dire ...
 
dreamweaver c est mieux [:kzimir]

Reply

Marsh Posté le 29-08-2006 à 14:39:40    

c'est quoi ce code bizarre ? [:figti]  
 

Code :
  1. <!--[if gte mso 9]><xml>machin

Reply

Marsh Posté le 29-08-2006 à 14:41:34    

Proov a écrit :

c'est quoi ce code bizarre ? [:figti]  
 

Code :
  1. <!--[if gte mso 9]><xml>machin



commentaire conditionnel de IE
 
[if gte mso 9] <== si plus grand ou égal à MS Office 9 alors tu me ponds ce gros caca
 

Reply

Marsh Posté le 29-08-2006 à 15:19:38    

Au départ, ce topic n'avait pas vocation de nid à troll :p
Surtout que vous parlez, vous parlez, mais je n'ai toujours aucune reponse qui corresponde à mon problème :p
 
Edit : PhenXDesig n oki, je vais voir ce que me propose la doc. D'un autre côté, j'aimerais autant avoir à me plonger dans du PHP, surtout que je n'ai pas énormement de temps.


Message édité par orang le 29-08-2006 à 15:27:40
Reply

Marsh Posté le 29-08-2006 à 15:23:25    

tu peux pas virer le nom des champs d'un formulaire si tu veux pouvoir les transmettre ( dans ton cas a l'adresse spécifiée dans le mailto).
Une meilleure solution serait de passer par un script "serveur" ( genre php) qui s'occuperait de l'envoi de ce mail. Tu pourrais ainsi configurer le contenu de celui-ci à ta guise.
Autre avantage: le visiteur n'aurait pas à ouvrir sa messagerie.
Si tu souhaites le faire en php tu trouveras tout ce que tu désires dans la doc ( comme te l'indiquait PhenXDesign, la fonction s'appelle à la surprise générale mail ).
 
Mais je te conseillerais tout de même d'apprendre les bases de l'html avant de te lancer la dedans [:spamafote]


Message édité par anapajari le 29-08-2006 à 15:24:24
Reply

Marsh Posté le 29-08-2006 à 15:29:54    

Merci du conseil anajari. Je crois que je n'ai pas le choix, je vais devoir le faire en PHP, mais ce qui est sur alors, c'est que je ne vais pas pouvoir réaliser mon formulaire aujourd'hui.
 
Tant pis, ça meservira au moins pour la prochaine fois :)

Reply

Marsh Posté le 29-08-2006 à 16:15:05    

un exemple de formulaire PHP en une page. A améliorer, surtout pour la vérification des champs (ici on teste si c'est vide)
 

Code :
  1. <?php
  2. echo '<h3>mon formulaire PHP</h3>'."\r";
  3. if (isset($_POST["fVerif"])) {
  4. $echec = "";
  5. // vérification du nom
  6. if (isset($_POST['nom'])) {
  7.  if (empty($_POST['nom'])) {
  8.  $echec = $echec . "<li>le nom est obligatoire</li>\r";
  9.  } else {
  10.  $nom = $_POST['nom'];
  11.  }
  12. }
  13. // vérification du prénom
  14. if (isset($_POST['prenom'])) {
  15.  if (empty($_POST['prenom'])) {
  16.  $echec = $echec . "<li>le pr&eacute;nom est obligatoire</li>\r";
  17.  } else {
  18.  $prenom = $_POST['prenom'];
  19.  }
  20. }
  21.  //Affichage du message d'erreur
  22.  if(!empty($echec)) {
  23.  echo '<div id="mon_id"><strong>Echec</strong><br/><br/><ul>'.$echec.'</ul></div>';
  24.  }
  25. }
  26. if (!isset($_POST['fVerif']) || $echec != "" ) {
  27. echo '<form name="formulaire" action="" method="post">'."\r";
  28. echo '<fieldset id="mon_formulaire">'."\r";
  29. echo '<legend>Vos coordonn&eacute;es</legend>'."\r";
  30. echo '<br/>'."\r";
  31. echo '<p>'."\r";
  32. echo '<label for="nom" title="Veuillez saisir votre nom"> Nom :</label>'."\r";
  33. echo '<input type="text" name="nom" id="nom" title="Veuillez saisir votre nom" tabindex="1" />'."\r";
  34. echo '</p>'."\r";
  35. echo '<p>'."\r";
  36. echo '<label for="prenom" title="Veuillez saisir votre nom"> Pr&eacute;om :</label>'."\r";
  37. echo '<input type="text" name="prenom" id="prenom" title="Veuillez saisir votre pr&eacute;nom" tabindex="2" />'."\r";
  38. echo '</p>'."\r";
  39. echo '</fieldset>'."\r";
  40. echo '<input name="fVerif" type="hidden" value="ok" />'."\r";
  41. echo '<input type="submit" name="submit" value="Envoyer" title="Cliquez sur ce bouton pour envoyer les donn&eacute;es" tabindex="3" />'."\r";
  42. echo '<input type="reset" name="reset" value="R&eacute;initialiser" tabindex="4" />'."\r";
  43. echo '</form>'."\r";
  44. } else {
  45. if (mail($email_destinataire,$sujet_du_mail,$corps_du_mail,$entete_mail)) {
  46. echo '<h2>Mail bien envoyé</h2>';
  47. } else {
  48. echo '<h2>Erreur lors de l\'envoie du mail.</h2>';
  49. }
  50. }
  51. ?>


 
edit: j'avais oublié d'enlever des </div> lors de mon copié collé :D


Message édité par Proov le 30-08-2006 à 09:29:02
Reply

Marsh Posté le 29-08-2006 à 23:11:15    

Merci bien pour ce petit coup de pouce :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed