Bonjour à tous !!

Voilà je me suis fait mon site personnel, et je voulais qu il soit valide xhtml 1.0 strict donc je l ai développé en local et pour valider mes pages je copiais le code html généré dans la zone "validate by direct input" donc toutes mes pages sont bonnes mais une fois que je le mets en ligne.... Il me trouve 6 ou 12 erreurs (en passant "validate by URI"....) et tjs 0 si je copie le source de la page dans "validate by direct input"

J'espère que mon explication a été suffisant clair...ce dont je doute

J'aimerais savoir ce qui peut provoquer cela... J'ai l'impression qu'il me retourne des erreurs lors de l'éxécution de la validation (instanciation et utilisation de certaines méthodes) alors que ces erreurs n existent pas dans ce qui est généré.

W3C validator

et le source apres execution du php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
 
<!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> mon site, Article </title>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<meta name="description" content="ma description" />
	<meta name="keywords" content="les mots clés" />
	<meta name="robots" content="index, follow" />
	<meta http-equiv="pragma" content="no-cache" />
	<link rel="stylesheet" type="text/css" href="design/design.css"/>
 
	</head><body>
	<div id="page" class="centrer">
 
				<a href="index.php"> 
			<img src="design/banniere.png" alt="mon site" title="mon site"/>	
		</a>		<div class="menu" id="menuGauche">
			<h3> Personnel </h3>
			<a href="presentation.php"> Présentation </a>
 
			<a href="curriculumVitae.php"> Curriculum Vitae </a>
			<h3> Projets </h3>
			<script type="text/javascript">
                                function valideFormulairePrj(text)
                                {
                                        document.forms[0].prj.value = text;
                                        document.forms[0].submit();
                                }
                        </script>
			<form method="post" action="projet.php" >
				<div><input type="hidden" name="prj" /></div>
			</form>
 
			<a href="javascript:void(0);" onclick="valideFormulairePrj('projetBoucherie')"> Boucherie Dekimpe </a><a href="javascript:void(0);" onclick="valideFormulairePrj('projetGestMat')"> Gestion Matériel </a><a href="javascript:void(0);" onclick="valideFormulairePrj('projetGRP')"> GRP </a><a href="javascript:void(0);" onclick="valideFormulairePrj('projetMairieChapelle')"> Maire d'Armentières </a><a href="javascript:void(0);" onclick="valideFormulairePrj('projetTraceExpoRad Serialisé')"> TraceExpoRad </a><a href="javascript:void(0);" onclick="valideFormulairePrj('projetVioletteSerialisé"> Violette </a>				
			<h3> Articles </h3>
 
			<script type="text/javascript">
                                function valideFormulaireArt(text)
                                {
                                        document.forms[1].art.value = text;
                                        document.forms[1].submit();
                                }
                        </script>
 
			<form method="post" action="article.php" >
				<div><input type="hidden" name="art" /></div>
			</form>
 
			<a href="javascript:void(0);" onclick="valideFormulaireArt('declarerClasseSerialise')"> Déclarer des classes avec PHP </a><a href="javascript:void(0);" onclick="valideFormulaireArt('limitePOOPHPSerialise')"> Limites de la POO avec PHP </a><a href="javascript:void(0);" onclick="valideFormulaireArt('useClassPHPSerialise')"> Utiliser des classes avec PHP </a>		</div>		
		<div id="contenu">
 
			<h3> Article : <span class="nom"> Déclarer des classes avec PHP </span></h3>	
			<h3 style="text-decoration:underline;margin-bottom:0px;">I - Qu'est ce qu'un classe ?</h3><br />
Les classes sont des sortes de "moules à objets", elles permettent de construire des objets ayant les mêmes attributs, et les mêmes méthodes<br />
<h3 style="text-decoration:underline;margin-bottom:0px;">II - Créer une classe avec PHP</h3><br />
Pour créer une classe sous PHP il faut tout d'abord créer un fichier [nom de la classe].class.php dans lequel nous écrirons notre classe.<br />
Une classe se caractérise tout d'abord par son nom : <br />
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
 
class Vehicule<br />
{<br />
<br />
}<br />
</fieldset><br />
<h3 style="text-decoration:underline;margin-bottom:0px;">III - Les attributs</h3><br />
Ensuite une classe se caractérise par ses attributs. Ce sont des variables internes à la classe représentant l'état de l'objet, c'est son savoir. Si l'on veut respecter le principe d'encapsulation ( C'est le fait de cacher l'implémentation à l'utilisateur de la classe) les attributs sont déclarés "privés" c'est à dire que seuls les méthodes de la classe pourront y avoir accès.<br />
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
class Vehicule<br />
 
