Mettre une trame HTML derrière une page PHP

Fermé
BOrd3lik - 23 août 2009 à 11:49
 BOrd3lik - 23 août 2009 à 12:41
Bonjour,

Je viens solliciter votre aide pour un problème auquel je ne trouve pas la réponse... Voilà, je viens de créer un site à l'aide du HTML et du CSS.

Souhaitant permettre aux visiteurs de mon site de m'envoyer des messages, j'ai créé sur une page un formulaire qui m'a posé quelques difficultés... Et oui, malheureusement, je n'y connais pas grand chose en PHP --"
J'ai donc cherché sur internet un code qui me permettrait de recevoir les mails envoyés par les visiteurs dans ma boîte mail. J'ai finit par en trouver un que voici :

<?php
$nom=$HTTP_POST_VARS['nom'];
$email=$HTTP_POST_VARS['email'];
$message=$HTTP_POST_VARS['message'];

$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $nom <$email>\r\nReply-to : $nom <$email>\nX-Mailer:PHP";

$destinataire="******";
$body="$message";
if (mail($destinataire,$body,$headers)) {
echo "Votre message a bien été envoyé !";
} else {
echo "Une erreur s'est produite";
}
?>

Après quelques essais, j'ai constaté que ce code fonctionnait plutôt bien, mais voilà... Une fois que le visiteur a cliqué sur le bouton "Envoyer", il voit apparaitre le message "Votre message a bien été envoyé !" sur une page totalement blanche... :(
Or, ce que je voudrais, c'est que ce message soit inséré dans une page semblable aux autres de mon site (Avec fond, bannière, menu, etc...).

Je ne sais pas si j'ai été bien clair, mais est-ce possible ?! Et si oui, quels codes faut-il que j'utilise ?!

Merci d'avance pour votre réponse ! ;)

BOrd3lik
A voir également:

2 réponses

balou01 Messages postés 83 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 3 décembre 2014 2
23 août 2009 à 12:12
Alors pour cela le plus simple est d'inclure ton code php (celui que tu nous a montré sci-dessus) et d'inclure ta phrase de réponse dans une de tes page html.

Pour cela, tu créés une page en .php avec d'abord la totalité du code PHP que tu as cité ici, à la suite tu ajoutes la totalité du code HTML que tu souhaites voir apparaitre sur la page.

Une petite modification du code PHP :
Remplace
if (mail($destinataire,$body,$headers)) {
echo "Votre message a bien été envoyé !";
} else {
echo "Une erreur s'est produite";
} 


par

if (mail($destinataire,$body,$headers)) {
$message = "Votre message a bien été envoyé !";
} else {
$message = "Une erreur s'est produite";
} 


Ensuite a l'endroit ou tu souhaites que la phrase apparaisse au milieu de ton code HTML tu ajoutes ca :
<?php echo $message; ?>



la partie "<?php echo $message; ?>" ou plutot le message qui s'affichera à la place aura la mise en forme que tu as décider grace au code html (et le CSS qui y est associé).

N'oublie pas aussi de modifier la balise "form" de ton formulaire et de faire pointer la valeur de l'attribut "action" sur la page php que je viens de te faire créer.

J'espère avoir été suffisamment claire.

N'hésite pas si tu n'a pas tout compris ! ;)
0
Alors ça pour être clair, tu as été parfaitement clair ! xD J'ai suivit tes instructions à la lettre et tout fonctionne parfaitement ! ^.^

Merci beaucoup pour ton aide ! ;)
0