Problème de POST dans un formulaire

Fermé
Fireman.80 - 2 sept. 2004 à 18:57
 ddd - 5 nov. 2004 à 11:16
Bonjour,

Voilà, j'ai fait un formulaire tout simple et il fonctionne correctement. Seulement quand je l'essaye te que je clique sur le bouton soumettre, il m'ouvre Outlook Express. Ce qui fait que l'internaute qui a rempli le formulaire ne peut pas envoyer ses infos, il faudrait alors qu'il les recopie dans un mail normal. Mon formulaire ne sert donc à rien.

Y a t il une combine pour y remédier.

Merci d'avance.



________________
Philippe

7 réponses

kgb75 Messages postés 89 Date d'inscription mercredi 28 juillet 2004 Statut Membre Dernière intervention 13 septembre 2004 8
2 sept. 2004 à 21:11
coucou,

ce serait pas un mailto ton formulaire ? :-)

@+

-- Que dire, que faire, que penser ... Je suis perplexe ...
0
SI c'est un mailto mais comment faire alors
voici ma source :

<FORM METHOD="POST" enctype="text/plain"ACTION="mailtohilippe@monsite.com">
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH="100" BORDERCOLOR="#3333CC">
<INPUT TYPE="HIDDEN" NAME="email" VALUE="philippe@monsite.com">
<INPUT TYPE="HIDDEN" NAME="url" VALUE="http://">
<INPUT TYPE="HIDDEN" NAME="sujet" VALUE="Formulaire de Référencement">
<TR>
<TD HEIGHT="40" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Titre du site</FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="000000">
<INPUT NAME="*Titre du site" TYPE="text" SIZE="35">
<FONT COLOR="#FF0000"><B>*</B></FONT><BR>
</TD>
</TR>
<TR>
<TD HEIGHT="40" BGCOLOR="0000000"><B><FONT COLOR="#FFFFFF">Votre e-mail</FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="0000000">
<INPUT NAME="*e-mail" TYPE="text" SIZE="35">
<FONT COLOR="#FF0000"><B>*</B></FONT><BR>
</TD>
</TR>
<TR>
<TD HEIGHT="40" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Votre URL</FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="000000"> <FONT COLOR="#FF0000">
<INPUT NAME="*Adresse" TYPE="text" SIZE="35">
<B>*</B></FONT><BR>
</TD>
</TR>
<TR>
<TD HEIGHT="40" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Catégories<br></FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="000000"><select name="Categorie" size=1>
<option value="Les Casernes du Monde"> Les Casernes du Monde</option>
<option value="Les SDIS et UDSP"> Les SDIS et UDSP</option>
<option value="Le Secourisme"> Le Secourisme</option>
<option value="Le Matériel"> Le Matériel</option>
<option value="Les Spécialités"> Les Spécialités</option>
<option value="Le Médical"> Le Médical</option>
<option value="Les JSP"> Les JSP</option>
<option value="Les Passionnés"> Les Passionnés</option>
<option value="Pédagogie"> Pédagogie</option>
<option value="Gifs Animés,fonds,..."> Gifs Animés,fonds,...</option>
</select>

<FONT COLOR="#FF0000"><B>*</B></FONT><BR>
</TD>
</TR>

<TR>
<TD HEIGHT="40" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Département</FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="000000">
<INPUT NAME="*Département" TYPE="text" SIZE="35">
<FONT COLOR="#FF0000"><B>*</B></FONT><BR>
</TD>
</TR>
<TR>
<TD HEIGHT="40" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Pays</FONT></B></TD>
<TD HEIGHT="40" BGCOLOR="000000">
<INPUT NAME="*Pays" TYPE="text" SIZE="35">
<FONT COLOR="#FF0000"><B>*</B></FONT><BR>
<BR>
</TD>
</TR>
<TR>
<TD HEIGHT="120" BGCOLOR="000000"><B><FONT COLOR="#FFFFFF">Descriptions</FONT></B></TD>
<TD HEIGHT="120" BGCOLOR="000000">
<TEXTAREA NAME="commentaires" COLS="30" ROWS="6"></TEXTAREA>
</TD>
</TR>
</TABLE>
<BR>
<BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="submit">
<INPUT TYPE="reset" VALUE="Effacer" NAME="reset">
</FORM></div>

________________
Merci

Philippe
0
kgb75 Messages postés 89 Date d'inscription mercredi 28 juillet 2004 Statut Membre Dernière intervention 13 septembre 2004 8
2 sept. 2004 à 23:18
coucou,

ton formulaire est très dépendant de la configuration du client qui
se connecte sur ton site.

Au lieu de faire un mailto et si ton hébergeur supporte la fonction
mail php tu peux essayer cela :

