Pour commence je m'excuse si mon message est long, le seul probleme c'est que je manque de temps, alors je prefere afficher la partie generale de mon code pour qu'on m'aide. Alors voila, je suis en stage et je n'ai jamais fait de PHP jusqu'a maintenant. J'ai coder un site avec une page qui contient un formulaire, pour cela je me suis lancé dans le PHP pour essayer de bien faire, le petit probleme, c'est que la fin sa ne marche pas, et je ne voit pas d'ou vient mon erreur..
Normalement quand une personne rempli mal le formulaire, une page s'ouvre et lui dis ou il n'a pas bien rempli. Et si sa marche sa lui dit que c'est bien envoyer et ma page retourne a l'index. Hors dans les deux cas, sa ouvre une autre page avec mon code visible..
Voici donc d'abord ma parti en HTML (je vous montre pas toute la page juste la div qui compte) :
Code : Tout sélectionner
<div id="centredevis">
<form name="formulaire" action="../formulaire.php" method="post" enctype="text/plain">
<p class="devis">Devis</p>
<p> </p>
<p>Raison sociale :
<input type="text" name="raison_sociale" value="" class="cadre">
</p>
<p> </p>
<p>Poste de résponsabilité :
<input type="text" name="poste_de_responsabilite" value="" class="cadre">
</p>
<p> </p>
<p>Nom : <input type="text" name="nom" value="" class="cadre">
</p>
<p> </p>
<p>Prénom :
<input type="text" name="prenom" value="" class="cadre">
</p>
<p> </p>
<p>Adresse :
<input type="text" name="adresse" value="" class="cadre">
</p>
<p> </p>
<p>Ville :
<input type="text" name="ville" value="" class="cadre">
</p>
<p> </p>
<p>Pays :
<input type="text" name="pays" value="" class="cadre">
</p>
<p> </p>
<p>Téléphone :
<input type="text" name="telephone" value="" class="cadre">
</p>
<p> </p>
<p>E-mail :
<input type="text" name="email" value="" class="cadre">
</p>
<p> </p>
<p>Type d'affichage ou de support :
<select name="affichage">
<option selected value="0">Choix du produit</option>
<option value="temporaire"></option>
<option value="temporaire">::::TEMPORAIRE::::</option>
<option value="temporaire_1">Bus intérieur (200 faces max)</option>
<option value="temporaire_2">Bus extérieur/arrière (400 faces max)</option>
<option value="temporaire_3">Bus extérieur/latéraux (200 faces max)</option>
<option value="temporaire_4">Panneaux 4m x 3m (600 faces max)</option>
<option value="temporaire_5">Sucettes 2m x 1.50m (200 faces max)</option>
<option value="temporaire_6">Abris bus (300 faces max)</option>
<option value="permanents"></option>
<option value="permanents">::::PERMANENTS::::</option>
<option value="permanents_1">Panneaux 12m x 4m (300 faces max)</option>
<option value="permanents_2">Panneaux 7m x 3m (300 faces max)</option>
<option value="permanents_3">Panneaux 4m x 3m (300 faces max)</option>
<option value="permanents_4">Sucettes 2m x 1.50m (300 faces max)</option>
<option value="permanents_5">Totems éclairés (300 faces max)</option>
<option value="permanents_6">Bus intérieur (200 faces max)</option>
<option value="permanents_7">Bus extérieur/arrière (400 faces max)</option>
<option value="permanents_8">Bus extérieur/latéraux (200 faces max)</option>
<option value="permanents_9">Abris bus (300 faces max)</option>
<option value="permanents_10">Façades (200 faces max)</option>
<option value="permanents"></option>
</select>
</p>
<p> </p>
<p>Nombres de faces :
<input type="text" name="nombre_face" value="" class="cadre">
</p>
<p> </p>
<p>Durée :
<select name="duree">
<option selected value="0">Choix de la durée</option>
<option value="duree_1">15 jours</option>
<option value="duree_2">1 mois</option>
<option value="duree_3">3 mois</option>
<option value="duree_4">6 mois</option>
<option value="duree_5">1 an</option>
</select>
</p>
<p> </p>
<p>Période souhaitée : <input type="text" name="periode" value="" class="cadre">
</p>
<p> <input type="submit" value="Envoyer" name="envoyer" class="fin">
</p>
</form>
</div><!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=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?
function check_mail($email) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
$MailTo = "[email protected]";
$MailCc = "[email protected]";
$MailSubject = "DEVIS EN LIGNE";
$MailHeader = "From: $email";
$min_size="3";
$max_size="5000";
$Envoi = 1;
if ($raison_sociale == ""){
echo("Vous n'avez pas complété la raison sociale.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Raison sociale : $raison_sociale\n";
}
if ($poste_de_responsabilite == ""){
echo("Vous n'avez pas complété le poste de responsabilité.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Poste de responsabilité : $poste_de_responsabilite\n";
}
if ($nom == ""){
echo("Vous n'avez pas complété le nom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nom : $nom\n";
}
if ($prenom == ""){
echo("Vous n'avez pas complété le prenom<br>");
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $prenom\n";
}
if ($adresse == ""){
echo("Vous n'avez pas complété l'adresse<br>");
$Envoi = 0;
}
else {
$MailBody .= "Adresse : $adresse\n";
}
if ($ville == ""){
echo("Vous n'avez pas complété la ville<br>");
$Envoi = 0;
}
else {
$MailBody .= "Ville : $ville\n";
}
if ($pays == ""){
echo("Vous n'avez pas complété le pays<br>");
$Envoi = 0;
}
else {
$MailBody .= "Pays : $pays\n";
}
if ($telephone == ""){
echo("Vous n'avez pas complété le telephone<br>");
$Envoi = 0;
}
else {
$MailBody .= "Telephone : $telephone\n";
}
if ($email == ""){
echo("Vous n'avez pas complété l'e-mail<br>");
$Envoi = 0;
}
else {
if (check_mail($email)) {
$MailBody .= "Mail : $email\n";
}
else {
echo("L'adresse e-mail du champ n'est pas valide<br>");
$Envoi = 0;
}
}
if ($affichage == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Affichage : $affichage\n";
}
if ($nombre_face == ""){
echo("Vous n'avez pas complété le nombre de face<br>");
$Envoi = 0;
}
else {
$MailBody .= "Nombres de face : $nombre_face\n";
}
if ($duree == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Durée : $duree\n";
}
if ($periode == ""){
echo("Vous n'avez pas complété la durée de la période souhaitée<br>");
$Envoi = 0;
}
else {
$MailBody .= "Période : $periode\n";
}
if ($Envoi == 0) {
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
}
if ($Envoi == 1) {
echo("<p><strong>Raison sociale : <font color=\"#0000FF\">$raison_sociale</font>\n");
echo("<br>Votre poste : <font color=\"#0000FF\">$poste_de_responsabilite</font>\n");
echo("<br>Votre nom : <font color=\"#0000FF\">$nom</font>\n");
echo("<br>Votre prenom : <font color=\"#0000FF\">$prenom</font>\n");
echo("<br>Votre adresse: <font color=\"#0000FF\">$adresse</font>\n");
echo("<br>Votre ville : <font color=\"#0000FF\">$ville</font>\n");
echo("<br>Votre pays : <font color=\"#0000FF\">$pays</font>\n");
echo("<br>Votre telephone : <font color=\"#0000FF\">$telephone</font>\n");
echo("<br>Votre email : <font color=\"#0000FF\">$email</font>\n");
echo("<br>Votre affichage : <font color=\"#0000FF\">$affichage</font>\n");
echo("<br>Votre nombre de face : <font color=\"#0000FF\">$nombre_face</font>\n");
echo("<br>Votre durée : <font color=\"#0000FF\">$duree</font>\n");
echo("<br>Votre période : <font color=\"#0000FF\">$periode</font>\n");
echo("<p> </p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p> </p><p> </p><p align=\"center\"><a href=\"index.htm\">Retour</strong></a></p>");
}
?>
</body>
</html>
En esperant que vous pourrez m'aider. Merci.