forcer le mailto

forcer le mailto - HTML/CSS - Programmation

Marsh Posté le 07-12-2006 à 10:22:55    

bonjour à tous,
 
Je rencontre un petit pb avec un formulaire. Une fois le formulaire rempli je voudrais envoyer la valeur des champs renseignés par mail.
 
Cela ne fonctionne qu'a moitié: en effet le résultat de la récupération des données est "honnète" mais au moment d'envoyer le tout à la boite mail indiqué cela m'ouvre Outlook. Ors je veux que l'uitlisateur du formulaire n'ai rien d'autre a faire qu'a cliqué sur le bouton "Envoyé".
 
Je cherche donc à "forcer" l'envoi du mail.
 
Je vous transmet le code de la page, si vous trouvez se qui cloche, prévenez moi.
 
Merci =)
 
Formulaire:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK rel="stylesheet" type="text/css" href="style.css">
<title>formulaire de demande d'assistance informatique</title>
<style type="text/css">
<!--
.Style1 {
 font-size: 24px;
 font-weight: bold;
}
.Style4 {
 font-size: 18px;
 font-weight: bold;
}
-->
</style>
<style type="text/css">
</style>
</head>
<body topmargin="0">
<form name="form1" id="form1" method="post" action="mailto:boite.mail@com" enctype="text/plain">
<center>
<table border="1" width="501"><tr><td valign="top">
<table width="500" cellspacing="0">  
<tr valign="top">
<td colspan="4"align="center" valign="top"><img src="icon lvh_assist.jpg" /></td>
</tr>
<tr>
<td colspan="4" align="center"><h2>Plateforme d'Assistance</h2></td>
</tr>
<tr>
<td height="20" width="45%" align="left">&nbsp;Nom : </td>
<td height="20" width="5%" align="left">&nbsp;</td>
<td height="20" width="45%" align="left">&nbsp;Date : </td>
<td height="20" width="5%" align="left">&nbsp;</td>
</tr>
<tr>
<td height="25" width="45%" align="right"><INPUT type="text" name="nom" size="29"></td>
<td height="25" width="5%">&nbsp;</td>
<td height="25" width="45%" align="right"><INPUT type="text" name="date" size="29"></td>
<td height="25" width="5%">&nbsp;</td>
</tr>
 
<tr>
<td height="20" width="45%" align="left">&nbsp;Priorit&eacute; de la demande :</td>
<td height="20" width="5%" align="left">&nbsp;</td>
<td height="20" width="45%" align="left">&nbsp;Localisation : </td>
<td height="20" width="5%" align="left">&nbsp;</td>
</tr>
<tr>
<td height="25" width="45%" align="right"><SELECT name="priorite">
      <OPTION selected>.............choisissez...........</OPTION>
   <OPTION value="1">&nbsp;</OPTION>
      <OPTION value="2">anecdotique</OPTION>
      <OPTION value="3">basse</OPTION>
      <OPTION value="4">moyenne</OPTION>
   <OPTION value="5">haute</OPTION>
   <OPTION value="6">URGENTE!!!</OPTION></SELECT></td>
<td height="25" width="5%">&nbsp;</td>
<td height="25" width="45%" align="right"><input type="text" name="localisation" size="29" /></td>
<td height="25" width="5%">&nbsp;</td>
</tr>
 
<tr>
<td height="20" width="45%" align="left">&nbsp;Type de mat&eacute;riel :</td>
<td height="20" width="5%" align="left">&nbsp;</td>
<td height="20" width="45%" align="left">&nbsp;Num&eacute;ro d'inventaire : </td>
<td height="20" width="5%" align="left">&nbsp;</td>
</tr>
<tr>
<td height="25" width="45%" align="right"><SELECT name="typematos">
      <OPTION selected>.............choisissez...........</OPTION>
   <OPTION value="1">&nbsp;</OPTION>
      <OPTION value="2">ordinateur</OPTION>
      <OPTION value="3">réseau</OPTION>
      <OPTION value="4">imprimante</OPTION>
   <OPTION value="5">moniteur</OPTION>
   <OPTION value="6">projecteur</OPTION>
      <OPTION value="7">scanner</OPTION>
      <OPTION value="8">téléphone</OPTION>
   <OPTION value="9">logiciel</OPTION></SELECT></td>
<td height="25" width="5%">&nbsp;</td>
<td height="25" width="45%" align="right"><input type="text" name="numeroinvent" size="29" /></td>
<td height="25" width="5%">&nbsp;</td>
</tr>
<tr>
<td colspan="4" height="24" align="left">&nbsp;Description du problème rencontré:</td>
</tr>
<tr>
<td colspan="4" height="25" align="center">
<center><textarea name="description" cols="75" rows="15" onFocus="this.value=''" >&nbsp;Tappez votre texte ici...</textarea>
</center></td>
</tr>
<tr>
<td colspan="4" height="35" align="center">&nbsp;<input type="submit" name="Submit" value="Envoyer" />
</td>
</tr>
</table>
</td>
</tr>
</table></form>
 </body>
</html>
 
 
 

Reply

Marsh Posté le 07-12-2006 à 10:22:55   

Reply

Marsh Posté le 07-12-2006 à 11:02:07    

Le pseduo-protocol mailto n'est pas valide dans l'action du form. Le comportement est totalement indeterminé suivant le navigateur, et pour ceusses chez qui ça marche, il faut effectivement un client mail derrière parfaitement configuré, sinon *boom*.
 
Il faut obligatoirement envoyer les données côté serveur avec un script en PHP par exemple (ou autre langage installé sur le serveur)

Reply

Marsh Posté le 07-12-2006 à 11:16:38    

Hum.... ok mais je n'ai aucune idée sur la façon de procéder.
 
Tu aurais un site à me proposer pour savoir comment faire ça? Avec EasyPHP ça devrait coller?
 De toute façon ce formulaire ne circulera que sur l'intranet du boulot, on pourrait donc le recevoir sur un serveur, ça serait en effet plus pratique que de passer par les boites mail.
 
Le soucis c'est que je n'ai jamais touché au PHP, c'est pas trop chaud a faire? Je vais quand même essayer ça, merci FlorentG

Reply

Marsh Posté le 07-12-2006 à 11:28:08    

en php tu as une fonction mail() mais il te faudra configurer easyphp pour l'utiliser.
 
Si c'est pour être recu sur un server --> BD Mysql plus adapté

Reply

Marsh Posté le 07-12-2006 à 11:32:28    

bpoujol a écrit :

Si c'est pour être recu sur un server --> BD Mysql plus adapté


Hein ???

Reply

Marsh Posté le 07-12-2006 à 11:38:15    

Si les données vont etre mailé sur un server autant mettre en place une BD et insérer les données dedans, non ?

Reply

Marsh Posté le 07-12-2006 à 11:58:59    

Nan, ça servirait pas à grand chose [:petrus dei]

Reply

Marsh Posté le 07-12-2006 à 12:06:12    

exact j'avais pas lu le code en entier et pas saisi le but premier du formulaire !
 
Faut que je décroche des BD...

Reply

Marsh Posté le 11-12-2006 à 08:34:43    

Après quelques recherche, je me rends compte que mon code est bien pourri (toutes ces tables entre autres).  
 
Je vais donc le réécrire de façon plus "réglementaire": une page en XHTML pour le fond et une feuille CSS pour la forme.
 
Cela sera plus lisible, plus léger et moins compliquer à gérer ensuite.
 
J'essayerai une fois mon code propre d'installer un serveur php pour le mail.

Reply

Sujets relatifs:

Leave a Replay

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