Création
d'entreprise
Posez votre question Signaler

CREER SIMPLE FORMULAIRE [html=>php=>email]

0k3y 29Messages postés 22 janvier 2009Date d'inscription - Dernière réponse le 20 mars 2012 à 21:16
Bonjour,
J'aimerais faire un formulaire simple avec deux zone de texte qui envoie les Machins rentrer dans les zones de texte a une page php; Et la page php envoie les Machin sur mon email {Et aussi qu'une des zones texte apparaissent comme sujet de l'email envoyé} .
Vous pourriez me donnez le script des pages (écrit clairement) ?
s.v.p
Ps : Pas besoin de me dire GOOGLE est ton ami parce que j'ai deja cherché plein de fois et j'ai jamais trouvé un truc qui fonctionne .
Lire la suite 

CREER SIMPLE FORMULAIRE [html=>php=>email] »

26 réponses
Réponse
+8
moins plus
j'ai modifié le script pour qu'il tienne en une seul page

<!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=utf-8" />
<style type="text/css">
.Style2 {color: #ec7807;
font-size: 14px;
font-weight: bold;
}
</style>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<center>
<table align="center">
<tr>
<td><font color="red" class="Style2">Votre Email : </font></TD><TD><INPUT name="email" TYPE="text" id="email" ></td>
</tr>
<tr>
<td><font color="red" class="Style2">Objet :</font></TD>
<TD><input name="objet" type="text" id="objet" /></td>
</tr>
<tr>
<td> </TD>
<TD><textarea name="texte" cols="50" rows="4" id="texte">
</textarea></td>
</tr>
</table>
<p> </p>
<p><br>
<input name="envoyer" type="submit" id="envoyer" value="Envoyer" />
</p>
</form>
<?php
if($texte!=""){
$email = htmlspecialchars($_POST['email']);
$objet = htmlspecialchars($_POST['objet']);
$texte = htmlspecialchars($_POST['texte']);
srand((double)microtime()*1000000);
$boundary =md5(uniqid(rand()));
$header = "From: $email \n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=$boundary\n";
$destinataire = "XXXXXXXXXXXXXXXXXXXXXX";
$titre = "formulaire de contact";
$message = "\nThis is a multi-part message in MIME format.";
$message .="\n--$boundary\nContent-Type : text/html; charset=\"iso-8859-1\"\n\n";
$message .="E-mail : $email\n";
$message .="<br>";
$message .="<br>";
$message .="objet : $objet\n";
$message .="<br>";
$message .="<br>";
$message .="texte : $texte\n";
$message .="<br>";
$message .="<br>";
$message.= "\n--$boundary--\n end of the multi-part";
mail($destinataire,$titre,$message,$header);
echo "<center><h4><br>Merci , je vous repondrez le plus vite possible.</h4>";
}
?>
</body>
</html>
quel.que.tu.connais.pas - 20 mars 2012 à 21:16
j'ai une autre proposition pour le formulaire c'est

<tr><td>la tu mets ta question</td><br />
<td><input name="answer[1]" value="1" type="radio">la ta reponse</td>
<td><input name="answer[1]" value="1" type="radio">la ta reponse</td>

qui est comme même bien plus cours
Ajouter un commentaire
Réponse
+1
moins plus
Salut ,

tu as p-e cherché plein de fois mais tu devrais au moins prendre le temps de lire ce que les gens t'écrivent. Il y a une gentille demoiselle qui t'a répondue et qui a pris la peine de te donner le code complet pour ton formulaire et pour l'envoit.

http://www.commentcamarche.net/forum/affich 11011251 formulaire html vers php vers mail help#14

merci
Ajouter un commentaire
Réponse
+1
moins plus
Oui mais elle avais fait une page index.php avec le formulaire qui envoyait les informations a formmail.php et moi jveux que sa soit index.htm vers formmail.php .
Et peut être qu'il y a juste un simple truc a modifier mais moi j'suis un débutant .

J'vous redonne ce que flexy37 a donnée :

Index.php :

<?php
<form method="post" action="formmail.php" enctype="multipart/form-data">
<center>
<table>
<tr>
<td>Nom - Prénom ou Alias :</TD><TD><INPUT TYPE="text" name="pseudo" value="<?php if (isset($_POST['pseudo'])) print $_POST['pseudo']; ?>" ></td>
</tr>
<tr>
<td><font color="red">Email :</font></TD><TD><INPUT TYPE="text" name="email" value="<?php if (isset($_POST['email'])) print $_POST['email']; ?>" ></td>
</tr>
</table>
<br>
<input value="Connexion" type="submit">
</form>
?>


formmail.php :

<?php
$pseudo = htmlspecialchars($_POST['pseudo']);
$email = htmlspecialchars($_POST['email']);

srand((double)microtime()*1000000);
$boundary =md5(uniqid(rand()));

$header = "From: $email \n"; <=== soit ton e-mail ou l'email de la personne qui t'ecris
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=$boundary\n";

$destinataire = "admin@admin.com"; <=== ton adresse de reception


$titre = "texte a modifier";

