Valider php

Fermé
anthony - 25 juin 2009 à 12:11
 sync - 20 août 2009 à 01:11
Bonjour,
voila j'ai un petit problème ma page contient du php mais quand je veut valider ma page html qui contient du php il me mette sorry, this document can not be checked.
donc voila j'ai lue sur une autre discution qu'il fallait le valider en local mais et qu'il se trouve tout en bas dans les menues tools mais je ne le trouve pas
A voir également:

20 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 juil. 2009 à 11:24
mon code php est bien interpréter par un serveur j'utilise wamp

donc tu es en local


L'outil de validation est chez WC, donc pour pouvoir valider il doit avoir le contenu HTML de ta page, hors si tu es en local il ne peut pas venir lire ce qui est affiché dans ton navigateur

si ton fichier était en .html tu pourrait aller sur le site du w3c et utiliser l'onglet "file upload" mais ça ne marche pas avec .php

Donc je persiste à dire que pour valider ton code de page .php il faut que ta page soit sur un serveur (hebergeur)
1
newtech83 Messages postés 187 Date d'inscription mercredi 11 juillet 2007 Statut Membre Dernière intervention 10 avril 2011 15
25 juin 2009 à 12:19
Salut

Insere le contenu de ton code ici et le message d'erreur
0
pascall69 Messages postés 7 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 26 juin 2009 4
25 juin 2009 à 12:20
Bonjour,
peut être pourriez vous nous montrer une partie de votre code afin que ça soit un peu plus clair...
0
<!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" >
   <head>
       <title>Livre d'or</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <meta name="author" content="anthony" />
       <link rel="stylesheet" media="screen" type="text/css" title="Design" href="forum.css" />
   </head>
   <body>
   <?php include('include_haut.php');?>
   <div id="livreor">
   <p>Ce site vous plaie ??<br/> Alors laissez un message sur le livre d'or ! ; )</p>
   <form method="POST">
   <p>
   <label for="pseudo">pseudo</label> : <br/><input type="text" id="pseudo" name="pseudo"/><br/>
   <label for="commentaire">Commentaire</label> :<br/><textarea id="commentaire" name="commentaire" cols="40" rows="8"></textarea><br/>
   <input type="submit"/>
   </p>
   </form>
   <?php
   mysql_connect("***", "***", "");
   mysql_select_db("site");
   
                     // PARTIE 1: Verification du message
   if(isset($_POST['pseudo']) AND isset($_POST['commentaire']))
   {
      if($_POST['pseudo'] != NULL AND $_POST['commentaire'] != NULL)
	  {
	    $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
		$commentaire = nl2br($_POST['commentaire']);
		$commentaire = mysql_real_escape_string(htmlspecialchars($commentaire));
		$timestamp = time(); // On stocke le timestamp dans une variable
		mysql_query("INSERT INTO livreor VALUES ('', '" . $pseudo . "', '" . $commentaire . "', '" . $timestamp . "')") OR DIE (mysql_error()); // On insere les message dans la B.D.D
	   }
	}
	                  // PARTIE 2: Nombre de page
	$nbreMessagePages = 20;
	$retour = mysql_query('SELECT COUNT(*) AS nbre_messages FROM livreor') OR DIE (mysql_error()); // On compte les entrer dans la B.D.D
	$donnees = mysql_fetch_array($retour);// On les arrange dans un tableau
	$totalMessages = $donnees['nbre_messages']; // On stocke les nbre d'entrer organiser dans une varaibles
	$nbrePages = ceil($totalMessages / $nbreMessagePages) ;
	
	echo'il y a ' . $totalMessages . ' message dans le livre d\'or<br/>';
	
	echo 'page :' ;
	for($i = 1; $i <= $nbrePages; $i++)
	{
	  echo '<a href="livre_dor.php?page=' . $i . '">' . $i . '</a> ' ;
	  }
	
	                  // PARTIE 3: Afficher les messages
	if(isset($_GET['page']))
	{
	  $page = intval($_GET['page']);
	  }
	else
	 {
	   $page = 1;
	   }
	$PremierMessageAafficher = ($page - 1) * $nbreMessagePages;
	$message = mysql_query('SELECT * FROM livreor ORDER BY ID DESC LIMIT ' .$PremierMessageAafficher . ', ' . $nbreMessagePages);
	while($donnees = mysql_fetch_array($message))
	{
	 echo '<p class="commentaire"><strong>' . $donnees['pseudo'] . '</strong> :<span> ' . date('d/m/Y \à H:i:s', $donnees['timestamp']) . '</span><br/>' . $donnees['commentaire'] . '</p>';
	 }
	 mysql_close();
	?>
   </form>
   </div>
   </body>
   </html>

