Autor Zpráva
RiZe
Profil
Na rozdělaném webu jsem zkusil použít XHTML 1.0 trans. ,jenže validátor mi nachází chyby, které ve zdrojáku nemohu nalézt. Kde je problém by mě zajímalo. Můžete na to někdo mrknout ( a ikonky xhtml valid si nemusíte všímat max. té s css :). http://gamenation.wz.cz/tester/tester.php

validátor píše toto:

#

Line 1, column 38: character "" not allowed in prolog

<?xml version="1.0" encoding="UTF-8"?>


#

Line 54, column 137: unclosed end-tag requires SHORTTAG YES

... mailu autorům těchto stránek">Kontakt</a</li>


#

Line 68, column 115: cannot generate system identifier for general entity "usermedium"

...menation.wz.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;wid

An entity reference was found in the document, but there is no reference by that name defined. Often this is caused by misspelling the reference name, unencoded ampersands, or by leaving off the trailing semicolon (;). The most common cause of this error is unencoded ampersands in URLs as described by the WDG in "Ampersands in URLs".

Entity references start with an ampersand (&) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as "&amp;" (even inside URLs!). Be careful to end entity references with a semicolon or your entity reference may get interpreted in connection with the following text. Also keep in mind that named entity references are case-sensitive; &Aelig; and &aelig; are different characters.

Note that in most documents, errors related to entity references will trigger up to 5 separate messages from the Validator. Usually these will all disappear when the original problem is fixed.


#

Line 68, column 115: general entity "usermedium" not defined and no default entity

...menation.wz.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;wid

This is usually a cascading error caused by a an undefined entity reference or use of an unencoded ampersand (&) in an URL or body text. See the previous message for further details.


#

Line 68, column 125: reference not terminated by REFC delimiter

...z.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;width:88px;he

If you meant to include an entity that starts with "&", then you should terminate it with ";". Another reason for this error message is that you inadvertently created an entity by failing to escape an "&" character just before this text.


#

Line 68, column 125: reference to external entity in attribute value

...z.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;width:88px;he

This is generally the sign of an ampersand that was not properly escaped for inclusion in an attribute, in a href for example. You will need to escape all instances of '&' into '&amp;'.


#

Line 68, column 125: reference to entity "usermedium" for which no system identifier could be generated

...z.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;width:88px;he

This is usually a cascading error caused by a an undefined entity reference or use of an unencoded ampersand (&) in an URL or body text. See the previous message for further details.


#

Line 68, column 114: entity was defined here

...amenation.wz.cz%2Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;wi
#

Line 68, column 271: end tag for "img" omitted, but OMITTAG NO was specified

...r/images/vcss" alt="Validní CSS!"></a>

You may have neglected to close a tag, or perhaps you meant to "self-close" a tag; that is, ending it with "/>" instead of ">".


#

Line 68, column 131: start tag was here

...Fstyles%2Fstyles.css&usermedium=all"><img style="border:0;width:88px;height:3
#

Line 69, column 5: end tag for "p" omitted, but OMITTAG NO was specified

</div>


#

Line 68, column 2: start tag was here

<p><a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fga me
#

Line 76, column 4: end tag for element "p" which is not open

</p>

The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.

If this error occured in a script section of your document, you should probably read this FAQ entry.


#

Line 86, column 76: end tag for element "div" which is not open

..."><!--WZ-REKLAMA-1.0-STRICT--></div></div>
Marty
Profil
<a</li>
má být </a></li>
v url adresách místo & dej: &amp;
dále tam vidím uzavřené tagy, které ještě nebyly otevřeny, a neuzavírání tagu IMG(v xhtml musí být ukončeny i nepárové tagy)
RiZe
Profil
Marty

Schválně se podívej do zdrojáku, u toho kontaktu je tag <a> uzavřený:


<li id="contact"><a class="menulink" href="index.php?page=contact" title="Formulář pro zaslání mailu autorům těchto stránek">Kontakt</a></li>


tak už to nedělá, upravil jsem ten odkaz na css validátor a přestalo to. divný. zbývá už jen toto:

Line 1, column 38: character "" not allowed in prolog


<?xml version="1.0" encoding="UTF-8"?>
RiZe
Profil
jo, abych nezapomněl. To XML deklaraci vepisuji PHP skriptem (echo).

RiZe
Marty
Profil
snad by ti pomohlo tohle: http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=10&topic=8 76
myslím, že se tam něco podobného řešilo
Marty
Profil
<?xml version="1.0" encoding="UTF-8"?>
myslím, že když používáš utf-8, tak v dokumentu ani tuto část uvádět
RiZe
Profil
xml deklaraci ( myslím ) musím uvádět vždy ne? Odstranil jsem encoding a teď to začalo psát chybu na tom version:

version="1.0" , označilo to posl. uvozovku. Takhle to vypisuji:

<? echo('<?xml version="1.0"?>') ?>
Marty
Profil
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=17&topic=3 540
na této stránce je uvedeno, že pokud používáš utf-8, tak nemusíš
<?xml version="1.0" encoding="UTF-8"?> použít vůbec
RiZe
Profil
ani xml deklaraci?
Marty
Profil
Už to tak vypadá. Validátor mi to jako chybu rozhodně nehlásí.
RiZe
Profil
smáznul jsem xml deklaraci a píše to:

