![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 29.04.2002 Skąd: jesteś? Ostrzeżenie: (0%) ![]() ![]() |
czy istnieje mozliwosc, sposob, trick, aby skrypt poprawnie zostal przeczytany przez serwer w takiej postaci:
[php:1:47a3442277]<?php $z0="world"; $z1 = "echo "hello $z0" "; echo $z1; ?>[/php:1:47a3442277] i żeby wynikiem tego byl napis na ekranie: hello world chodzi glownie o to aby tekst umieszczony w zmiennej byl rowniez parsowany. -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat chodzi glownie o to aby tekst umieszczony w zmiennej byl rowniez parsowany.
[php:1:ece8328e36]<?php eval($z1); ?>[/php:1:ece8328e36] |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 29.04.2002 Skąd: jesteś? Ostrzeżenie: (0%) ![]() ![]() |
i o to chyba chodzilo mi... teraz tylko troche testow z bardziej skomplikowanym kodem ... i ... moze cos z tego wyjdzie
![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 29.04.2002 Skąd: jesteś? Ostrzeżenie: (0%) ![]() ![]() |
niestety glebsze testy przyniosly rozczarowanie...
eval() nie radzi sobie nawet z petla.... ktora 3 wyswietla napis na ekranie... buuu ... -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
to pokaz ta petle ktora dales do eval - pewnie da sie to rozwiazac winny sosob
-------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Eval radzi sobie z kazdym kodem, który jest dobrze przygotowany. Jak to rozpoznać? Zamienić Eval na echo, i sprawdzić, czy to co widzimy na ekranie jest w 100% poprawynym kodem php, (moze go sobie nawet przetestowac. Jesli jest dobry - to eval na pewno sobie z nim poradzi. Jest to całkiem przydatne, szczególnie przy robieniu prostych systemów temlates. (choć nie należy do bezpiecznych rozwiazań)
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ja tylko dodam, że engine phpBB dziala na funkcji eval()...
Jak widać radzi sobie nawet nieźle. -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 29.04.2002 Skąd: jesteś? Ostrzeżenie: (0%) ![]() ![]() |
czyli kazdy kod php, ktory dziala samodzielnie, mozna uzyc w funckji eval() oczywiscie z zachowaniem odpodniego ukladu "
![]() ![]() -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat czyli kazdy kod php, ktory dziala samodzielnie, mozna uzyc w funckji eval() oczywiscie z zachowaniem odpodniego ukladu "
![]() ![]() Tak, z tym że musi to być kompletna instrukcja (lub ich większa ilość), włącznie z tym że musi być zakończona średnikiem. Np. takie coś oczywiście nie zadziała: [php:1:756b0af87a]<?php eval('for ($i = 1; $i < 10; $i++)'); print "$in"; ?>[/php:1:756b0af87a] ale takie coś już tak: [php:1:756b0af87a]<?php eval('for ($i = 1; $i < 10; $i++) print "$in";'); ?>[/php:1:756b0af87a] eval nie działa tak jak preprocesor w C. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 29.04.2002 Skąd: jesteś? Ostrzeżenie: (0%) ![]() ![]() |
petla zadzialala tak jak powinna, jedynie co to musialem dac przed kazdy $ uzyty w eval. po takiej reedycji kodu zadzialalo bezblednie.
dzieki jeszcze raz za pomoc. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:28 |