probleme formulaire

WRInaute discret
Bonjour,

J'ai créé un formulaire suivant :

<form name="demande de devis" method="post" action="mailto:adress@wanadoo.fr?subject=demande de devis" enctype="text/plain">

<table style="border:0">
<tr>
<td style="text-align:left">Raison sociale : </td>
<td><input type="text" name="raison sociale"></td>
</tr>
<tr>
<td style="text-align:left">Nom : </td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td style="text-align:left">Prénom : </td>
<td><input type="text" name="prénom"></td>
</tr>
<tr>
<td style="text-align:left">Adresse </td>
<td><input type="text" name="adresse"></td>
</tr>

<p><input type="submit" value="Envoyer"></p>

</form>

Je le reçois bien sur ma boîte E-Mail par contre je n'ai aucune information, je reçois une page blanche ?

Par avance merci de votre aide.
 
Nouveau WRInaute
Bonjour ,

j'ai tésté le code sur mon poste ,chez moi ça fonctionne bien ,le problème c'est que je me retrouve avec 2 boites de dialogue de confirmation , si tu as accès au php peut être peux tu faire un formulaire avec un champs en plus (l'adresse mail de l'éxpéditeur) et faire l'envoi à partir du serveur ou écrire dans un fichier ou dans une base de données sur le serveur avec les différentes infos
 
Nouveau WRInaute
Tu peux peut être faire ça mais alors il ne faut pas que l'utilisateur est désactivé le javascript

A partir du moment ou le serveur l'accepte j'utiliserais personnellement le php

<html>
<head>
<script>
//-------------------------------------
function fmail(adresse,titre)
{
for(i=0;i!=document.forms[0].length;i++)
document.forms[0].elements.value=document.forms[0].elements.value.replace(/&/g,"et"); // pour remplacer le '&' par 'et' sinon ça pose problème dans le champs body du mailto je crois qu'il y'a que le caractère '&' qui pose problème
chaine_mail = "mailto:"+adresse+"?subject="+titre+"&body=raison sociale = "+document.forms[0].elements[0].value+" - nom = "+document.forms[0].elements[1].value+" - prénom = "+document.forms[0].elements[2].value+" - adresse = "+document.forms[0].elements[3].value;
location.href=chaine_mail;
}
</script>
</head>
<body>
<form>
<table style="border:0">
<tr>
<td style="text-align:left">Raison sociale : </td><td><input type="text" name="raison sociale"></td>
</tr>
<tr>
<td style="text-align:left">Nom : </td> <td><input type="text" name="nom"></td>
</tr>
<tr>
<td style="text-align:left">Prénom : </td> <td><input type="text" name="prénom"></td>
</tr>
<tr>
<td style="text-align:left">Adresse </td> <td><input type="text" name="adresse"></td>
</tr>
<p><input type="submit" value="Envoyer"onclick="fmail([email='toto@wanadoo.fr]'toto@wanadoo.fr[/email]','demande de devis')"></p>
</form>
</body>
</html>
 
WRInaute passionné
En php :

Le fomulaire :
Code:
<form method="post" action="mail.php">

<table style="border:0">
<tr>
<td style="text-align:left">Raison sociale : </td>
<td><input type="text" name="raison_sociale"></td>
</tr>
<tr>
<td style="text-align:left">Nom : </td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td style="text-align:left">Prénom : </td>
<td><input type="text" name="prenom"></td>
</tr>
<tr>
<td style="text-align:left">Mail : </td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td style="text-align:left">Adresse </td>
<td><input type="text" name="adresse"></td>
</tr>

<p><input type="submit" name="post" value="Envoyer"></p>

</form>

mail.php :
Code:
<?php
if($_POST["post"]=="Envoyer"){
$nom = stripslashes($_POST["nom"]);
$prenom = stripslashes($_POST["prenom"]);
$raison_sociale = stripslashes($_POST["raison_sociale"]);
$adresse = stripslashes($_POST["adresse"]);
$message = "Nom : $nom<br>Prénom : $prenom<br>Raison Sociale : $raison_sociale<br/>Adresse : $adresse";
$destinataire = "webmaster@example.com";
mail("$destinataire","Formulaire","$message","From: <".$_POST["mail"].">");
Header("Location: page-de-redirection.html");
}
?>
 
WRInaute discret
Salut,

J'ai essayé le formulaire de Rottman et ça met "impossible d'afficher la page".

J'ai juste mis mon adresse E-mail dans cette ligne et sinon je n'ai rien changé.

$destinataire = "webmaster@example.com";

Est-ce que mail.php doit être mis après </form> comme indiqué ci-dessous ?
 
WRInaute passionné
il faut que tu crées une nouvelle page vierge, nommée mail.php, placée dans le même repertoire que la page du formulaire, et qui contient le code php ci-dessus.
 
WRInaute discret
Salut Rottman,

J'ai fais comme tu m'as dit mais lorsque je clique sur le bouton envoyer ça me dit page introuvable?

J'ai pourtant créé une page vierge nommée mail.php, dans $destinaire j'ai mis mon adresse E-mail, j'ai transféré la page sur le serveur et ça ne fonctionne toujours pas ?
 
Nouveau WRInaute
J'ai pas vérifié mais à vue d'oeil l'envoi de mail devrait au moins ce faire , à mon avis le problème que tu rencontres provient du header("Location: page-de-redirection.html"); ,cette instruction fait une redirection donc tu devrais remplacer page-de-redirection.html par mapageappelante.php
sinon une deuxième solution :
tu peux dans ton fichier appelant mettre tout en haut (au dessus de <html>)le code de mail.php puis du coup ôter le header("Location: page-de-redirection.html"); ,
dans ton fichier appelant tu devras aussi modifier ça
<form method="post" action="mail.php">
plutôt que mettre mail.php il faudra que tu mettes le nom du fichier appelant
donc
<form method="post" action="fichierappelant.php">

le fichier s'auto-appelle
 
Nouveau WRInaute
Mais la première solution avec la redirection doit être mieux
à cause des problèmes que tu peux avoir au cas ou tu réactualises la page
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut