Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> index.php i XHTML, Błąd przy walidacji PHP 2 problemy
JohnySpot
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Kiedy mam plik o rozszerzeniu php pojawiają się dwa problemy:

1. Validator Wogóle nie chce interpretować pliku wyrzuca:

Cytat
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.


2. Kiedy mam plik php to mogę zaczynać w XHTML-u TYLKO <?php ?> ale rozpoczęcie <? ?> to też php. Więc kiedy wstawiam:

Kod
<?xml version="1.0" encoding="iso-8859-2"?>


Dostaje błąd php ! Bo zapisałem w znacznikach php "kod", który dla php jest błędny, wiem, że ten element nie jest niezbędny ale jak to ominąć questionmark.gif Czy Komenatrz - skomentowanie tej linii coś da ? Bo powiem szczerze, że nie wiem dokładnie jak są interpretowane komentarze :/

Ten post edytował JohnySpot 29.04.2005, 06:13:36


--------------------
Go to the top of the page
+Quote Post
matid
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

Ostrzeżenie: (0%)
-----


1.
Cytat(JohnySpot @ 2005-04-29 07:13:20)
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.

To ozanacza mniej więcej, że serwer wysyła błędy nagłówek MIME pliku, który chcesz walidować. Jest to najprawdopodobniej spowodowane złą konfiguracją serwera.

2. - wystarczy wpisać takie coś:
  1. <?php echo '<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>'; ?>


Ten post edytował matid 29.04.2005, 06:31:41
Go to the top of the page
+Quote Post
bela
post
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Ad 1
  1. <?php
  2. header('Content-Type: text/html'); // lub
  3. header('Content-Type: application/xml+xhtml'); 
  4. ?>


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


1.

A moze inaczej: w jaki sporsob validowales plik
- uploadowales skrypt php

- czy uploadowales wyniki skryptu php -- wyswietliles strone php w przegladarce (przepuszczaona przez php) zapisales ja i dpoiero to wyslales?

edit: to chyba jednak nie to smile.gif

@bela_666: to raczej ma byc: header('Content-Type: application/xhtml+xml');
>> http://www.w3.org/TR/xhtml1/#media

2. albo printuj "<?xml"
albo ustaw w php.ini
allow_short_tags (moglem sie pomylic w nazwie) na Off

Ten post edytował dr_bonzo 29.04.2005, 11:35:37


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
JohnySpot
post
Post #5





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Nie działa :/ a waliduje pliki podając swój plik php w ścieżce :/ nie stronkę tylko sam plik php... i mam pytanie jeszcze.... czy jak plik HTML z kodem php zwaliduje i będzie cool a potem zmienie tylko rozszerzenie na php to nadal to będzie standard XHTML. z jednej strony treśc pliku si nie zmieniła, z drugiej validator jej nie interpretuje ?


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 2005-04-29 11:31:38)
@bela_666: to raczej ma byc: header('Content-Type: application/xhtml+xml');

Ehh, nie ma jak pisać z głowy :]


--------------------
Go to the top of the page
+Quote Post
JohnySpot
post
Post #7





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #8


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(JohnySpot @ 2005-04-29 13:27:40)
Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze

A powiedz jaką metode dotychczas stosowałeś :]


--------------------
Go to the top of the page
+Quote Post
Zajec
post
Post #9





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Cytat(JohnySpot @ 2005-04-29 13:27:40)
Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze

Jak możesz, to podaj adres swojej strony, będzie łatwiej.

Ja nadal jednak obstawiam błędny mime type
Go to the top of the page
+Quote Post
JohnySpot
post
Post #10





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Ładuje nie z adresu tylko z pliku php np. taki:
  1. <?php
  2. echo '<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>';
  3. ?>
  4. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  5. <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pl\" lang=\"pl\">
  6. <head>
  7. <meta http-equiv=\"Content-type\" content=\"application/xml+xhtml; charset=iso-8859-2\" />
  8. <meta http-equiv=\"Content-Language\" content=\"pl\" />
  9. <title>Strona [XHTML]</title>
  10. </head>
  11. <body>
  12. <?php
  13. echo 'to dziala!';
  14. ?>
  15. </body>
  16. <?php
  17. ?>


i wywala mi:

Kod
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.


Mam jeszcze jedno pytanie: Jest tak, że mam stronkę i mam rozszerznia php, php3, html, htm i zawsze wyglada i działa tak samo. A przy rozserzeniu XHTML zaczynają się robić odstępy, zaczynają działać "nowe" opcje które wcześniej nie działały (np. przy mapowaniu obrazku id="" wraz z usemap) O co chodzi ? myślałem, że XHTMl jest identyk zawsze !


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #11


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Ehh, zapisz wynik skryptu i dopiero ten wrzuc do walidatora


