Autor | Zpráva | ||
---|---|---|---|
IzA Profil |
#1 · Zasláno: 9. 1. 2008, 16:34:54
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 |
#2 · Zasláno: 9. 1. 2008, 16:40:43 · Upravil/a: Str4wberry
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 |
#3 · Zasláno: 9. 1. 2008, 16:48:50
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 |
#4 · Zasláno: 9. 1. 2008, 17:17:10
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 |
#5 · Zasláno: 9. 1. 2008, 17:17:22
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 |
#6 · Zasláno: 9. 1. 2008, 17:23:12 · Upravil/a: IzA
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 |
#7 · Zasláno: 9. 1. 2008, 17:29:05
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 |
#8 · Zasláno: 9. 1. 2008, 17:35:16
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 |
#9 · Zasláno: 9. 1. 2008, 17:40:36
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 |
#10 · Zasláno: 9. 1. 2008, 18:53:27
|
||
Chamurappi Profil |
#11 · Zasláno: 9. 1. 2008, 19:36:16
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. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0