Aller au contenu

Envoi d un formulaire en php


DjAlexNexus

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres 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.


Lien vers le commentaire
Partager sur d’autres sites

Salut,



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


Lien vers le commentaire
Partager sur d’autres 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.


Lien vers le commentaire
Partager sur d’autres 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.


Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...