Valider php

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
Configuration: Windows Vista
Firefox 2.0.0.20

20 réponses

  1. 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
    1. Salut

      Insere le contenu de ton code ici et le message d'erreur
      0
      1. Bonjour,
        peut être pourriez vous nous montrer une partie de votre code afin que ça soit un peu plus clair...
        0
        1. <!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
          1. tu as oublié l'attribut action de ton form, il ne sait donc pas quelle page traitera les données
            0
            1. 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
              1. il me semble que pour valider ton code il faut qu'il soit accessible chez un hebergeur
                0
                1. 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
                  1. Le php doit etre interprété, donc par un serveur
                    0
                    1. 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
                      1. 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
                        1. Ha oui effectivement je n'avais pas pensé à cette manip.
                          0
                          1. 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
                            1. 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
                              1. 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
                                1. 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
                                  1. 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
                                    1. 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
                                      1. es-ce-que tu ne dois pas mettre .php pour ta page??
                                        0
                                        1. 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