Problème formulaire HTML

Fermé
Thiras57 - 19 oct. 2008 à 16:17
 Thiras57 - 22 oct. 2008 à 18:25
Bonjour,

J' ai un petit soucis... Du moins, je ne suis pas très sur de comment m' y prendre... J' ai crée un site en html, jusqu' à là, rien de bien compliqué... J' ai voulu ensuite y intégrer un formulaire, et là, le soucis, enfin si je peux dire ça, se dresse face à moi ^^ Je voudrais savoir comment éviter qu' Outlook s' ouvre lorsque on clique sur envoyer... Si je me souviens bien, je dois coder du php non? Si quelqu' un pourrait m' aider, je lui en saurais très reconnaissant... Voici le code...



<FORM method=post action="mailto:seniorveil@orange.fr">
<p>Vous pouvez faire une demande en ligne de souscription à notre service... Pour cela, rien de plus simple. Il vous suffira tout simplement de remplir le formulaire ci-dessous et de finaliser votre demande en cliquant sur le bouton "Envoyer". Nous vous contacterons dans les plus bref délais afin de convenir d' un rendez-vous ou, au besoin, vous demander un complément d' informations. </p>
<p>&nbsp;</p>
<TABLE BORDER=0>
<TR>
    <TD width="147"><u><strong><em>Bénéficiaire:</em></strong></u></TD>
</TR>

<TR>
	<TD>Nom:</TD>
	<TD width="333"><INPUT type=text name="Nom bénéficiaire:"></TD>
</TR>

<TR>
	<TD>Prénom:</TD>
	<TD><INPUT type=text name="Prénom bénéficiaire:"></TD>
</TR>

<TR>
	<TD>Sexe:</TD>
	<TD>Homme : <INPUT type=radio name="Sexe:" value="M">
	<br>Femme : <INPUT type=radio name="Sexe:" value="F"></TD>
</TR>

<TR>
	<TD>Date de naissance:</TD>
	<TD><INPUT type=text name="Date de naissance bénéficiaire:"></TD>
</TR>

<TR>
	<TD>Téléphone:</TD>
	<TD><INPUT name="Téléphone bénéficiaire" type=text value="03-"></TD>
</TR>

<TR>
	<TD>Adresse:</TD>
	<TD><textarea name="Adresse bénéficiaire:" cols="40" rows="2" wrap="OFF"></textarea></TD>
</TR>

<TR>
	<TD>Commentaires (pathologie, médécin traitant, informations supplémentaires..)</TD>
    <TD><textarea name="Commentaires:" cols="45" rows="4">   Tapez ici vos commentaires...</textarea></TD>
</TR>
</TABLE>
<br>
<TABLE>
<TR>
    <TD width="147"><u><strong><em>Personnes à contacter:</em></strong></u></TD>
</TR>
</TABLE>
<TABLE width="489">
<TR>
	<TD width="75"><u>N°1:</u> Nom:</TD>
	<TD width="160"><INPUT type=text name="Nom n°1:"></TD>
    <TD width="75">Prénom:</TD>
	<TD width="159"><INPUT type=text name="Prénom n°1:"></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Adresse:</TD>
	<TD width="326"><textarea name="Adresse n°1:" cols="40" rows="2" wrap="OFF"></textarea></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Domicile:</TD>
	<TD width="160"><INPUT name="Domicile n°1:" type=text value="03-"></TD>
	<TD width="75">Portable:</TD>
	<TD width="159"><INPUT name="Portable n°1:" type=text value="06-"></TD>
</TR>
</TABLE>
<br>
<TABLE width="489">
<TR>
	<TD width="75"><u>N°2:</u> Nom:</TD>
	<TD width="160"><INPUT type=text name="Nom n°2:"></TD>
    <TD width="75">Prénom:</TD>
	<TD width="159"><INPUT type=text name="Prénom n°2:"></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Adresse:</TD>
	<TD width="326"><textarea name="Adresse n°2:" cols="40" rows="2" wrap="OFF"></textarea></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Domicile:</TD>
	<TD width="160"><INPUT name="Domicile n°2:" type=text value="03-"></TD>
	<TD width="75">Portable:</TD>
	<TD width="159"><INPUT name="Portable n°2:" type=text value="06-"></TD>
</TR>
</TABLE>
<br>
<TABLE width="489">
<TR>
	<TD width="75"><u>N°3:</u> Nom:</TD>
	<TD width="160"><INPUT type=text name="Nom n°3:"></TD>
    <TD width="75">Prénom:</TD>
	<TD width="159"><INPUT type=text name="Prénom n°3:"></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Adresse:</TD>
	<TD width="326"><textarea name="Adresse n°3:" cols="40" rows="2" wrap="OFF"></textarea></TD>
