Code php qui n'affiche pas le html

Clemsouuu Messages postés 810 Date d'inscription   Statut Membre Dernière intervention   -  
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   -
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>
A voir également:

6 réponses

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
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
header("Location:accuse.html"); 


parce que tu fais une redirection vers ce fichier
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   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
Clemsouuu Messages postés 810 Date d'inscription   Statut Membre Dernière intervention   131
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
faboons Messages postés 275 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
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   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