et le code il me mette sa
Sorry! This document can not be checked.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
25 juin 2009 à 14:50
tu as oublié l'attribut action de ton form, il ne sait donc pas quelle page traitera les données
0
rebonjour,
bon voila j'ai fais ce que tu ma dit j'ai rajouter action au forum mais il me mette toujour ce message "sorry ..." quand je veus valider ma page
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juin 2009 à 23:33
il me semble que pour valider ton code il faut qu'il soit accessible chez un hebergeur
0
ben non puisque il ya 2 moi j'ai valider une page html elle tout marchait bien et elle était pas héberger sur un hébergeur ais la différence est que il n'y avait pas de code php c'est depuis
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
29 juin 2009 à 20:48
Le php doit etre interprété, donc par un serveur
0
mais mon code php est bien interpréter par un serveur j'utilise wamp mais j'ai lue dans un forum qu'il fallait validée la page ne local et elle se trouvais dans la barre d'outil tools en bas de la page ou on valide le html mais le problème c'est que je ne la trouver pas si tu vois de quoi je parle tu pourais peut être m'aider a la trouver car sa vient de la le problème peut être
0
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
1 juil. 2009 à 11:33
Pour valider ton code tu affiche ta page avec ton navigateur et wamp
tu fais afficher la source (ou enregistre la page)

puis tu valide le code html sur le validateur W3C par direct input si tu fais un copier collé du code
ou par upload si tu as enregistré
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
1 juil. 2009 à 12:08
Ha oui effectivement je n'avais pas pensé à cette manip.
0
ah ben oui ta manip elle marche mais si te dérange pas pourrais tu m'aider a résoudre des érreure que je n'arrive pas a trouver
les voici:

1. Error Line 6, Column 80: end tag for "meta" omitted, but OMITTAG NO was specified

…ent="text/html; charset=iso-8859-…



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
2. Info Line 6, Column 7: start tag was here

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

3. Error Line 7, Column 43: end tag for "meta" omitted, but OMITTAG NO was specified

…eta name="author" content="anthon…



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
4. Info Line 7, Column 4: start tag was here

<meta name="author" content="anthony">

5. Error Line 8, Column 113: end tag for "link" omitted, but OMITTAG NO was specified

…href="accueil_fichiers/accueil.cs…



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
6. Info Line 8, Column 7: start tag was here

<link rel="stylesheet" media="screen" type="text/css" title="Design" href

7. Error Line 9, Column 76: end tag for "meta" omitted, but OMITTAG NO was specified

…ent="text/html; charset=iso-8859-1"><meta name="author" content="anthony"><li



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
8. Info Line 9, Column 3: start tag was here

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta

9. Error Line 9, Column 114: end tag for "meta" omitted, but OMITTAG NO was specified

…eta name="author" content="anthony"><link rel="stylesheet" media="screen" typ



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
10. Info Line 9, Column 75: start tag was here

…tent="text/html; charset=iso-8859-1"><meta name="author" content="anthony"><l

11. Error Line 9, Column 225: end tag for "link" omitted, but OMITTAG NO was specified