$message = "\nThis is a multi-part message in MIME format.";
$message .="\n--$boundary\nContent-Type : text/html; charset=\"iso-8859-1\"\n\n";
$message .="Pseudo : $pseudo\n";
$message .="E-mail : $email\n";
$message.= "\n--$boundary--\n end of the multi-part";
mail($destinataire,$titre,$message,$header);
echo "<center><h4>$pseudo, votre inscription à été validée.</h4>"; <==== la c'est quoi qui voit a choisir ....
?>



RAPPEL : J'voudrais que ça soit de index.html vers formmail.php .


Merci .
Ricky38- 13 févr. 2009 à 21:33
tu as juste a renommer index.php en index.html et fait tu pourrait le nommer comme tu veux exemple form.html, formulaire.html etc
Ajouter un commentaire
Réponse
+1
moins plus
0K3Y jvai essayer merci
Ajouter un commentaire
Réponse
+1
moins plus
Attend comme ya des fonction en php dans le formulaire index.php je peux pas mettre en .html comme ça .
Vous savez comment faire ? (Donnez moi des truc qui fonctionne SVP)
Ricky38- 13 févr. 2009 à 22:00
oups je n'avais pas remarqué
mais bon laisse le avec index.php ou form.php ou formulaire.php
ce n'est pas plus grave
Ajouter un commentaire
Réponse
+1
moins plus
Ca marche pas ! =(
Ricky38- 13 févr. 2009 à 22:46
tu te fais une page html et ou tu veux avoir ton formulaire tu colle ce code:

<form method="post" action="formmail.php" enctype="multipart/form-data">
<center>
<table>
<tr>
<td>Nom - Prénom ou Alias :</TD><TD><INPUT TYPE="text" name="pseudo" value="" ></td>
</tr>
<tr>
<td><font color="red">Email :</font></TD><TD><INPUT TYPE="text" name="email" value="" ></td>
</tr>
</table>
<br>
<input value="Connexion" type="submit">
</form>

Ajouter un commentaire
Réponse
+1
moins plus
Bah je reçois rien sur mon adresse msn !
Ricky38- 13 févr. 2009 à 22:52
dans ton code PHP tu as bien changé admin@admin.com pour ton adresse a toi??
Ajouter un commentaire
Réponse
+0
moins plus
Quelqu'un saurait comment résoudre mon problème ?
Ajouter un commentaire
Réponse
+0
moins plus
{HELP}
Ajouter un commentaire
Réponse
+0
moins plus
Vous pouvé réponde sil vous plait moi aussi j'ai le même problème !
SVP
Ajouter un commentaire
Réponse
+0
moins plus
UUUUUUUUUUUUUUUUUUPP !!!!!!
Ricky38- 13 févr. 2009 à 22:39
hey on se calme !
Nous ne sommes pas au service de sa majesté ici

Index.php ou index.html ou ce que tu veux
<?php
<form method="post" action="formmail.php" enctype="multipart/form-data">
<center>
<table>
<tr>
<td>Nom - Prénom ou Alias :</TD><TD><INPUT TYPE="text" name="pseudo" value="" ></td>
</tr>
<tr>
<td><font color="red">Email :</font></TD><TD><INPUT TYPE="text" name="email" value="" ></td>
</tr>
</table>
<br>
<input value="Connexion" type="submit">
</form>
?>
Ajouter un commentaire
Réponse
+0
moins plus
Putain c'était a cause de mon hébergeur vous connaissez un hebergeur qui supporte cette fonction ?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
On peux rien faire pour toi si tu nous donne pas plus d'information : donne nous le code de ton formulaire et celui qui réceptionne les valeurs de ton formulaire....
Ajouter un commentaire
Réponse
+0
moins plus
arrêter de vous enmerder avec tout ça et jetter plutôt coup d'oeil
<a href="http://www.comscripts.com/scripts/php.assistant-formulaire-php.1587.html"> ici </a>
Ajouter un commentaire
Réponse
-1
moins plus
UP
Ajouter un commentaire
Réponse
-1
moins plus
Ouaip !
ça peut être a cause de mon hébergeur nan ?
Ricky38- 13 févr. 2009 à 22:57
bah je te l'ai dit depuis le début de voir avec eux si ils supportent la fonction mail() de PHP

au lieu de nous crier après pour que l'on te répondent tu aurais p-e intérêt à bien lire ce que l'on écrit.
Ajouter un commentaire
Réponse
-1
moins plus
Oui je l'ai lu ce que tu m'as dit .
Mais comment je fais pour savoir moi ?
Ricky38- 13 févr. 2009 à 23:01
tu vas sur leur site et tu vois si ils supportent cette fonction
tu peux aussi communiquer avec eux
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour a tous , j ai un ami qui m a fait un formulaire en html , il m a fait un bouton "envoyer" mais celui ci ne fonctionne pas .Pouvez vous me donner un petit coup de pouce ?? merci a tous
Ajouter un commentaire
Ce document intitulé « CREER SIMPLE FORMULAIRE [html=>php=>email] » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?