Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 11h28   #1
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 173
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 173
Points : 73
Points : 73
Par défaut Erreur "Cannot modify header information"

Bonjour à toutes et à tous.
Je suis débutant.
Voici le grand jour, notre site est enfin visible.
Malheureusement il ne fonctionne plus comme sous wamp.
l'affichage de fichiers pdf dans des pop-up ne fonctionne plus.
voici le message d'erreur:
Citation:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/17/d387614751/htdocs/php/PopUp.php:5) in /homepages/17/d387614751/htdocs/php/PopUp.php on line 21
Le code de /PopUp.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  <head>
	<meta charset="UTF-8" />
	<?php
		// Teste la présence de la variable
		if (isset($_GET['Titre'])) { $Titre = $_GET['Titre'];}  
		else { echo "Un problème se pose : Il n'y a pas de titre."; }  
	?>
    <!--<title>Pop Up pour les PDF</title>-->
    <title> <?php echo $Titre;?></title>
    <meta name="author" content="GSA" />
    <meta lang="fr" name="keywords" content="Catholique, marial, Marie, Rodez, Rosaire," />
    <link rel="stylesheet" href="../res/Style.css" type="text/css" />
	</head>
  <body>
	<?php
		if (isset($_GET['FPDF']))// Teste la présence de la variable
			{
			$FicPdf = $_GET['FPDF'];
			header('location: ' . $FicPdf);
			/* Garantie que le code ci-dessous n'est jamais exécuté. */
			exit();
			}  
		else {echo "Un problème se pose : le fichier PDF : "  . $FicPdf . " n'existe pas"; }  
	?>
  </body>
</html>
l'appel
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
		<div id="contenu">
			<br />
			<br />
			<h2>Historique des Equipes du Rosaire du diocèse de Rodez</h2>
				<br />
				<br />
				<br />
			<div>
				<p>Voici 
				<a href='javascript:PopupCentrer("php/PopUp.php?FPDF=../Pdf/HistoriqueRosaire.pdf&amp;Titre=Historique du Rosaire", 900, 800, "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no")'>
				un petit fichier au format pdf</a>
				qui retrace succinctement l'histoire du Rosaire.
				</p>
				<br />
				<br />
				<br />
			</div>
			<h2><br />
				Les équipes en Aveyron en 2002
			</h2>
					<div id="OldstatEqu">
						<b>En 2002,<br />des équipes étaient présentes</b><br />dans des 10 doyénnés;<br />et dans 32 paroisses sur 36;<br /><b>Pour un total de :</b><br /> - 252 équipes
					</div>
		</div> <!--  FIN du <div id="contenu"> -->
voici l'adresse du site:http://www.lesequipesdurosaire12.fr/
Pourquoi cela fonctionne t-il correctement sous wamp et pas en ligne?
Accessoirement le titre du pop-up ne s'affichait pas.
Merci de votre aide pour solutionner mon problème.
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 11h50   #2
Membre confirmé
 
Inscription : décembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : décembre 2005
Messages : 265
Points : 232
Points : 232
Comme indiqué dans le message d'erreur, le problème vient de la ligne 21 :
Code :
header('location: ' . $FicPdf);
Et comme indiqué dans la documentation de la fonction en question, elle "[...] doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP."

Edit : Pourquoi passer par PHP pour faire un lien vers un PDF ?
Code :
<a href='javascript:PopupCentrer("../Pdf/HistoriqueRosaire.pdf...
Palca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 12h38   #3
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 173
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 173
Points : 73
Points : 73
Edit : Pourquoi passer par PHP pour faire un lien vers un PDF ?
Code :
<a href='javascript:PopupCentrer("../Pdf/HistoriqueRosaire.pdf...
[/QUOTE]
Merci Palca
Effectivement pourquoi faire simple quand on peut faire compliqué?
Je suis débutant et j'avais trouvé un bout de code pour créer des pop-ups
mais votre façon de faire est tellement plus simple.
Merci encore
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h04.


 
 
 
 
Partenaires

Hébergement Web