--------------------
Go to the top of the page
+Quote Post
JohnySpot
post
Post #12





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Wielkie dzięki smile.gif I mam jeszcze coś ... Mam taki oto problem Robie sobie tak:

  1. <div style="display: table; border: 1px solid #9BC4FF; border-collapse: collapse;">
  2. <!-- LOGO -->
  3. <div style="display: table-row;">
  4. <div style="display: table-cell; padding: 5px 5px 0px 5px;">
  5. <img src="images/logo_zaloba_zolta.jpg" alt="logo" style="border: 0px;" />
  6. </div>
  7. </div>
  8. <!-- KONIEC LOGO -->
  9. <div style="display: table-row;">
  10. <!-- PASEK POD LOGIEM -->
  11. <div style="display: table-cell; padding: 0px 5px 0px 5px;">
  12. <div style="display: table;">
  13. <div style="display: table-row;">
  14. <div style="display: table-cell; background-color: White; width: 50pc;">AAA</div>
  15. <div style="display: table-cell; background-color: #345DAD; width: 50pc;"></div>
  16. </div>
  17. </div>
  18. </div>
  19. <!-- KONIEC PASKA POD LOGIEM -->
  20. [etc........]


I pomiędzy tymi dwoma tabelkami... mam odstęp... to znaczy jest obrazek biały pasek i kolejny wiersz tabelki. Jednak występuje tylko kiedy zmienię na rozszerzenie XHTML przy innym rozszerzeniu znika. Czy ktoś mi wytłumaczy o co chodzi i jak to usunąć ?


--------------------
Go to the top of the page
+Quote Post
Zajec
post
Post #13





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Cytat(JohnySpot @ 2005-04-29 17:26:08)
  1. <div style="display: table; border: 1px solid #9BC4FF; border-collapse: collapse;">
  2. <!-- LOGO -->
  3. <div style="display: table-row;">
  4. <div style="display: table-cell; padding: 5px 5px 0px 5px;">
  5. <img src="images/logo_zaloba_zolta.jpg" alt="logo" style="border: 0px;" />
  6. </div>
  7. </div>
  8. <!-- KONIEC LOGO -->
  9. <div style="display: table-row;">
  10. <!-- PASEK POD LOGIEM -->
  11. <div style="display: table-cell; padding: 0px 5px 0px 5px;">
  12. <div style="display: table;">
  13. <div style="display: table-row;">
  14. <div style="display: table-cell; background-color: White; width: 50pc;">AAA</div>
  15. <div style="display: table-cell; background-color: #345DAD; width: 50pc;"></div>
  16. </div>
  17. </div>
  18. </div>
  19. <!-- KONIEC PASKA POD LOGIEM -->
  20. [etc........]

Eh, chyba nie załapałes do końca założeń XHTML'a.

Szkielet strony ma być faktycznie oparty o div'y, ale takie.... zwykłe. W żadnym wypadku imitujące tabelę! Przykład (do umieszczenia nie w tabeli):

<div id="logo"></div>

i css:
Kod
#logo {
width: 500px;
height: 50px;
background: #112233 url(images/logo_zaloba_zolta.jpg) no-repeat center center;
}
Go to the top of the page
+Quote Post
sobstel
post
Post #14





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(Zajec @ 2005-04-30 08:08:30)
Eh, chyba nie załapałes do końca założeń XHTML'a. Szkielet strony ma być faktycznie oparty o div'y, ale takie.... zwykłe.

nie mówiąć juz o tym ze nie chodzi tylko o same divy, nawet w ksiazke Zeldmana o standardach sieciowych mozna poczytac o chorbie divilitis, czyli nadmiernym uzywaniu diva. zawsze trzeba sie zastanowic nad struktura strone i jakie znaczniki (x)html odpowiadaja tresciom ktore znajduja sie na stronie np. wszelkie listy czy wyliczenia to <li>, adresy <address> itp.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
JohnySpot
post
Post #15





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Jak tacy dobrzy jesteście to jak bez div-ów imitujących tabele zrobić stronkę www.diecezja.wloclawek.pl/dlugosz/ bo ja nie wiem. Ta jest na tabelach. Myślałe, że uda mi się ją przerobić na div-y i nawet sie udało... jakoś i myślałem, że jest ok a tu znowu mówią, że źle to jak mam umieszczać treści w taki sposób jak chce questionmark.gif czego mam używać questionmark.gif bo ja już nie wiem... bo jak słucham tego wszytskie tos twierdzam, że dziś chyba robienie laytów jest chyba niewykonalne !


