![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Potrzebuję pobrać z bazy kod php, lecz nie wiem za bardzo jak to zrobić.. Domyślam się że winą jest "echo", lecz nie jestem do końca pewien czy one, a jeśli one to czym je zastąpić (print też nic nie daje). Mój kod wygląda następująco: Zwyczajnie dane czyta pięknie, lecz gdy jest już w polu skrypt <?php echo'costam'; ?> czy cos innego związanego z php, to nic nie czyta, albo czyta WPROST to co tam jest wpisane. Dziękuję z góry za pomoc, Pozdrawiam. Ten post edytował Weles 18.09.2011, 22:55:54 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 55 Dołączył: 1.06.2010 Skąd: mam to wiedzieć? Ostrzeżenie: (0%) ![]() ![]() |
eval - ale to jest zło.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%) ![]() ![]() |
Co chcesz dokładnie zrobić? Wyświetlić kod? Dodać możliwość edycji tego kodu? Czy chcesz żeby się wykonał?
Jeśli wyświetlić: Kod echo htmlspecialchars($kodPHP); Jeśli to edycji to tak jak powyżej tyle, że w formularzu i bez funkcji htmlspecialchars(); Jeśli chcesz go wykonać to należy użyć funkcji eval(): Kod eval($kodPHP); |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
eval to funkcja i należy to wywoływac jak funkcje a nie jak nie wiadomo co.
A na przyszłość jak masz błąd to należy go nam pokazać. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
No to jest ten błąd.
Po prostu wywala: "Błąd serwera" i tyle pisze. Jak funkcję czyli tak: Z tym że wtedy błąd serwera nie wyskakuje, a nic nie pobiera z bazy. Tak tez nie idzie: Tzn. Pobiera tylko zwykłe dane bez php, a mi chodzi o wykonanie skryptu php z bazy. Ten post edytował Weles 19.09.2011, 14:32:52 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
@Udało mi się to zrobić tak:
Tylko nie mogę w tej końcówce "esc].'<?'; " ustawić <? jako <?php bo wtedy nic nie wyświetla. A niektóre hostingi samego <? nie czytają, wie ktoś może czemu? Ten post edytował Weles 19.09.2011, 20:05:00 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
To raczej nie jest powodem nie działania Twojego kodu, ale nie rób czegoś takiego:
bo to jest "zło". Nie będe mówił, dlaczego. Jakbyś zaczął naukę od języka kompilowanego (c,c++, pascal, java) to byś wiedział dlaczego co do evala, daj takie coś : eval('echo 2+2'); powiedz co się wyświetla. Jeśli wyświetli się 4, to znaczy... że coś nie tak z Twoim kodem któy masz w bazie. Jeśli nie zadziała... to wtedy pomyślimy |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:40 |