Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem Z Funkcją Include
Aht
post 20.08.2004, 05:53:41
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.08.2004

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


Wykorzystuję na stronie (a raczej chciałbym wykorzystywać) taki prosty skrypt:
  1. <?php
  2. if (!isset ($page)) 
  3. {
  4.  $page = &#092;"bzdext\";
  5. }
  6. if (file_exists (&#092;"$page.txt\")) 
  7. {
  8. include &#092;"$page.txt\";
  9. } 
  10. else 
  11. {
  12.  print (&#092;"404\");
  13. }
  14. ?>

Kiedy jest on w pliku np. includowanie.php w któreym nie ma niczego poza tym kodem, wszystko działa jak powinno. Niestety, gdy wstawiam go na stronę, otrzymuję taki błąd:
Kod
Parse error: parse error, unexpected T_STRING in c:\usr\krasnal\www\piotr\ex\includowanie\index.php on line 1

Spróbowałem wejść na tą stronę przez localhost nawet przed wstawieniem kodu php, otrzymuję ten sam błąd...
Serwer to Krasnal 2.6 (Apache 1.3.29, php 4.3.4). Strona na która wstawiam kod jest napisana w XHTML'u 1.1, z kodowaniem UTF-8. Nie będę wstawiał jej kodu, bo byłoby to za długie, tu są do niego linki:
index_z_php.txt
index_bez_php.txt
Go to the top of the page
+Quote Post
akubiczek
post 20.08.2004, 08:15:47
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Chłopie, komunikat wyraźnie Ci zwrócił błąd w linii pierwszej:

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


to raczej nie jest kod php, ale zamknięty jest w tagach które php rozpoznaje i stara się wykonać <? ?> . Zrób to np. poprzez

  1. <?
  2.  print '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
  3. ?>


i z głowy problem smile.gif


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
Aht
post 20.08.2004, 09:48:49
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.08.2004

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


Teraz działa bez problemu (jeszcze musiałem przerobić w lini 9 i 13), ale nie podoba mi się to rozwiązanie bo... Co php ma do tagów <?xml{/I] i [I]<?xml-stylesheet ? Rozumiem gdyby coś chciało od <? ... Wychodzi na to że jest niedostosowane do współpracy z XHTML'em, bo w nim te znaczniki są obowiązkowe... Nic nie da się na to poradzić?
Go to the top of the page
+Quote Post
matid
post 20.08.2004, 10:25:53
Post #4





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

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


Cytat(Aht @ 2004-08-20 10:48:49)
Wychodzi na to że jest niedostosowane do współpracy z XHTML'em, bo w nim te znaczniki są obowiązkowe... Nic nie da się na to poradzić?

Kolega już opisał rozwiązanie, wystarczy uważnie czytać:
Cytat
  1. <?
  2. print '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
  3. ?>


Ten post edytował matid 20.08.2004, 10:26:20
Go to the top of the page
+Quote Post
akubiczek
post 20.08.2004, 10:29:37
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Cytat(Aht @ 2004-08-20 10:48:49)
Co php ma do tagów <?xml{/I] i [I]<?xml-stylesheet ?


Fragment z php.ini:

Cytat
; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on php
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On



U siebie możesz zmienić to na Off, ale na większosci serwerów masz włączone skrócone tagi, więc problem nie zniknie.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
Aht
post 20.08.2004, 14:59:13
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.08.2004

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


Dzięki, teraz wszystko jasne. Szkoda że domyślnie ta opcja jest ustawiona na on...
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 00:37