Page 3 sur 3

Publié : 18 janv. 2005, 12:20
par martin
Sur toutes tes pages il semble que tu ai laissé la première ligne vide avant ...
Le retour chariot qui t'empêche d'utiliser tes headers ? :wink:

Publié : 18 janv. 2005, 13:37
par GregK84
je ne comprend pas, quand j'edite mes pages au bloc note je n'ai aucun retour chario.
par contre quand j'affiche la source avec firefox ou meme ie j'en ai un !
il porrait etre du a quoi ???

pour info : j'ai une page layout et toutes mes autres pages y sont incluse.

source du layout :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title>Service de l'Audiovisuel de la Province de Namur</title>
		
		<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
		<meta name="DC.Title" lang="fr" content="Page d'Accueil" />
		<meta name="DC.Date.created" scheme="W3CDTF" content="2004-12-22" />
		<meta name="DC.Date.modified" scheme="W3CDTF" content="2005-01-11" />
		<meta name="DC.Subject" lang="fr" content="Audiovisuel, Namur, Province" />
		<meta name="DC.Language" scheme="RFC3066" content="fr-FR" />
		<meta name="DC.Description" lang="fr" content="Page d'Accueil du site de l'Audiovisuel de la Province de Namur" />
		
		<script type="text/javascript" src="fct_js.js" ></script>
		
		<link rel="stylesheet" type="text/css" href="styles/style.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_table.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_layout.css" />
		
		<!--[if IE]>
		<link rel="stylesheet" type="text/css" href="styles/style_ie.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_table_ie.css" />
		<link rel="stylesheet" type="text/css" href="styles/style_layout_ie.css" />
		<![endif]-->
		
	</head>

	<body>
	
		<!-- Début du header -->
		<div id="header"></div>
		<!-- Fin du header -->
	
		<!-- Début de la box fixe -->
		<div id="box_fixe">
			
			<!-- Début des fonctions communes -->
			<div id="fct_commune" class="fct_commune">			
				<p>
				[<a class="fct_commune" href="index.php?fuseaction=carte.home">Carte du site</a>]
				[<a class="fct_commune" href="index.php?fuseaction=aide.home">Aide</a>]
				</p>
			</div>
			<!-- Fin des fonctions communes -->
			
			<!-- Début du menu -->
			<div id="menu">
				<object class="menu" type="application/x-shockwave-flash" data="swf/menu.swf" width="800" height="120">
				<param name="movie" value="swf/menu.swf" />
				<param name="quality" value="best" />
				<p>
				[<a href="index.php?fuseaction=accueil.home">Accueil</a>
				[<a href="index.php?fuseaction=photos.home">Photos</a>
				[<a href="index.php?fuseaction=productions.home">Productions</a>
				[<a href="index.php?fuseaction=formations.home">Formations</a>]
				[<a href="index.php?fuseaction=liens.home">Liens</a>]
				[<a href="index.php?fuseaction=contacts.home">Contacts</a>]
				[<a href="index.php?fuseaction=users.home">Utilisateurs</a>]
				[<a href="index.php?fuseaction=admin.home">Admin</a>]
				</p>
				</object>
			</div>
			<!-- Fin du menu -->
			
		<!-- Fin de la box fixe -->
		</div>
		
		<!-- Début de la box -->
		<div id="box">
		
			<!-- Début du content -->
			<div id="content">
			<?php
			print trim($Fusebox["layout"]);
			?>
			<!-- Fin du content -->
			</div>
			
			<!-- Début du footer -->
			<div id="footer">
				<p class="footer">Copyright &copy; SDAV 2004</p>
			<!-- Fin du footer -->		
			</div>
			
		<!-- Fin de la box -->
		</div>
	</body>
</html>

Publié : 19 janv. 2005, 10:43
par martin
Je connais 3 retours [edit]à la ligne, pas chariot[/edit]:
- le caractère Carriage Return (CR), habituellement utilisé sous DOS [edit]MAC , et pas DOS[/edit], symbolisé par \r par php.
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
- une combinaison des 2 précédents, habituellement utilisé sous [edit]DOS, et pas MAC[/edit].

Notepad à mon avis ne te montre pas les retours chariots si ce sont des LF. Mais un "vrai" éditeur de comme pspad ou scite, oui. Par contre ce que je comprend pas, c'est pourquoi quand tu affiches la source avec IE tu le vois, puisque que par défaut la source est affichée par notepad. Tu as dû associé un autre programme. Edite ton template avec un éditeur digne de ce nom pour vérifier, au besoin en l'éditant en hexadécimal pour vérifier le premier caractère.

Autre piste, si tu fais un include php avant le doctype, il se peut que se soit ce dernier qui affiche une mise à la ligne.

Publié : 19 janv. 2005, 22:45
par Bobe
martin a écrit : - le caractère Carriage Return (CR), habituellement utilisé sous DOS, symbolisé par \r par php.
c'est pas plutôt sur les MAC ?
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
Comme tu le dis toi-même, c'est un "Line feed", ce n'est donc pas un retour chariot.
- une combinaison des 2 précédents, habituellement utilisé sous MAC.
C'est pas plutôt sous dos/windows ?

Voir aussi l'article sur wikipédia (en)

Publié : 20 janv. 2005, 12:19
par djfeat
Si tu codes en utf-8 c'est peut-être un problème avec le BOM (Byte Order Mark) que PHP n'aime pas.

Plus d'info sur le BOM chez Openweb par exemple.

PHP et le BOM

Publié : 20 janv. 2005, 17:28
par martin
Oulà :oops: , merci Bobe de corriger mes bêtises ! J'ai expliqué çà de mémoire sans vérifier, et j'ai eu la flemme de chercher un lien l'expliquant (ce que tu as fait).
Je corrige mon post précédent.

et djfeat, pas bête, c'est une autre piste.

Publié : 20 janv. 2005, 22:39
par GregK84
martin a écrit :Je connais 3 retours [edit]à la ligne, pas chariot[/edit]:
- le caractère Carriage Return (CR), habituellement utilisé sous DOS [edit]MAC , et pas DOS[/edit], symbolisé par \r par php.
- le caractère Line Feed (LF), habituellement utilisé sous UNIX, symbolisé par \n par php.
- une combinaison des 2 précédents, habituellement utilisé sous [edit]DOS, et pas MAC[/edit].
tu peux aussi ajouter la commande php (et actionscript)

Code : Tout sélectionner

.chr(13)
martin a écrit : Notepad à mon avis ne te montre pas les retours chariots si ce sont des LF. Mais un "vrai" éditeur de comme pspad ou scite, oui. Par contre ce que je comprend pas, c'est pourquoi quand tu affiches la source avec IE tu le vois, puisque que par défaut la source est affichée par notepad. Tu as dû associé un autre programme. Edite ton template avec un éditeur digne de ce nom pour vérifier, au besoin en l'éditant en hexadécimal pour vérifier le premier caractère.
j'ai codé cette page avec dreamweaver (honte à moi, je n'ai pas encore installé nvu 0.7) et pspad 4.3.2
martin a écrit : Autre piste, si tu fais un include php avant le doctype, il se peut que se soit ce dernier qui affiche une mise à la ligne.
je ne fait d'include avant la doctype, par contre je fesais affichier la ligne <?xml version="1.0"?> avec un echo en php
djfeat a écrit : Si tu codes en utf-8 c'est peut-être un problème avec le BOM (Byte Order Mark) que PHP n'aime pas
j'ai verifié et toutes mes pages sont souvée en ANSI

PS: j'ai donc verifié toutes les pistes que vous m'avez donné mais sans rien trouvé :cry:

Publié : 20 janv. 2005, 23:47
par martin
tu peux aussi ajouter la commande php (et actionscript)

Code:
.chr(13)
C'est un CR :wink: , caractère 13 en ascii.

Comme tu as pspad, fais Affichage->Editeur hexadécimal, et donnes nous les premiers caractères. Tu peux d'ailleurs trouver à quoi ils correspondent avec Outils->Table ASCII.

Publié : 21 janv. 2005, 00:00
par GregK84
c bien ce qu'il me semblais mais je n'en etais pas certain :wink:

Publié : 21 janv. 2005, 07:58
par SB
Est-ce que tu as la même chose sur tes 2 hébergeurs ?

Publié : 21 janv. 2005, 12:17
par GregK84
oui, si tu veux controler voici les url :

site sur www.multimania.com
site sur multimania

site sur www.tornade.be
site sur tornade