Autor Zpráva
IzA
Profil
Omlouvam se jestli se to uz tady resilo ale nasel jsem akorat neco podobnyho pro IE, ja mam problem s jakymkoliv prohlizecem(zkousel jsem Operu, Safari, Firefox).

Jde o to, ze kdyz mam nejake podminky v php (kontroluji vyplnena policka z formulare) a kdyz uzivatel nevyplni spravne udaje tak aby se nacetl znova ten formular(stranka s nim). A na to pouzivam include nebo require jenze pak mam vzdy prazdnou mezeru pred hlavickou a stranka neni xhtml validni.

zdrojovy kod php kde je ten formular
______________
<<?php ?>?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="styly.css" />
.........


php skirpt ktery overuje policka ve formulari
_____________________

vzdy nejaka Podminka
}
else require_once ("registrace.php"); //jestlize neco zadal spatne znova nacti formular


zdrojovy kod zobrazen prohlizecem
__________
<- ta mezera
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="styly.css" />
..........

zkousel jsem i smazat <<?php ?>?xml version="1.0" encoding="UTF-8"?> ale nic
PHP skripty mam na localhostu, OS= OSX

Dekuji
Str4wberry
Profil
Kde (na jakém místě) se nachází / je vložen ten skript? Co je před řádkem „<<?php ?>?xml version="1.0" encoding="UTF-8"?>“?

Pokud někam vkládáš celý soubor, je možné, že máš „prázdný řádek“ před „<?php“. Nebo za „?>“…
Chamurappi
Profil
Reaguji na IzA:
Smaž XML deklaraci, beztak je zbytečná.
A nebo používej český validátor, ten nehlásí nesmysly, které na funkčnost nesmí mít vliv.
Joker
Profil
IzA
Není ten prázdný řádek třeba na začátku PHP skriptu před "<?php"?

Chamurappi
A nebo používej český validátor
...no to si pomůže :o))) Prozměnu bude mít X jiných chyb, které se změnou v XHTML kódu vůbec nedají odstranit.
IzA
Profil
Str4wberry : pred <<?php ?>?xml version="1.0" encoding="UTF-8"?> neni vubec nic vlozil jsem prvni radky kodu.

v souboru registrace.php mam celou stranku vcetne toho formulare ktery ma action = register.php
v register.php pak probiha kontrola zadanych policek z registrace.php a pri chybe(to else....)"nactu" znova registrace.php stranku tim ze ji vlozim jako zdrojovy kod(Nevim jestl je vhodne) tim require .....

Kdyz ale poprvy spustim stranku registrace.php tak je validni=neni tam ta mezera, ta se vytvori az kdyz z register.php zavolam require "registrace.php".

Snad jsem to popsal tedka vic jasne:(


Chamurappi
Jo urcite je smazu az nedavno jsem precetl, ze ani nemusi byt ale to je tedka stejne malickost dela to i bez toho
IzA
Profil
Jeste jsem chtel napsat ze ten zpusob prechazeni mezi strankama nevim jestli je spravny, teprve se php ucim.

treba pomoci HTML meta tagu mi to nedela: <meta http-equiv="refresh" content="0;url=/adresa.php"> ale pak mi nejdou SESSION

javascriptem to nechci a pomoci header mi to blblo tak je jestli nejaky rozumejsi zpusob, nevadi mi to
Chamurappi
Profil
Reaguji na Jokera:
Osm lidí denně obdobné chyby odstranit umí, tak proč by to nedokázal IzA.
Je snad lepší měnit kód jen kvůli oficiálnímu validátoru, který neumí správně určit typ dokumentu? To už rovnou nemusí validovat vůbec.

Reaguji na IzA:
ale to je tedka stejne malickost dela to i bez toho
Nedělá. Prázdné řádky před <!doctype> deklarací nevadí ani v HTML, ani v XML. Ty užíváš pravděpodobně HTML.
IzA
Profil
Ale ted o validator moc nejde, mam zadani a v nem je oficialni validator. Stejne o nej vubec nejde protoze ta mezera tam opravdu je kdyz se podivam na zdrojovy kod v jakemkoliv z tech 3 prohlizecu
IzA
Profil
Chamurappi:
Tak se moc omlouvam ja jsem tu mezeru videl ale nezkousel jsem validitu.
Takze kdyz vyhodim: <<?php ?>?xml version="1.0" encoding="UTF-8"?> mam stranku validni i presto ze tam ta mezera je.

Sice to neni muj povodni dotaz ale jde mi hlavne o to aby to bylo validni.
Proc se tam dela ta mezera je trochu zahada ale nevadi...

Dekuji za pomoc vsem
Zdeněk Košťál
Profil
Chamurappi
Smaž XML deklaraci, beztak je zbytečná.
Já ti nevím... ;-)
Chamurappi
Profil
Reaguji na Zdeňka Košťála:
Z pohledu validace je zbytečná, při MIME typu „text/html“ neurčuje kódování.
Z pohledu praxe snadno nahraditelná za něco, co způsobí stejný efekt, ale nebude to vyhovovat definici XML deklarace.
Tečka.
Toto téma je uzamčeno. Odpověď nelze zaslat.