Code php qui n'affiche pas le html

Fermé
Clemsouuu Messages postés 776 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 24 décembre 2017 - Modifié par Clemsouuu le 12/12/2012 à 16:06
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 17 déc. 2012 à 08:55
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

sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 22
13 déc. 2012 à 01:52
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 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
13 déc. 2012 à 11:04
header("Location:accuse.html"); 


parce que tu fais une redirection vers ce fichier
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
13 déc. 2012 à 11:22
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 776 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 24 décembre 2017 130
14 déc. 2012 à 18:52
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 269 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 22 janvier 2024 50
14 déc. 2012 à 21:30
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
17 déc. 2012 à 08:55
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