{<br />
	private $marque;<br />
	private $modele;<br />
	private $couleur;<br />
}<br />
</fieldset><br />
<h3 style="text-decoration:underline;margin-bottom:0px;">IV - Les méthodes</h3><br />
Pour utiliser une classe, il faut déclarer des méthodes. Ce sont des procédures ou des fonctions qui effectuent des traitements, cela représente le savoir faire de l'objet<br />
 
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
class Vehicule<br />
{<br />
	private $marque;<br />
	private $modele;<br />
	private $couleur;<br />
	<br />
 
	public function AfficheCaract()<br />
	{<br />
	   echo 'Cette objet est un véhicule';<br />
	   echo 'de marque '.$this->marque .' et;<br />
	   echo 'de modèle : '.$this->modele;<br />
	   echo '. Il est de couleur '<br />
 
	   echo $this->couleur;<br />
	}<br />
}<br />
</fieldset><br />
Il existe une méthode particulière que l'on apelle constructeur et qui permet d'instancier un objet ("le construire") en initialisant les attributs avec les valeurs voulues. Cette méthode un peu particulière possède le nom de la classe.<br />
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
class Vehicule<br />
{<br />
 
	private $marque;<br />
	private $modele;<br />
	private $couleur;<br />
	<br />
	public function Vehicule($pMarque, $pModele, <br />
		$pCouleur)<br />
 
	{<br />
		$this->marque = $pMarque;<br />
		$this->modele = $pModele;<br />
		$this->couleur = $pCouleur;<br />
	}<br />
	<br />
 
