Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wykrzaczanie się kodu php
dawido000
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 28.03.2011

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


Witam, mam taki problem (uważam, że drobny no ale cóż nie mogę znaleźć rozwiązania). Otóż stworzyłem plik prztworzzamowienie.php . Wygląda on tak:

  1. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  2. <title>Części samochodowe Janka</title>
  3. </head>
  4. <h1>Części samochodowe Janka</h1>
  5. <h2>Wyniki zamówienia</h2>
  6. <?php
  7. echo("<p>Zamówienie przyjęte</p>");
  8. ?>
  9. </body>
  10. </html>


Kiedy uruchamiam ten plik w przeglądarce firefox, wyskakuje mi wykrzaczenie we fragmencie użytego kodu php:

Części samochodowe Janka
Wyniki zamówienia
Zamówienie przyjęte
"); ?>


Dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


BRAWO. Ustaliliście już, że tego średnika tam być nie musi, choć ze względów praktycznych być powinien, mimo że skrypt będzie działać w 100% sprawnie i bez niego.
Moglibyśmy przyjąć to już za pewnik i więcej do tego nie wracać? Jeśli ktoś będzie miał jednak nieodpartą pokusę dalej upierać się, że średnik musi tam być to niech łaskawie zajrzy najpierw do manuala i uważnie przeczyta to:
Cytat
Zamykający znacznik bloku kodu PHP automatycznie implikuje średnik; nie musisz mieć średnika zamykającego ostatnią linię z bloku PHP.
To samo tyczy się CSS.

A teraz wróćmy do problemu dawido000.
Otóż drogi kolego. Z Twojego kodu można otrzymać wynik jaki nam podałeś w dwóch następujących sytuacjach:
- jeśli plik ma rozszerzenie html a nie php (lub htm, xhtml itd.)
- jeśli ma rozszerzenie php ale odpalisz go bezpośrednio w przeglądarce, czyli np. prawy klik na plik -> Open With -> Firefox. I nie ma tutaj znaczenia czy serwer działa, czy jest poprawnie skonfigurowany i czy plik znajduje się w folderze z httpdocsami. Po takim uruchomieniu go przeglądarka potraktuje go jako html.

Być może jest więcej przypadków kiedy tak się zachowa... nie wiem.

Dalej... napisałeś
Cytat
Kiedy uruchamiam ten plik w przeglądarce firefox, wyskakuje mi wykrzaczenie we fragmencie użytego kodu php:
Dla 100% pewności zapytam, a właściwie wyjaśnię co następuje:
- plik ten musi mieć rozszerzenie php
- musi znajdować się w folderze serwera , na przykład C:\Program Files\WebServ\httpd
- serwer musi być uruchomiony, a przynajmniej Apache odpalony
- skrypty php odpalasz wpisując w przeglądarce np: http://localhost/prztworzzamowienie.php Plik prztworzzamowienie.php odpali się jeśli znajduje się w folderze httpd, zakładając że nie zmieniłeś przy instalacji ścieżki domyślnej. Kliknij na ten link i sprawdź co się stanie.

Idąc dalej nie wyobrażam sobie jak musiałbyś namieszać w konfiguracji serwera aby powyższy kod Ci nie zadziałał. Domyślna konfiguracja absolutnie powinna wykonać Twój skrypt tak jak należy.
Podsumowując:
1) Wszystkie poniższe zapisy są poprawne i wyświetlą to samo:
  1. <?php
  2. echo("<p>Zamówienie przyjęte</p>");
  3. echo '<p>Zamówienie przyjęte</p>';
  4. echo "<p>Zamówienie przyjęte</p>";
  5. echo ("<p>Zamówienie przyjęte</p>");
  6. echo ('<p>Zamówienie przyjęte</p>'); ?>
  7. <p> <?php echo 'Zamówienie przyjęte'; ?></p>
  8. <p> <?php echo 'Zamówienie przyjęte' ?></p>
  9. //i jeszcze parę innych kombinacji tych powyższych

2) Pojawiają Ci się takie krzaki bo zapewne zapisujesz plik w innym kodowaniu niż je ustawiłeś. W swoim kodzie masz iso-8859-2 i takie samo musisz wskazać przy zapisie w programie w którym edytujesz plik. Zwykły notepad nie daje tej opcji kodowania przy zapisie. A przynajmniej mój nie.

