Code php qui n'affiche pas le html

Clemsouuu Messages postés 772 Date d'inscription   Statut Membre Dernière intervention   -  
Melooo Messages postés 1476 Statut Membre -
Bonjour,

Voila j'ai intégrer a mon code html une partie de php pour un formulaire de contact. Mon problème c'est que depuis que j'ai integrer le php, le mail du formulaire s'envoie tres bien mais ma page de contact avec le nom, l'email et le commentaire ne s'affiche plus. Il me met directement sur la page d'accusé de reception.

Voila le code

<html>
<head>
<title>Page de contact</title>
<link rel="stylesheet" href="fichier css.css" />
<style type="text/css">
.style1 {
text-align: center;
}
.forumlaire
{
align: center;
}
.button {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #ffffff;
padding: 10px 21px;
background: -moz-linear-gradient(
top,
#525152 0%,
#525152);
background: -webkit-gradient(
linear, left top, left bottom,
from(#525152),
to(#525152));
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
border: 2px solid #ff9900;
-moz-box-shadow:
0px 1px 3px rgba(252,122,8,0.5),
inset 0px 0px 2px rgba(255,255,255,1);
-webkit-box-shadow:
0px 1px 3px rgba(252,122,8,0.5),
inset 0px 0px 2px rgba(255,255,255,1);
box-shadow:
0px 1px 3px rgba(252,122,8,0.5),
inset 0px 0px 2px rgba(255,255,255,1);
text-shadow:
0px -1px 0px rgba(255,255,255,0.2),
0px 1px 0px rgba(255,255,255,0.4);
}
h1, em, h2
{
color: orange
}

p1, p2, p3, p4, p4, p6, p7, p8, p9, p10
{
color: white
}
.formulaire
{
text-align: center;
}
.style2
{
color: #000000;
}
</style>
</head>
<body text="black" bgcolor="#636162">

<form id="form1" runat="server">
<h1 class="style1">
<a href="Accueil.html" title="Boutonimage"><img src="https://www.000webhost.com/migrate?static=true"/></a></h1>
<h1 class="style1">Page de contact</h1>
<div class="style1">
<input type="button" class=button value="Accueil" onClick="javascript:document.location.href='accueil.html'" />
<input type="button" class=button value="Contact" onClick="javascript:document.location.href='contact.html'" />
<input type="button" class=button value="Comment commander ?" onClick="javascript:document.location.href='comment commander.html'" />
<br />
<br />
<p1>Page de contact des administrateur (en test)</p1>
</div>
</form>
<FORM class=formulaire method=POST action=monformulaire.php target="_blank">
<input type=hidden name=subject value=monadhesion>
<BR>
<span class="style2">Votre nom : </span> <INPUT NAME="monnom"
TYPE="text" SIZE="30" class="style2"><BR class="style2">
<span class="style2">Votre email : </span> <INPUT NAME="monemail" TYPE="text" SIZE="30"><BR>
<BR>
<TEXTAREA NAME="comments" COLS="30" ROWS="10">Entrez ici votre commentaire:
</TEXTAREA>
<BR>
<BR>
<INPUT class=button TYPE="SUBMIT" VALUE="Validation">
</FORM>
<?php
$TO = "ICI J'AI MIS MON ADRESSE MAIL";
$subject = "Message du formulaire du site";
$h = "From: " . $TO;
$message = "Voici le message :";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location:accuse.html");
?>
</body>
</html>

6 réponses

  1. Utilisateur anonyme
     
    Salut

    1 - Il faut généralement mettre le php avant l'HTML
    2 - Ton fichier a bien l'extension .php ? Si oui, tu y accèdes via un serveur comme wamp ou lamp ?
    0
  2. maka54 Messages postés 721 Statut Membre 80
     
    header("Location:accuse.html"); 


    parce que tu fais une redirection vers ce fichier
    0
  3. Melooo Messages postés 1476 Statut Membre 84
     
    Salut,
    Je dirais que c'est normal, ton script se lance dès que tu arrive sur ta page...
    Alors qu'il censé s'éxecuter une fois que tu as cliqué sur le bouton...
    Donc :
    ifi(isset($_POST['namedetonbouton']){
    $TO = "ICI J'AI MIS MON ADRESSE MAIL";
    $subject = "Message du formulaire du site";
    $h = "From: " . $TO;
    $message = "Voici le message :";
    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $val\n";
    }
    mail($TO, $subject, $message, $h);
    header("Location:accuse.html"); 
    }
    
    0
  4. Clemsouuu Messages postés 772 Date d'inscription   Statut Membre Dernière intervention   134
     
    Meloo ta solution a un problème je pense. J'ai alors regarder l'erreur vient de la ligne 91 du code soit celle que tu m'as dit d'ajouter. J'ai bien mis le nom de mon bouton. Voici l'erreur

    PHP Error Message

    Parse error: syntax error, unexpected '{' in /home/a9851850/public_html/contact.html on line 91
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. faboons Messages postés 291 Date d'inscription   Statut Membre Dernière intervention   50
     
    Bonsoir,
    C'est parce-que c'est :
    if(isset($_POST['namedetonbouton']){

    Il y a un "i" de trop à "if" à la fin.
    en outre, ce script fait récupérer les variables POST sans aucun traitement ce qui est à proscrire.
    @pluche.
    Fab.
    0
  7. Melooo Messages postés 1476 Statut Membre 84
     
    Salut, tu as oublié une } le message d'erreur te le dis bien quand même :
    if(isset($_POST['namedetonbouton']){
    $TO = "ICI J'AI MIS MON ADRESSE MAIL";
    $subject = "Message du formulaire du site";
    $h = "From: " . $TO;
    $message = "Voici le message :";
    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $val\n";
    }
    mail($TO, $subject, $message, $h);
    header("Location:accuse.html"); 
    }
    }
    
    0