--------------------
Go to the top of the page
+Quote Post
xarr
post
Post #16





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Sopel tu juz nawet nie chodzi o przypadlosc nazwana przez Zeldmana divilitis. To typowy przyklad jak ludzie chca przejsc na divy nie wiedzac wlasciwie po co. smile.gif Ostatnio to sie modne zrobilo by nie uzywac tabelek, a wlasnie divow i prosze. JohnySpot, zeby stworzyc layout oparty na divach nie tyle trzeba znac htmla, co css. Poczytaj sobie o np: float, position, display... i wtedy skumasz po co divy i dlaczego sa one o niebo lepsze przy pozycjonowaniu elementow na witrynie od tabelek. Poza tym, powiedz, co ty chcesz osiagnac tym co napisales na divach? Jak bys to nazwal? Czyz nie tabelki tyle, ze w inny sposob? Nie patrzylem nawet dokladnie na to, co wkleiles, ale jesli usilnie chcesz korzystac z tablic przy takich zabiegach to nie mecz sie. Lepiej stosuj <table> bedzie zdrowiej i szybciej.
Pomysl o tym tak, jakbys mial klocki: Lego, Duplo, czy inne... ukladasz je sobie wedle uznania i gdzie ci sie podoba na www. Nie potrzebuejsz zadnych wierszy, kolumn, zagniezdzonych innych tabelek z kolejnymi kolumnami i wierszami. Odchudzasz kod do minimum w ten sposob, a wygoda i oszczednosc czasu jest warta swieczki.

Tematow bylo masa, przejzyj forum, albo W3C.
Go to the top of the page
+Quote Post
JohnySpot
post
Post #17





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

Ostrzeżenie: (0%)
-----


Chciałbym czuć się swobodnie w pozycjonowaniu smile.gif ... tabelki są dla mnie logiczne jak 2+2=4 a div-y już nie.... i to "poczytaj sobie" chciałbym, żeby ktoś poparł z 3 linkami... chciałbym własnie wiedziec jak tworzyć layot na divach jak się patrzy, tak jak sie powinno. Wsumie to każdy mówi że jest źle ale nie WYTŁUMACZY jak jest dobrze. Mówisz position, float, display... a gdzie mam o tym poczetać. Wiem, że jest sporo stron czytałem o tym (dowód questionmark.gif doszedłem do tych tabelek) .. ale jak widać nie wystarczy chcieć czytać trzeba wiedzieć co czytać. Wskażcie mi proszę jakieś dobre artykuły, które nauczyą mnie dobrze pozycjonować div-y i pokażą włąsciwe zastosowania smile.gif


--------------------
Go to the top of the page
+Quote Post
sobstel
post
Post #18





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


smiem twierdzic ze slabo szukales. stron o pisaniu zgodnie ze standardami czy tez jak najlepszym wykorzystaniu css robi sie doslownie multum.

wymieniejac kilka pierwszych z brzega :

http://www.webstandards.org/
http://positioniseverything.net/
http://www.csszengarden.com/tr/polish/
http://www.meyerweb.com/eric/css/edge/
http://brainjar.com/
http://wellstyled.com/


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
xarr
post
Post #19





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


JohnySpot: jak nie umiesz chociazby na tym forum znalezc odpowiedzi/linkow do www z odpowiedziami na twoje watpliwosci (div i pozycjonowanie) to coz... wspolczucie chyba tylko pozostaje. :|

Clue: search smile.gif
Go to the top of the page
+Quote Post
Zajec
post
Post #20





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Cytat(JohnySpot @ 2005-04-30 18:31:19)
Jak tacy dobrzy jesteście to jak bez div-ów imitujących tabele zrobić stronkę www.diecezja.wloclawek.pl/dlugosz/ bo ja nie wiem. Ta jest na tabelach. Myślałe, że uda mi się ją przerobić na div-y i nawet sie udało... jakoś i myślałem, że jest ok a tu znowu mówią, że źle to jak mam umieszczać treści w taki sposób jak chce questionmark.gif czego mam używać questionmark.gif bo ja już nie wiem... bo jak słucham tego wszytskie tos twierdzam, że dziś chyba robienie laytów jest chyba niewykonalne !

Eh, masz szczęście, że zależy mi na tym, by strony z mojego miasta były ładnie zrobione tongue.gif

Na początek zrób sobie tak:

  1. <body><div id="glowny">
  2. treść
  3. </div></body>


Następnie za pomocą CSS ustalasz odpowiednią szerokość dla <body> i nadajesz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/images/klisza.jpg z wyrównaniem do lewej.

Potem znowu z użyciem CSS ustalasz szerokość #glowny na 100% i nadajesz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/images/klisza.jpg z wyrównaniem do prawej.

Teraz dorób odpowiednie wartości padding i już cała "treść" będzie w odpowiednim miejscu.

W Tej treści wstawiasz kolejny div, np. ip="top" i ustalasz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/i...aloba_zolta.jpg a w jego dole wstawiasz marquee. Oczywiście nie zapominasz o width i height.

Teraz wstawiasz jeszcze tylko div id="menu" i przy użyciu CSS nadajesz mu float: left;

Główny szablon masz skończony. We wnętrze #menu robisz menu, a poza nim treść danego działu.

Dobra, wskazówek dostałeś sporo, teraz sobie kombinuj i powoli wcielaj to w życie :-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:32