	public function AfficheCaract()<br />
	{<br />
	   echo 'Cette objet est un véhicule';<br />
	   echo 'de marque '.$this->marque .' et;<br />
	   echo 'de modèle : '.$this->modele;<br />
	   echo '. Il est de couleur '<br />
 
	   echo $this->couleur;<br />
	}<br />
}<br />
</fieldset><br />
Il existe deux autres types de méthodes un peu particulières que l'on apelle accesseurs (ou accesseur en lecture) et mutateurs (ou accesseur en écriture). Ces méthodes permettent de récupérer les valeurs d'un attribut ( pour l'accesseur) ou de modifier les valeurs d'un attribut ( pour le mutateur).<br />
Par convention un accesseur se note "Get[nom de l attribut]" et un mutateur "Set[nom de l'attribut]"<br />
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
class Vehicule<br />
 
{<br />
	private $marque;<br />
	private $modele;<br />
	private $couleur;<br />
	<br />
	public function Vehicule($pMarque, $pModele, <br />
		$pCouleur)<br />
 
	{<br />
		$this->marque = $pMarque;<br />
		$this->modele = $pModele;<br />
		$this->couleur = $pCouleur;<br />
	}<br />
	<br />
 
	public function AfficheCaract()<br />
	{<br />
	   echo 'Cette objet est un véhicule';<br />
	   echo 'de marque '.$this->marque .' et;<br />
	   echo 'de modèle : '.$this->modele;<br />
	   echo '. Il est de couleur '<br />
 
	   echo $this->couleur;<br />
	}<br />
	<br />
	public function GetCouleur()<br />
	{<br />
		return $this->couleur;<br />
 
	}<br />
	<br />
	public function SetCouleur($pCouleur)<br />
	{<br />
		$this->couleur = $pCouleur;<br />
	}<br />
 
}<br />
</fieldset><br />
<h3 style="text-decoration:underline;margin-bottom:0px;">V - Les attributs et méthodes statiques</h3><br />
Toutes les valeurs des attributs ne sont connues qu'à travers un objet bien précis. les méthodes ne sont accessibles qu'à partir d'un objet. Mais si l'on désire connaitre le nombre d'objet véhicule créé comment faire ?<br />
Il faut créer un attribut "statique". II appartiendra à la classe mais sera indépendant de l'objet.<br />
Pour les méthodes c'est la même chose !! si l'on veut connaître ce nombre de véhicules il nous faut créer un accesseur qui nous renvoie "nbVehicule". Une méthode de ce type est dite "statique" ou "de classe" (qui appartient à la classe mais qui est indépendant de l'objet X).<br />
<fieldset style="width:400px;background-color: #FFFFFF;text-align:left;color: #000000;margin-bottom:0px;" class="centrer"><legend style="color: #C15555;font-weight:bold;"> Code : </legend><br />
class Vehicule<br />
{<br />
 
	private $marque;<br />
	private $modele;<br />
	private $couleur;<br />
	private static $nbVehicule;<br />
	<br />
	public function Vehicule($pMarque, $pModele, <br />
 
		$pCouleur)<br />
	{<br />
		$this->marque = $pMarque;<br />
		$this->modele = $pModele;<br />
		$this->couleur = $pCouleur;<br />
		$this->nbVehicule++;<br />
 
	}<br />
	<br />
	public function AfficheCaract()<br />
	{<br />
	   echo 'Cette objet est un véhicule';<br />
	   echo 'de marque '.$this->marque .' et;<br />
 
	   echo 'de modèle : '.$this->modele;<br />
	   echo '. Il est de couleur '<br />
	   echo $this->couleur;<br />
	}<br />
	<br />
	public function GetCouleur()<br />
 
	{<br />
		return $this->couleur;<br />
	}<br />
	<br />
	public function SetCouleur($pCouleur)<br />
	{<br />
 
		$this->couleur = $pCouleur;<br />
	}<br />
	<br />
	public static function GetNbVehicules()<br />
	{<br />
		return $this->nbVehicules;<br />
 
	}<br />
}<br />
</fieldset><br />
<h3 style="text-decoration:underline;margin-bottom:0px;">VI - L'héritage</h3><br />
Il ne nous reste plus qu'à aborder la notion d'héritage. Un héritage, c'est le fait de récupérer dans la classe fille tout ce qui est dans la classe mère. Depuis tout ou à l'heure nous utilisons une classe véhicule.		</div>
 
				<div class="menu" id="menuDroit">
			<h3> Communauté </h3>
				<div class="lienIMG">
 
					<a href="javascript:void(0);" onclick="window.open('http://monsite/radio','MaWebRadio','width=280,height=300');" > <img src="design/webradio.png" alt="ouvrir la webradio" title="ouvrir la webradio" /></a>
				</div>
			<h3> Liens </h3>
			<a href="lien" onclick="window.open(this.href);return false;" > ami1 </a><a href="lien" onclick="window.open(this.href);return false;" > ami2 </a>		</div>		<div id="pied">
 
			<hr />
			<span class="lien"> <a href="mailto:contact@monsite.net">mon site</a></span> V3.2 © 2008
			<span class="lien"> <a href="http://validator.w3.org/check?uri=referer" onclick="window.open(this.href);return false;">xhtml 1.0 Strict</a></span>
			et <span class="lien"> <a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fmonsite%2Fdesign%2Fdesign.css&amp;profile=css21&amp;usermedium=all&amp;warning=1&amp;lang=fr" onclick="window.open(this.href);return false;">css 2.1 </a> </span>			
		</div>	</div>
 
</body>
</html>
PS : quand ds le source HTML il est noté : <a href="javascript:void(0);" onclick="valideFormulairePrj('projetBoucherie')"> Boucherie Dekimpe </a>

projetBoucherie est en fait l'objet de type projet représentant la boucherie qui est sérialisé cela se représente donc ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<a href="javascript:void(0);" onclick="valideFormulairePrj('O%3A6%3A%22Projet%22%3A6%3A%7Bs%3A10%3A%22%00Projet%00id%22%3Bs%3A1%3A%224%22%3Bs%3A13%3A%22%00Projet%00titre%22%3Bs%3A17%3A%22Boucherie+Dekimpe%22%3Bs%3A15%3A%22%00Projet%00contenu%22%3Bs%3A752%3A%22La+%5Bcolor%3D%23D87F7F%5Dboucherie+Dekimpe%5B%2Fcolor%5D+est+une+entreprise+reprise+en+%5Bb%5DOctobre+1953%5B%2Fb%5D+par+Andr%E9+et+Yvonne+DEKIMPE+%2C+et+depuis+exploit%E9e+en+famille+par+leur+fille+Andr%E9e+et+ses+fr%E8res+Alain+et+Francis.%0D%0A%0D%0APour+montrer+la+%5Bi%5Dqualit%E9+%5B%2Fi%5Dde+leurs+viandes%2C+charcuteries+et+plats+p%E9par%E9s+la+boucherie+m%27a+demand%E9+de+r%E9aliser+un+site+Internet+exposant+leurs+produits%2C+et+les+origines+de+leurs+viandes.%0D%0A%0D%0ADes+id%E9es+recettes+sont+aussi+disponibles.+En+cas+de+f%EAte+ou+d%27%E9v%E8nements+des+produits+sp%E9ciaux+sont+rajout%E9s+%E0+la+liste+de+leurs+produits.%0D%0A%0D%0ACe+site+a+fait+parti+d%27une+action+professionnelle+lors+de+ma+premi%E8re+ann%E9e+d%27informatique%2C+ce+fut+ma+premi%E8re+r%E9alisation.%0D%0A%0D%0AJ%27ai+le+regret+d%27annoncer+la+fermeture+de+la+boucherie+et+donc+de+leur+site%22%3Bs%3A13%3A%22%00Projet%00image%22%3Bs%3A21%3A%22Boucherie+Dekimpe.png%22%3Bs%3A11%3A%22%00Projet%00doc%22%3Bs%3A0%3A%22%22%3Bs%3A11%3A%22%00Projet%00rar%22%3Bs%3A0%3A%22%22%3B%7D')"> Boucherie Dekimpe </a>
Mais si j'avais écris cela sur le code au dessus ce serait devenu illisible et j aurais dépassé le nombre de caractères maxi pour un post.

Merci de votre aide ! !

Bonne journée à tous et j'espère que quelqu'un pourra m'aider...