problême avec page redirection qui n'affiche pas le template

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 14:30

bonjour à tous et à toutes

je viens de réaliser un formulaire contact avec php. je reçois bien les e-mails et la redirection ouvre une nouvelle page "remerciement.php". le message que j'ai inscrit dans cette page apparait en noir sur une page blanche:"merci, votre message a bien été envoyé". mon problême est que je ne souhaite pas avoir cette page blanche mais le body ainsi que le footer,header,menu de mon site web. j'ai pourtant integrer dans cette page tous ces éléments qui ne sont pourtant pas reconnu.

je vous joins le code de la page remerciement.php :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>www.mcdrx-photographie.com</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="body2">

<?php include("commande-footer-header-menu/header.php"); ?>

<?php include("commande-footer-header-menu/menu.php"); ?>

<p>Merci, votre message a bien ete envoye.</p>



<?php include("commande-footer-header-menu/footer.php"); ?>

</div><!-- fin body2 -->
</body>
</html>

voila si vous pouviez m'aider à reperer l'erreur ou la modification...
ce serait génial!!!

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 14:35

voici le code php faisant la transition entre la page contact.php et la page remerciement.php, je n'ai pas encore plaçé les systémes de protections contre les spams...

<?php

$TO = "[email protected]";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("location: http://www.mcdrx-photographie.com/commande-formulaire-contact/remerciement.php");//Header("Location: http://www.mcdrx-photographie.com/commande-formulaire-contact/remerciement.php");

?>

devlop78
Invité n'ayant pas de compte PHPfrance

01 avr. 2010, 14:36

Il nous faut + d'info

devlop78
Invité n'ayant pas de compte PHPfrance

01 avr. 2010, 14:38

$HTTP_POST_VARS est obsolète et je te conseille un error_reporting élevé, je me demande si tu n'essaies pas d'inclure des fichiers qui ne sont pas dans le bon répertoire.

Ou remplace include par require ça va planter.

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 14:42

ben voila dans la page remerciment.php voila le lien de la page en ligne http://www.mcdrx-photographie.com/contact.php
je précise que je débute en php
envoyer un email cela vous dirigera vers la page de redirection

Eléphant du PHP | 86 Messages

01 avr. 2010, 14:44

mon problême est que je ne souhaite pas avoir cette page blanche mais le body ainsi que le footer,header,menu de mon site web. j'ai pourtant integrer dans cette page tous ces éléments qui ne sont pourtant pas reconnu.
Quand tu dis que tu veux le body, footer etc... tu parles des styles de mise en page ?
Si c'est le cas, je dirais que tu ne donnes pas le bon lien à ton fichier css.
Attention, tu ouvres une nouvelle page qui n'est pas (je suppose) dans le même dossier que la page précédente.
En faisant ça :
<link href="style.css" rel="stylesheet" type="text/css" />
Tu demandes d'aller chercher ton css dans le même répertoire que ta page.
Pour remonter d'un niveau il suffit de modifier le href de cette façon :
<link href="../style.css" rel="stylesheet" type="text/css" />

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 14:46

peut-être que de voir le fonctionnement en ligne peut vous aider, le site est en construction soyez indulgent!!!lol

devlop78
Invité n'ayant pas de compte PHPfrance

01 avr. 2010, 14:48

Xeradou.

Ton premier fichier est à la racine du site.
Ton deuxième est dans un répertoire.
Donc ton include dans ton fichier remerciement doit etre précédé de ".."
Donc
<?php include("../commande-footer-header-menu/header.php"); ?>

devlop78
Invité n'ayant pas de compte PHPfrance

01 avr. 2010, 14:50

Encode tes fichiers php et html en UTF-8 si tu y mets des données dedans (tes caractères s'affichent mal). Tu peux choisir l'encodage avec Bloc notes de windows, notepad++ etc. Ou utilises utf8_encode() sur chaque données sortante ISO.

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 14:55

je viens de mettre en ligne les changements ../ dans les includes
<?php include("../commande-footer-header-menu/footer.php"); ?>
voici le line de la pagehttp://www.mcdrx-photographie.com/comma ... iement.php

sa avnace le menu apparait avec les liens et le footer ausi mais pas le body ni les composents graphiques...

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 15:02

j'ai effectué ../
<link href="../style.css" rel="stylesheet" type="text/css"
le body s'affiche ainsi que le menu et le footer,

http://www.mcdrx-photographie.com/comma ... iement.php

sa avance encore...

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 15:05

nouveau problême les liens de mon menu ne sont pas valides

Eléphanteau du PHP | 12 Messages

01 avr. 2010, 15:28

grand merci a toi tout marche c'est super