…accueil_fichiers/include.css"></head><body>



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
12. Info Line 9, Column 113: start tag was here

…meta name="author" content="anthony"><link rel="stylesheet" media="screen" ty

13. Error Line 19, Column 56: end tag for "img" omitted, but OMITTAG NO was specified

…l_fichiers/jump.png" alt="bannièr…



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
14. Info Line 19, Column 3: start tag was here

<img src="accueil_fichiers/jump.png" alt="bannière">

15. Error Line 30, Column 55: end tag for "br" omitted, but OMITTAG NO was specified

… te voila sur l'accueil !</span><…



You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
16. Info Line 30, Column 50: start tag was here

<p><span>Yo man te voila sur l'accueil !</span><br>

17. Error Line 34, Column 41: document type does not allow element "script" here

</body><script type="text/javascript"><!--



The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).
18. Error Line 9, Column > 80: XML Parsing Error: Opening and ending tag mismatch: link line 9 and head

…"text/html; charset=iso-8859-1"><meta name="author" content="anthony"><link r…


19. Error Line 20, Column 9: XML Parsing Error: Opening and ending tag mismatch: img line 19 and div

</div>


20. Error Line 33, Column 34: XML Parsing Error: Opening and ending tag mismatch: br line 30 and p

pouvez aller que sur le tchat </p>


21. Error Line 34, Column 10: XML Parsing Error: Opening and ending tag mismatch: p line 30 and body

</body><script type="text/javascript"><!--


22. Error Line 36, Column 21: XML Parsing Error: Opening and ending tag mismatch: div line 18 and html

//--></script></html>


23. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag body line 9

//--></script></html>


24. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag meta line 9

//--></script></html>


25. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag meta line 9

//--></script></html>


26. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag link line 8

//--></script></html>


27. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag meta line 7

//--></script></html>


28. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag meta line 6

//--></script></html>


29. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag head line 2

//--></script></html>


30. Error Line 36, Column 21: XML Parsing Error: Premature end of data in tag html line 2

//--></script></html>



0
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
1 juil. 2009 à 14:43
rapidement car j'ai pas tout lu et ça supprimera pas mal d'erreur:

end tag for "meta" omitted
-> la balise meta n'est pas fermée
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
et pour la fermer :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>



end tag for "br" omitted
pareil -> <br/> au lieu de <br>

en faite pour toutes les balises tu doit les fermer donc 2 possibilité
si la balise est en une partie : <balise/>
si la balise est en 2 partie : <balise></balise>

Error Line 34, Column 41: document type does not allow element "script" here
</body><script type="text/javascript"><!-- 