- Créer un script "envoimail.php" dans lequel tu reprends les
variable de ton fichier html (j'ai pas tout repris :-) :

<?php
$email_destinataire='mailtohilippe@monsite.com';

$msg = $_POST["nom"]."\n";
$msg .= $_POST["prenom"]."\n";
$msg .= $_POST["adresse"]."\n";
if(!mail($email_destinataire, "Resultat formulaire", $msg))
{
echo "ERREUR : l'e-mail n'a pas été envoyé";
}
?>

Ensuite tu remplaces ton action par l'appel du script php :
<FORM METHOD="POST" enctype="text/plain"ACTION="envoimail.php3">


@+

-- Que dire, que faire, que penser ... Je suis perplexe ...
0
j'ai le même problème que philippe, sauf que moi, j'ai créé une page qui récupère les variables... seulement je suis bien embêté avec, je ne sais pas comment les envoyer dana ma messagerie, je maitrise pas assez le php pour combiner le résultat du formulaire avec la fonction mail()... si quelqu'un pouvait m'indiquer comment faire parvenir ça

Civilite : <strong> <? echo $_POST['civilite']; ?>
</strong> <br>
Nom de l'internaute : <strong><? echo $_POST['nom']; ?></strong>
Prenom : <strong><? echo $_POST['prenom']; ?></strong> <br>
date_de_naissance : <strong><? echo $_POST['anniv']; ?></strong> <br>
Adresse 1 : <strong><? echo $_POST['adr_1']; ?></strong> <br>
Adresse 2 : <strong><? echo $_POST['adr_2']; ?></strong> <br>
code postal : <strong><? echo $_POST['CP']; ?></strong> <br>
Ville : <strong> <? echo $_POST['ville']; ?>
</strong> <br>
téléphone : <strong><? echo $_POST['phone']; ?></strong> <br>
email : <strong><? echo $_POST['email']; ?></strong> <br>
statut : <strong><? echo $_POST['statut']; ?></strong> <br>
disponibilite : <strong><? echo $_POST['dispo']; ?></strong>
formation demandée : <strong><? echo $_POST['demand_form']; ?></strong> <br>
motivations : <strong><? echo $_POST['descriptif']; ?></strong> <br>

dans ma boite.. je lui en serai reconnaissant... Eternellement, ça fait 48 h que je dors pas...
0

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

Posez votre question
Bonjour
Tu fais
mail($email_destinataire, "Resultat formulaire", $msg)
après avoir mis
Civilite : <strong> <? echo $_POST['civilite']; ?> 
</strong> <br> 
Nom de l'internaute : <strong><? echo $_POST['nom']; ?></strong> 
Prenom : <strong><? echo $_POST['prenom']; ?></strong> <br> 
date_de_naissance : <strong><? echo $_POST['anniv']; ?></strong> <br> 
Adresse 1 : <strong><? echo $_POST['adr_1']; ?></strong> <br> 
Adresse 2 : <strong><? echo $_POST['adr_2']; ?></strong> <br> 
code postal : <strong><? echo $_POST['CP']; ?></strong> <br> 
Ville : <strong> <? echo $_POST['ville']; ?> 
</strong> <br> 
téléphone : <strong><? echo $_POST['phone']; ?></strong> <br> 
email : <strong><? echo $_POST['email']; ?></strong> <br> 
statut : <strong><? echo $_POST['statut']; ?></strong> <br> 
disponibilite : <strong><? echo $_POST['dispo']; ?></strong> 
formation demandée : <strong><? echo $_POST['demand_form']; ?></strong> <br> 
motivations : <strong><? echo $_POST['descriptif']; ?></strong> <br> 
dans la variable $msg
Attention corrige le code ci-dessus, je n'ai pas le temps.
Exemple
$msg="Civilite : <strong> $_POST['civilite'] </strong> <br>";
$msg .= "...";
0
sujic89 Messages postés 17 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 14 avril 2010 2
5 sept. 2004 à 12:13
j'y ai passé une bonne partie de la nuit, ça marche pas...
j'ai retapé tout le code en virant les balises Php " <? ?>" comme j'ai vu que tu a fait, du coup , ça me génère un mail qui me renvoie mon code...

Je suis vraiment désorienté par rapport à tout ce que je trouve sur les formulaires sur le Net... y'a pas deux personnes qui font pareil... entre les différentes versions de php qui existent, le code n'est pas le même et apparemment , il ne cohabite pas bien...

Enfin voici l'adresse du formulaire qui me pose problème :

http://www.anfor.fr/Formulaire_eval.php

c'est une esquisse, la finition viendra plus tard, vous vous en doutez...

ce que je voudrais juste, c'est récupérer les données dans ma boite, telles qu'elles apparaissent quand on appuie sur "envoyer"...

merci...
0
Dans le fichier data_form.php
<?php
$message ="Civilité : <strong>" . $_POST['civilite'] . "</strong><br>";
$dest = "destin@wanadoo.fr";
$from = "gerv@cala.fr";
$reponse = "info@cal.fr";
$sujet = "Téléchargement";

mail($dest, $sujet, $message, "From: $from\r\nReply-To: $reponse\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");
// if(mail)
echo "le message : --- " . $message . "a ete envoyé";
?>
0
Merci, Ric, j'ai fait un essai avec un bout de code, ça fonctionne... bon pas vraiment comme je voulais parce que la page part directement, et ne laisse pas le temps au visiteur de corriger ses données s'il s'est planté, mais je m'en contenterai...

Un grand merci, très grand merci... , je vais pouvoir aller m'assoir dans le canapé avec une bière, j'ai mal au fesses à force d'être assis sur le bout de ma chaise depuis 48h... j'en ai essayé des méthodes, mais je ne suis arrivé à rien... il faut que je travaille avec les variables sur des execices moins compliqué... Je crois que je veux aller trop vite..

Bonne soirée à toi...
Cordialement

JL
0
ddd
0