</TR>
</TABLE>
<TABLE>
<TR>
	<TD width="75">Domicile:</TD>
	<TD width="160"><INPUT name="Domicile n°3:" type=text value="03-"></TD>
	<TD width="75">Portable:</TD>
	<TD width="159"><INPUT name="Portable n°3:" type=text value="06-"></TD>
</TR>
</TABLE>
<br><strong>Pour toutes modifications, m&ecirc;me temporaire, veillez &agrave; nous en tenir inform&eacute;, merci.</strong><br><br>
<TABLE>
<TR>
	<TD COLSPAN=2>
	<INPUT type="submit" value="Envoyer">
	</TD>
</TR>
</TABLE>
</FORM>





Merci d' avance...
A voir également:

8 réponses

Utilisateur anonyme
19 oct. 2008 à 17:48
Du php + CGI perl sur le serveur hebergé ... J'en sais pas plus ! Désolé >_<
0
slow Messages postés 370 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 11 septembre 2009 57
19 oct. 2008 à 17:49
et orange ne fait pas ça.
0
J' ai un hébergement pro chez OVH, ce n' est pas le soucis =) Cependant, je suis quelque peu largué, j' ai étudié les scripts php pour faire de l' envoi de formulaire, et je suis perdu xD Si vous en connaissez un pas trop compliqué, n' hésitez pas à me le communiquer :p Merci beaucoup.
0
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
20 oct. 2008 à 22:40
Salut,

Bon tu envoie bien ton formulaire en POST mais modifie cette ligne là

<FORM method=post action="mailto:seniorveil@orange.fr">


comme ceci

<FORM method=post action="contact.php">


Ensuite tu dois creer une page contact.php ou tu te connectes a une base de données pour y insérer les élément reçu en POST !

voici un exemple
<?php
//Tu test avant si ce qu'on reçoit n'est pas vide if(!empty($_POST['Nom n°2:'])){   }
// ou existe bien if(isset($_POST['Nom n°2:'])){   }
//Si les condition sont respectées, on rentre dedans et donc on peut renommer tout ça...

$nomNumero2 = $_POST['Nom n°2:']; //on reçoit la valeur du champs ayant le name = "Nom n°2:" et on l'enregistre dans la variable $nomNumero2
//Je vais pas tout faire c'est le même principe pour les autres...

//Ensuite on se connecte à la base de données et on y insert les données via les variable crées précédement!

?>


VOILLAAA! Pas plus dur que ça ^_^'

Si tu veux un exemple identique au tient:

http://www.siteduzero.com/tutoriel-3-14547-0-tp-un-livre-d-or.html

C'est exatement le même principe qu'avec un livre d'or!

et si tu ne sais pas comment "apprendre le php a ton ordi", va tout simplement ici :

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql

Dernière parenthèse: MODIFIE LES ATTRIBUE NAME DANS TON FORMULAIRE ! lol

Enlève les accents, les espace et les caractère spéciaux ! C'est une horreur!
Exemple: au lieu d emettre <INPUT type=text name="Nom bénéficiaire:">
mets plutôt <INPUT type=text name="nomBeneficiare">

EN espérant t'avoir aidé !

A+

gaerebut
0
Merci beaucoup, j' étais justement en train d' étudier ceci ^^ Par contre, mon soucis est toujours le même, comment faire arriver le contenu de ce qui est notifié dans le formulaire à une adresse de messagerie =) Avec une forme plutôt sympa. Merci encore!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
21 oct. 2008 à 13:36
Ouai ok !

donc ben en fait, au lieu de l'enregistrer dans un base de données tu utilises la fonction mail()

Va voir ce lien !

https://www.vulgarisation-informatique.com/mail.php

A+

Gaerebut
0
Serait il possible de discuter ensemble via MSN? J' ai un problème qui persiste... J' ai vraiment pas de chance... J' arrive à faire arriver le message sur ma boite mail, mais il est vide... J' ai compris d' ou venait le problème, mais je souhaiterai que ça soit l' intégralité de ce que j' ai crée avec les données qui m' arrivent... Si tu pouvez m' aider ;)

