Jump to content
DjAlexNexus

Envoi d un formulaire en php

Rate this topic

Recommended Posts

Bonjour, voici mon souci jai installer Easy php et jai créer mon site dans le répertoire wwww ensuite jai commencer mes pages html et css, pas de souci de ce côté. Ce que j' essaye de faire c' est d' envoyer le formulaire que j' ai créer en php et avec easy php. Jai aussi modifier le mail() dans le fichier php.ini


pour pouvoir envoyer, je sais aps si c' est bon. Je laisse mon code pour voir se qu' il va pas merci de votre aide =)





Ceci est mon code html:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html div class="global">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<link href="style.css" rel="stylesheet" media="all" type="text/css">
<title>Interface Ip</title>
</head>
<body>
<center>
<img src="power.jpg" />
</center>


<div id="bordure"></div>


<div id="menu">

<center>
<ul id="menu_horizontal">
<li class="bouton"><a href="#"><img src="accueil.jpg" alt="accueil" /></a><a href="accueil.html">Accueil</a></li>
<li class="bouton"><a href="#"><img src="prest.jpg" alt="prestations" /></a><a href="prestations.html">Prestations</a></li>
<li class="bouton"><a href="#"><img src="local.jpg" alt="local"/></a><a href="local.html">Nous localiser</a></li>
<li class="bouton"><a href="#"><img src="contact.jpg" alt="contact"/></a><a href="contact.html">Contact</a></li>
</ul>
</center>
</div>
<center>
<h2>Vous avez des questions, des problèmes, contactez nous par téléphone ou même ici par mail.</h2>
</center>


<form method="post" action="Formuliare.php">
<p>
<label for="Nom">Nom</label>
<input type="text" name="Nom" id="Nom" size="30" required="required" />
</p>


<p>
<label for="Prénom">Prénom</label>
<input type="text" name="Prénom" id="Prénom" size="30" required="required" />
</p>


<p>
<label for="Téléphone">Téléphone</label>
<input type="text" name="Téléphone" id="Téléphone" size="10" required="required" />
</p>


<p>
<label for="Mail">Mail</label>
<input type="text" name="Mail" id="Mail" size="30" required="required" />
</p>


<p>
<center>
<h2> <strong>Catégorie :</strong></h2>
</center>
</p>
<div id="centrage">
<p>
<label for="MATÉRIEL INFORMATIQUE">Matériel Informatique</label>
<input type="radio" name="categorie" value="MATÉRIEL INFORMATIQUE" id="MATÉRIEL INFORMATIQUE"/>
</p>
<p>
<label for="DÉPANNAGE INFORMATIQUE">Dépannage Informatique</label>
<input type="radio" name="categorie" value="DÉPANNAGE INFORMATIQUE" id="DÉPANNAGE INFORMATIQUE"/>
</p>
<p>
<label for="RÉSEAU INFORMATIQUE">Réseau Informatique</label>
<input type="radio" name="categorie" value="RÉSEAU INFORMATIQUE" id="RÉSEAU INFORMATIQUE"/>
</p>
<p>
<label for="LOGICIEL INFORMATIQUE">Logiciel Informatique</label>
<input type="radio" name="categorie" value="LOGICIEL INFORMATIQUE" id="LOGICIEL INFORMATIQUE"/>
</p>


</div>

<center>
<p>
<center> <label for="Région">Dans quel coin habitez-vous ?</label> </center><br>
<select name="Région" id="Région">
<optgroup label="Ile de ré">
<option value="Sainte Marie de Ré">Sainte Marie de Ré</option>
<option value="La Flotte">La Flotte</option>
<option value="La Noue">La Noue</option>
<option value="Le Bois Plage">Le Bois Plage</option>
<option value="Saint Martin de Ré">Saint Martin de Ré</option>
<option value="La Courde">La Courde</option>
<option value="Loix">Loix</option>
<option value="Ars en Ré">Ars en Ré</option>
<option value="Les portes en Ré">Les portes en Ré</option>
<option value="Saint Clément des Baleines">Saint Clément des Baleines</option>
</optgroup>
<optgroup label="La Rochelle">
<option value="Laleu">Laleu</option>
<option value="Nieul-Sur-Mer">Nieul-Sur-Mer</option>
<option value="Périgny">Périgny</option>
<option value="Lagord">Lagord</option>
<option value="Aytré">Aytré</option>
<option value="Puilboreau">Puilboreau</option>
<option value="L' Houmeau">L' Houmeau</option>
<option value="Dompierre-Sur-Mer">Dompierre-Sur-Mer</option>
</optgroup>
<optgroup label="France">
<option value="Autre Région">Autre Région</option>
</optgroup>
</select>
</p>

