|
|
|
|
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
<!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. |
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 |
mon code php est bien interpréter par un serveur j'utilise wamp
|
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
|
Rapidement car j'ai pas tout lu et ça supprimera pas mal d'erreur:
<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 |
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 |
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 .... |
pour info ...
|