Merci beaucoup.
0
Après de nouveaux essais plutôt fructueux, je reviens pleurer ^^ Je n' arrive pas à obtenir ce que je souhaite... Si vous vous rendez sur le site http://www.seniorveil.fr/ et que vous remplissez le formulaire à l' arrache et que vous l' envoyez, vous verrez donc une nouvelle page apparaître. C' est celle que je souhaiterai recevoir avec l' ensemble des données... Je voudrais juste qu' un message du genre celui du bas en italique apparaisse lors de l' envoi.

Cependant, je reçois seulement deux données, j' ai compris comment la fonction mail() fonctionnait, elle envoie les données demandées, mais je voudrais recevoir la page html créée dans ma boîte mail... Mais je ne m' en sors pas... Je pense que c' est mon code qui est foireux... Je vous le montre...



<html>
<head>
<title>Confirmation de la demande d' adhésion.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript"></script>

<style type="text/css" title="currentStyle" media="screen">
@import "056.css";
</style>

</head>

<body>

<?php
$headers ='From: "SeniorVeil"<Seniorveil@orange.fr>'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

$nomBeneficiaire=$_POST['nomBeneficiaire'];
$prenomBeneficiaire=$_POST['prenomBeneficiaire'];
$naissanceBeneficiaire=$_POST['naissanceBeneficiaire'];
$telBeneficiaire=$_POST['telBeneficiaire'];
$adresseBeneficiaire=$_POST['adresseBeneficiaire'];
$comments=$_POST['comments'];

$nom1=$_POST['nom1'];
$prenom1=$_POST['prenom1'];
$adresse1=$_POST['adresse1'];
$domicile1=$_POST['domicile1'];
$portable1=$_POST['portable1'];

$nom2=$_POST['nom2'];
$prenom2=$_POST['prenom2'];
$adresse2=$_POST['adresse2'];
$domicile2=$_POST['domicile2'];
$portable2=$_POST['portable2'];

$nom3=$_POST['nom3'];
$prenom3=$_POST['prenom3'];
$adresse3=$_POST['adresse3'];
$domicile3=$_POST['domicile3'];
$portable3=$_POST['portable3'];
?>

<p>Bonjour,<br>
Une personne souhaiterai adhérer à notre service de téléalarme. Voici sa fiche descriptive:<br>
</p>
<p><strong><u>Bénéficiaire:</u></strong><br>
<u>Nom:</u> <?php echo $nomBeneficiaire; ?><br>
<u>Prénom:</u> <?php echo $prenomBeneficiaire; ?><br>
<u>Née le:</u> <?php echo $naissanceBeneficiaire; ?><br>
<u>Adresse:</u> <?php echo $adresseBeneficiaire; ?><br>
<u>Téléphone:</u> <?php echo $telBeneficiaire; ?></p>

<p><strong><u>Personnes à contacter en cas de soucis:</u></strong>
<TABLE BORDER=0 cellspacing="0">
<TR>
<TD width="210"><u>N°1:</u> Nom: <?php echo $nom1; ?></TD>
<TD width="210">Prénom: <?php echo $prenom1; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="503">Adresse: <?php echo $adresse1; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="207">Téléphone: <?php echo $domicile1; ?></TD>
<TD width="207">Portable: <?php echo $portable1; ?></TD>
</TR>
</TABLE></p>

<p><TABLE BORDER=0 cellspacing="0">
<TR>
<TD width="210"><u>N°2:</u> Nom: <?php echo $nom2; ?></TD>
<TD width="210">Prénom: <?php echo $prenom2; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="503">Adresse: <?php echo $adresse2; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="207">Téléphone: <?php echo $domicile2; ?></TD>
<TD width="207">Portable: <?php echo $portable2; ?></TD>
</TR>
</TABLE></p>

<p><TABLE BORDER=0 cellspacing="0">
<TR>
<TD width="210"><u>N°3:</u> Nom: <?php echo $nom3; ?></TD>
<TD width="210">Prénom: <?php echo $prenom3; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="503">Adresse: <?php echo $adresse3; ?></TD>
</TR>
</TABLE>
<TABLE BORDER=0>
<TR>
<TD width="207">Téléphone: <?php echo $domicile3; ?></TD>
<TD width="207">Portable: <?php echo $portable3; ?></TD>
</TR>
</TABLE></p><br><br>

<p><strong><u><em><?php
if(mail('seniorveil@orange.fr', 'Demande d\' adhésion au service de téléalarme', $nomBeneficiare, $headers))
{
echo 'Votre demande d\' adhésion au service a été envoyée';
}
else
{
echo 'Votre demande d\' adhésion au service n\'a pu être envoyée';
}
?></em></u></strong></p>

</body>
</html>
0
Petit UP =D

Merci d' avance
0