</center>

<center><p>
<center> <label for="Votre souhait">Votre souhait</label></center>


<br><br>
<TEXTAREA rows="3" cols="60" style="border:solid 3px black;
font-family:tahoma; background-color:#d2d2d2; name="commentaires">
</TEXTAREA>
</form>
<p>
<form action="Formulaire.php" method="post" enctype="multipart/form-data">
<p>Formulaire d'envoi de fichier</p>
</form>
</p>


</center>

<ul id="coordonnées">
<h5>Interface IP / Vente & Maintenance & Réseaux informatique / 6t, rue des Culquoilés /La Croix Michaud /17230 La Flotte</h5>
</ul>

</center>
</body>
</html>


Et le code php:




<?php

// Envoi du message sur ma boite mail

$Mail = $_POST['Mail'];
$Nom = $_POST['Nom'];
$Prénom = $_POST['Prénom'];

$sujet="Formulaire de contact";
$mailDestinataire="jujumichaud17@hotmail.fr";

$from = "From: ".$Prénom." ".$Nom."<".Mail."> \nMime-Version:\n";
$from .= " 1.0\nContent-Type: text/html; charset=UTF-8\n";
$header= $Sujet;

$messageMail = "
Formulaire de contact:

Nom : ".$Nom."
Prénom : ".ucfirst($Prénom)."
Email : ".$Mail."
Objet : ".$objet."

----------- Commentaires -----------
".Stripslashes($_POST['commentaire'])."
---------------------------------------";

mail($mailDestinataire, $sujet, $messageMail, $from);

?>

En espérant que vous pouvez m' aider, merci beaucoup

Share this post


Link to post
Share on other sites

Bonjour,



premièrement, les variables ne prennent pas d'accent. Donc, la $prénom est invalide, il faut utiliser $prenom (sans accents, donc).


Deuxièmement, je ne peux que te conseiller d'ajouter un espace entre le < précédant le $mail et le $nom.


Troisièmement, je penses que Easy PHP ne dispose pas d'un sendmail, ce qui fait que tu ne pourra pas envoyer d'e-mail via ce programme.


je peux te conseiller d'installer un serveur mail ou de passer sur mutualisé, là tu saura envoyer des mails.


Share this post


Link to post
Share on other sites

Salut,



Ta page php s'appelle-t-elle bien "Formuliare.php" ? smartass.gif (fôte d'orthographe en vue..?!)


Share this post


Link to post
Share on other sites

Dans ton php.ini, tu mets le smtp de ton fournisseur d'accès, et ta fonction mail passera par là. Par exemple :



[mail function]
SMTP = smtp.free.fr
smtp_port = 25

A noter que le nombre de mail que tu peux envoyer chaque jour sera décompté au niveau du FAI, y compris ceux d'éventuels cc ou cci (je ne connais pas le nombre exact, mais ça doit tourner aux alentours de 200 sur les offres domestiques).




Sinon mieux, tu utilises une librairie dédiée et tu n'utilises pas la fonction mail() smile.gif



Pour info, il est possible d'injecter du code dans tes entêtes, donc de spammer ton formulaire; il faut echapper tes variables car nous vivons dans un monde cruel.


Share this post


Link to post
Share on other sites

Tu édites le fichier php.ini, tu cherches les lignes qui correspondent à celles que je t'ai donné, et tu y places les infos de ton fournisseur d'accès, c'est tout :)


Ainsi ton serveur local (easyphp) pourra envoyer des mails via php.


Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...