forcer le mailto - HTML/CSS - Programmation
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)
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
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é
Marsh Posté le 07-12-2006 à 11:32:28
ReplyMarsh 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 ?
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...
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.
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"> Nom : </td>
<td height="20" width="5%" align="left"> </td>
<td height="20" width="45%" align="left"> Date : </td>
<td height="20" width="5%" align="left"> </td>
</tr>
<tr>
<td height="25" width="45%" align="right"><INPUT type="text" name="nom" size="29"></td>
<td height="25" width="5%"> </td>
<td height="25" width="45%" align="right"><INPUT type="text" name="date" size="29"></td>
<td height="25" width="5%"> </td>
</tr>
<tr>
<td height="20" width="45%" align="left"> Priorité de la demande :</td>
<td height="20" width="5%" align="left"> </td>
<td height="20" width="45%" align="left"> Localisation : </td>
<td height="20" width="5%" align="left"> </td>
</tr>
<tr>
<td height="25" width="45%" align="right"><SELECT name="priorite">
<OPTION selected>.............choisissez...........</OPTION>
<OPTION value="1"> </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%"> </td>
<td height="25" width="45%" align="right"><input type="text" name="localisation" size="29" /></td>
<td height="25" width="5%"> </td>
</tr>
<tr>
<td height="20" width="45%" align="left"> Type de matériel :</td>
<td height="20" width="5%" align="left"> </td>
<td height="20" width="45%" align="left"> Numéro d'inventaire : </td>
<td height="20" width="5%" align="left"> </td>
</tr>
<tr>
<td height="25" width="45%" align="right"><SELECT name="typematos">
<OPTION selected>.............choisissez...........</OPTION>
<OPTION value="1"> </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%"> </td>
<td height="25" width="45%" align="right"><input type="text" name="numeroinvent" size="29" /></td>
<td height="25" width="5%"> </td>
</tr>
<tr>
<td colspan="4" height="24" align="left"> 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=''" > Tappez votre texte ici...</textarea>
</center></td>
</tr>
<tr>
<td colspan="4" height="35" align="center"> <input type="submit" name="Submit" value="Envoyer" />
</td>
</tr>
</table>
</td>
</tr>
</table></form>
</body>
</html>