Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> echo i cos sie dzieje
goped
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

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


  1. <?
  2. $a=&#092;"1\";
  3. echo(&#092;"<? echo($a); ?>\");
  4.  
  5.  
  6. ?>


kiedy wpisze cos takiego, nie pokazuje sie zupelnie nic, lecz w zrodle znajduje sie <? echo(1); ?>

kiedy po ?> dopisze cos, to to slowo sie pokaze juz na stronie

jezeli przed < wstawie \ pokaze sie tylko / (jezeli po ?> bedzie slowo to ono tez sie pokaze)
jezeli przed < wstawie / pokaze sie tylko \ (j.w.)

jezeli pomiedzy <? wstawie / (</?) pokaze sie wszystko (</? echo...)
jezeli pomiedzy <? wstawie \ to pokaze sie tylko(jezeli napisze) slowo po ?>

cokolwiek dopisze pomiedzy <? i ?> to sie nie pokaze na stronie

to chyba wszystko co sie dzieje, moze ktos z was wie czemu i jak temu zapobiec, oraz jak uruchomic ten skrypt to jest jak przy pomocy powyzszego skryptu wyswietlic cyfre 1

thx
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




ale ty chcesz wyswietlic zawatość $a?
  1. <?php
  2. $a = 1;
  3. echo $a;
  4. ?>


a dzieję sie tak, gdyż <? ?> to specjalne znaki php i nie możesz uch używać jak wyklego tekstu. musisz ewentualnie je zamienić na odpowiedniki w html.
Go to the top of the page
+Quote Post
goped
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

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


ale w takim razie jak przy pomocy echo() wykonac jakis skrypt php?

Ten post edytował goped 25.07.2005, 12:10:15
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




jak pisalem:
Cytat
a dzieję sie tak, gdyż <? ?> to specjalne znaki php i nie możesz uch używać jak wyklego tekstu. musisz ewentualnie je zamienić na odpowiedniki w html.

a link, który ci się przyda:
http://www.ascii.cl/htmlcodes.htm
(to gdybyś chciał wyswietlić <? za pomocą echo)


a skrypt się wykonuje przy pomocy eval()
Go to the top of the page
+Quote Post
goped
post
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

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


a czemu <? echo(1); ?> pokazuje sie w zrodle strony?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




hmm, mała poprwka do tego co mówiłem. php zrobił dobrze, wywalił do przeglądarki to co chciales(czyli masz to w źródle) , ino przeglądarka traktuje to chyba jako zancznik, nierozponaje go, a gdy przeglądarka nie rozpoznaje znacznika to go nie wyswietla.
Go to the top of the page
+Quote Post
goped
post
Post #7





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

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


czyli nie da sie wykonac jakiegos skryptu php przy pomocy echo tak?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




przy pomocy echo to jedynie js zrobisz, i to nie echo a konkretnie przeglądarka.
Echo sŁuży do wyrzucania html (tekstu) do przeglądarki.
Ale czemu nie użyjesz eval?
Go to the top of the page
+Quote Post
goped
post
Post #9





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

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


ja pytam z ciekawosci (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
kwiateusz
post
Post #10


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005




echo poprostu do zrodla dodaje swoja zawartosc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a potem jak to sie wyswietli to od przegaldarki zalezy jak to zinterpretuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
yavaho
post
Post #11





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


echo("<? echo($a); ?>");
Pierwsze echo wykonywane jest normalnie po stronie serwera i wysyla tekst do przegladarki klienta w takiej postaci: "<? echo($a); ?>"
Po stronie klienta na przegladarce internetowej to chyba normalne jest ze kod php nie zostanie uruchomiony! W dodatku przegladarka jak napotka taki znak "<" to jest to dla niej iformacja ze po tym znaku ma znajdowac sie jakis tag HTML.
Go to the top of the page
+Quote Post

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: 22.12.2025 - 17:04