Sprawdź to wszystko bo to MUSI działać.
Twój problem można by opisać tak: wstawiam wodę w czajniku ale nie chce się zagotować. I teraz na forum kucharskim ludzie Ci podpowiadają abyś sprawdził czy w kuchni nie ma temperatury -90 stopni C, czy czajnik nie stoi pod kranem z lecącą zimną wodą, czy czajnik nie ma wbudowanego klimatyzatora, kłócąc się jednocześnie że brak gwizdka nie powinien zaburzyć gotowania wody. Ale nikt nie zapyta czy pali się pod nim gaz bo napisałeś, że wstawiasz wodę, nie tłumacząc jednak w jaki sposób. A każdy przyjął zapalenie gazu za oczywiste (IMG:style_emoticons/default/biggrin.gif)

PS Daję głowę, że odpalasz plik bezpośrednio tak, jak to opisałem wyżej, zamiast przez wpisanie adresu w przeglądarce. Daj znać co było nie tak.

Ten post edytował sadistic_son 29.03.2011, 02:20:54
Go to the top of the page
+Quote Post

Posty w temacie
- dawido000   [PHP]Wykrzaczanie się kodu php   28.03.2011, 20:51:23
- - JoShiMa   A po co używasz nawiasów przy funkcji echo? Napisz...   28.03.2011, 20:57:25
- - sadistic_son   Przecież Twoje poprawki nie zmienią zupełnie nic. ...   28.03.2011, 21:02:53
- - Mackos   Mam trzy subtelne pytania, Czy jestes pewien że pl...   28.03.2011, 21:42:27
- - dawido000   Joshima, twój zapis powoduje, że nie generuje mi s...   28.03.2011, 21:42:39
|- - fifi209   Cytat(dawido000 @ 28.03.2011, 22:42:3...   28.03.2011, 21:45:22
|- - JoShiMa   Cytat(fifi209 @ 28.03.2011, 21:45:22 ...   29.03.2011, 00:20:49
- - dawido000   Cytat(Mackos @ 28.03.2011, 22:42:27 )...   28.03.2011, 21:49:21
- - _borek   Cytat(fifi209 @ 28.03.2011, 22:45:22 ...   28.03.2011, 21:50:02
- - Mackos   @up Średnik dajemy zawsze. Faktu nie zmienia to że...   28.03.2011, 23:59:55
|- - wmatusiak   Cytat(Mackos @ 29.03.2011, 00:59:55 )...   29.03.2011, 00:19:21
- - sadistic_son   BRAWO. Ustaliliście już, że tego średnika tam być ...   29.03.2011, 01:51:32
- - desperat666   CZAJNIK ! AAHHAHAHHHAHAH, ROTFL   29.03.2011, 04:38:55
- - PlayKiller   Cytatwyskakuje mi wykrzaczenie Jak mamy to rozumi...   29.03.2011, 16:05:07
- - foxbond   Może być także: [PHP] pobierz, plaintext <?php=...   29.03.2011, 16:31:16
- - dawido000   Skrypt prztworzzamowienie.php jest wywoływany z po...   29.03.2011, 16:56:29
- - pajaa1981   Skoro action jest na ten skrypt, to już niemożliwe...   29.03.2011, 17:27:21
- - dawido000   Udało się. Wpisałem w formularzu po prostu pełny a...   29.03.2011, 17:59:59
- - sadistic_son   Jeśli plik z formularzem byłby też php to wtedy wy...   29.03.2011, 18:36:45
|- - wmatusiak   Cytat(sadistic_son @ 29.03.2011, 19:36...   29.03.2011, 19:10:32
- - dawido000   Cytat(wmatusiak @ 29.03.2011, 20:10:3...   29.03.2011, 19:53:39
- - sadistic_son   Cytat(wmatusiak @ 29.03.2011, 20:10:3...   29.03.2011, 22:05:31
- - wmatusiak   Mi tego nie tłumacz wróć do swojego posta przeczy...   29.03.2011, 22:17:52
- - sadistic_son   Jak już to jest napisane.... Cytataction bez pełne...   30.03.2011, 00:10:49
- - wmatusiak   Cytat(sadistic_son @ 30.03.2011, 01:10...   30.03.2011, 18:50:28


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

 



RSS Aktualny czas: 14.10.2025 - 23:19