Line 1, column 0: character "" not allowed in prolog

���
Marty
Profil
RiZe
nahraj ten upravený soubor na web, ať se na to mohu podívat,
vypadá to ale na nevhodné znaky ��� (viděl jsem to na tom původním webu)
RiZe
Profil
ten upravený je zde:

http://gamenation.wz.cz/tester/
Marty
Profil
RiZe když vymažu ten čtvereček a prázdný řádek nad doctypem, tak mi to hlásí validní dokument
RiZe
Profil
ještě jsem zapomněl, před ten DTD vkládám phpéčkem ještě tohle:

<? require "./engine/func.php" ?>

no a pise to toto

Line 1, column 0: character "" not allowed in prolog

���<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.or
Marty
Profil
Tak to udělej tak, ať se před DOCTYPE nic phpéčkem nevypisuje.
RiZe
Profil
dal jsem to za DTD, po head a furt to blbne
RiZe
Profil
zdroj:


<!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="cs" lang="cs">
<head>
<? require "./engine/func.php" ?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="cs" />
<meta name="description" content="Webové stránky o zábavě a počítačích" />
<meta name="keywords" content="RiZe,Zdeněk Rindt,drag11,Martin Haloun,Sorrow,Jakub Mixánek,ST33L,Filip Holan,game.Nation,zábava,počítače,hry,Game Nation" />
<meta name="author" content="Zdeněk Rindt" />
<meta name="copyright" content="Copyright (C) 2005. All rights reserved." />
<title><? echo $titulek[0] ?></title>
<link type="text/css" rel="stylesheet" href="styles/print.css" media="print" />
<link type="text/css" rel="stylesheet" href="styles/styles.css" media="screen" />
<?php
$menu = $_GET['page'];
?>
<style type="text/css">
<!--
#menulink {list-style-image: url('design/sipka-active.gif')}
#menulink a { font-weight:bold }
<?php echo ("#".$menu); ?> {list-style-image: url('design/sipka-active.gif')}
<?php echo ("#".$menu); ?> a {cursor:default; color: #0066FF; font-weight:bold}
-->
</style>
</head>
Marty
Profil
Nemůžu si pomoct, ale mě tam vadí ten znak toho čtverečku u toho kódování:

&<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
RiZe
Profil
kde máš čtvereček? jaky mas browser. mě se to ve FFku ve zdroji nezobrazuje :(
RiZe
Profil
a jó. v IE je tam čtverec. Co s tím? to péhápko potřebuju jako sůl
Marty
Profil
Mám ie6. Koukni se sem: http://martysbloq.wz.cz/tester.html
RiZe
Profil
už to vidím i na svém :( .
čtverec, jak když ho udělá naše třídní do žákajdy :)
Marty
Profil
Zkontroluj, zda něco nevypisuješ, nebo neposíláš nějaká data na výstup. Popřípadně skus vložit přes include. Pokud nejde o nějaký citlivý soubor, tak ho sem pro jistotu přihoď.
RiZe
Profil
citlivý ne, ale jde o systém navigace:


<?
function ukazpage()
{
if ((string)$_REQUEST["page"]<>'') $mujpage=$_REQUEST["page"]; else $mujpage="welcome";
if (is_file("./".$mujpage.".htm")):
$nazevpage=$mujpage.".htm";
require $nazevpage;
elseif (is_file("./".$mujpage.".html")):
$nazevpage=$mujpage.".html";
require $nazevpage;
elseif (is_file("./".$mujpage.".php")):
$nazevpage=$mujpage.".php";
require $nazevpage;
else:
$nazevpage=$mujpage.".htm";
require "notfound.php";
endif;
}

// funkce pro vypsání titulku z databáze

require "./engine/config.php";

$page = $_GET['page']; // zjistí jméno aktuálne nactého dokumentu bez prípony

$pripoj = mysql_connect($host, $user, $password); // Pripojí se k databázi
mysql_select_db("databaze"); // Vybere databázi "gamenation"
$kdeje = mysql_query("SELECT titulek FROM stranky WHERE soubor='$page' LIMIT 1"); // Vybere titulek stránky podle podmínky na zjištení jména souboru
$titulek = mysql_fetch_array($kdeje);
?>

RiZe
Profil
Tak jsem si to znovu prohlédl a zjistil jsem, že cokoliv, co vložím PHPéčkem ( include, require ) má před sebou tu kostičku. Jenže co s tím?
mytrix
Profil *
V tech souborech co vkladas je na zacatku neco, co se tvari jako bezna mezera, ale neni. Musis to hold zkontrolovat. Vseobecne je vhodne pouzivat na strukturu tabelator a mezery nepouzivat.. nekdy muze delat problemy i obyc enter
habendorf
Profil
Tohle je přesně ten problém duplicitních témat. http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=1&topic=50 71

RiZe: Když to vyřešíš v jiném threadu, měl bys to tady zamknout.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0