les balises <script> mieux vaut les mettre dans le head si tu peux ou dans un fichier a part (mais j'ai testé un document peut être validé même si les balises script sont pas dans le head)

hésite pas a reposter ce qu'il reste si t'y arrive pas tout seul
0
mmais dans mon code il y a pas de <br> il y a que des <br/> regarde je l'ai poster mon code tout au début de la conversation et il n'y a pas de script javascript ou autre je sais pas programmer en java donc là je ne comprend plus rien et pour les balise du genre <balise></balise> et <balise/> j'ai bien regarder je les ai tous respecter
0
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
2 juil. 2009 à 20:35
et bien fais show source sur le validateur
tu verra a quelle ligne est l'erreur

tu peux me la copier si tu veux la source je te la validerai
0
nEm3sis, le mercredi 1 juillet 2009 à 14:43:15
Rapidement car j'ai pas tout lu et ça supprimera pas mal d'erreur:
end tag for "meta" omitted
-> la balise meta n'est pas fermée
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
et pour la fermer :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>





bonjour
déjà
commence par ne pas faire de fautes dans tes langages html...



<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-Language" content="fr" />
<link rel="stylesheet" href="css/styles_.css" type="text/css" />

la déjà sa serra mieux ....
0
pour info ...

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-Language" content="fr" />
<link rel="stylesheet" href="styles.css" type="text/css" />

et les br se font comme ceci
<br />

une image se fait comme ceci
<img src="http://www.google.fr/images/nav_logo6.png" width="150" height="106" alt="" />
0
kimimsc Messages postés 124 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 18 avril 2010 2
20 août 2009 à 00:41
es-ce-que tu ne dois pas mettre .php pour ta page??
0
test ceci pour commencer .....

<!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" xml:lang="fr">
<head>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-Language" content="fr" />
<meta http-equiv="robots" content="noarchive" />
<meta name="author" content="anthony" />
<meta name="Expires" content="never" />
<meta http-equiv="imagetoolbar" content="none" />
<link rel="stylesheet" type="text/css" href="forum.css" />
<link rel="stylesheet" href="styles.css" type="text/css" />
<title>Livre d'or</title>
</head>

<body>
	<?php include('include_haut.php');?>
 
	<div id="livreor">
	<p>Ce site vous plaie ??<br/>
	Alors laissez un message sur le livre d'or ! ; )</p>

<form id="pseudo" method="post" action="livre_dor.php">
	<p>
		<label for="pseudo">pseudo</label> :<br/>
		<input type="text" id="pseudo" name="pseudo" /><br />
		<label for="commentaire">Commentaire</label> :<br />
		<textarea id="commentaire" name="commentaire" cols="40" rows="8"></textarea><br />
		<input type="submit" name="commentaire" value="Envoyer le formulaire !" />
	</p>
</form>

<?php
	mysql_connect("***", "***", "");
	mysql_select_db("site");

		// PARTIE 1: Verification du message
	if(isset($_POST['pseudo']) AND isset($_POST['commentaire']))
	{
	  if($_POST['pseudo'] != NULL AND $_POST['commentaire'] != NULL)
	  {
		$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
		$commentaire = nl2br($_POST['commentaire']);
		$commentaire = mysql_real_escape_string(htmlspecialchars($commentaire));
		$timestamp = time(); // On stocke le timestamp dans une variable
		mysql_query("INSERT INTO livreor VALUES ('', '" . $pseudo . "', '" . $commentaire . "', '" . $timestamp . "')") OR DIE (mysql_error()); // On insere les message dans la B.D.D
		}
	}
		// PARTIE 2: Nombre de page
	$nbreMessagePages = 20;
	$retour = mysql_query('select count(*) AS nbre_messages from livreor') OR DIE (mysql_error()); // On compte les entrer dans la B.D.D
	$donnees = mysql_fetch_array($retour);// On les arrange dans un tableau
	$totalMessages = $donnees['nbre_messages']; // On stocke les nbre d'entrer organiser dans une varaibles
	$nbrePages = ceil($totalMessages / $nbreMessagePages) ;

	echo'il y a ' . $totalMessages . ' message dans le livre d\'or <br />';
	echo 'page :' ;

	for($i = 1; $i <= $nbrePages; $i++)
	{
	  echo '<a href="livre_dor.php?page=' . $i . '">' . $i . '</a> ' ;
	  }

		// PARTIE 3: Afficher les messages
	if(isset($_GET['page']))
	{
	  $page = intval($_GET['page']);
	}
	else
	{
		$page = 1;
	}

	$PremierMessageAafficher = ($page - 1) * $nbreMessagePages;
	$message = mysql_query('select * from livreor order by id desc limit ' .$PremierMessageAafficher . ', ' . $nbreMessagePages);
	while($donnees = mysql_fetch_array($message))
	{
	 echo '<p class="commentaire"><strong>' . $donnees['pseudo'] . '</strong> :<span> ' . date('d/m/Y \à H:i:s', $donnees['timestamp']) . '</span><br />' . $donnees['commentaire'] . '</p>';
	}

	 mysql_close();
?>
	</div>
</body>
</html>
0