Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]komentowanie kodu php
Forum PHP.pl > Forum > Przedszkole
dave666
Witam, dodaje skrypt do strony przez bazę danych ale kazdy wyświetlany kod jest taki

  1. <--?
  2. $files = scandir($dir);
  3. ?>
  4. a powinien być bez komentarza da sie to ominąć ?
  5.  
  6.  
emstawicki
Ktoś mądry zabezpieczył tę aplikację przed próbą wstrzyknięcia niepowołanego kodu, co też w tym wypadku chcesz wykonać.
Edytuj plik wyświetlający dane z bazy danych i tam definiuj zmienną.
dave666
chce wprowadzić kod php, może zmiana typu tabeli coś da mam longtext
emstawicki
A jak wygląda wpis w bezpośrednio w bazie danych?
kapslokk
Ale co ma sie dziac później z tym kodem, ktory chcesz wprowadzic? Ma się wyswietlac? Czy chcesz zeby sie wykonywal? Jesli chcesz, zeby sie wykonywal to po co?
nospor
Cytat
może zmiana typu tabeli coś da mam longtext
Tak, zdecydowanie zmien na INT
dave666
dodaje przez phpmyadmin


do tabelki np:
  1. <?php
  2. skrypt
  3. ?>

a na stronie pokazuje mi

  1. <!--?php
  2. skrypt
  3. -->
Tomplus
Przecież nie można wykonywać kodu PHP z bazy SQL czy txt.
Parser PHP nie przetworzy go już.

Aby przetworzył musisz zapisać wcześniej kod jako plik PHP na serwerze, a inny skrypt musi wiedzieć czy ma szukać takiego pliku z nowym kodem includować go.

Nie wiem w jakim celu chcesz dawać możliwość zapisu do bazy takich rzeczy.
Chyba że tworzysz PHPTester Online dla swoich potrzeb.
kapslokk
Można - służy do tego funkcja eval(), ale nawet w manualu jest napisane:
Cytat
Caution The eval() language construct is very dangerous
SmokAnalog
eval ma swoje zastosowanie w określonych warunkach, ale przeważnie jest złym pomysłem. Lepiej zrobić sobie coś na kształt shortcode, czyli wstawiać do treści specjalne znaczniki, które są w określony sposób parsowane w locie. Wtedy masz lepszą kontrolę nad tym, jaki kod zostanie wykonany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.