Code php qui n'affiche pas le html
Clemsouuu
Messages postés
863
Statut
Membre
-
Melooo Messages postés 1476 Statut Membre -
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>
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:
- Code php qui n'affiche pas le html
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Editeur html - Télécharger - HTML
6 réponses
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 ?
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 ?
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 :
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");
}
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
PHP Error Message
Parse error: syntax error, unexpected '{' in /home/a9851850/public_html/contact.html on line 91
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
C'est parce-que c'est :
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.
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.
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");
}
}