[PHP] code parsen

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

  • oogapp0ltje
  • Registratie: Januari 2001
  • Niet online
heej, het klinkt erg onzinnig maar toch wil ik het graag weten.
stel: ik heb een database in die database prop ik stukjes php code, die ik later uitlees in een php document.
Nu wil ik die uitgelezen code parsen (uit een variable in een php document)

Is er hiervoor een functie?
bvd.

| To acknowledge what is known as known and what is not known as known is knowledge. |


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

de uit de database gehaalde code tussen <? en ?> zetten..!!!??

Computers ain't that smart, Whatever man built could be taken apart


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

met eval() doe je dat

Klaar voor een nieuwe uitdaging.


  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 13-09 17:24

Tuinhark

Retro

"Parsen"? Je bedoelt uitvoeren? :?

http://www.php.net/eval

edit:

chem was me voor :P


:Y)

Verwijderd

meer info daarover: [url="http://www.php.net/eval[quote]
[b]Op"]www.php.net/eval
Op[/url] woensdag 04 juli 2001 13:27 schreef KnEuTeR het volgende:
de uit de database gehaalde code tussen <? en ?> zetten..!!!??
Nee :)

En Tuinhark was mij weer voor met de mooie link en ik heb geloof ik weer een bug in topix ontdekt :D

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 13-09 17:24

Tuinhark

Retro

johnny appleseed: En Tuinhark was mij weer voor met de mooie link en ik heb geloof ik weer een bug in topix ontdekt :D


Ik zag het. :+

:Y)

  • oogapp0ltje
  • Registratie: Januari 2001
  • Niet online
:) thx

| To acknowledge what is known as known and what is not known as known is knowledge. |


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
note:

php heeft voor alles een functie. ;)

Everyone complains of his memory, no one of his judgement.


Verwijderd

Nu heb ik een vraagje, hoe PARSE ik HTML waar PHP code door heen zit...dus bv
<FONT SIZE="<? echo $grote; ?>">BLAAT</FONT>

Is er ook een functie voor om dit te parsen of moet ik dan eerst de PHP uit de HTML parsen...maar das lastig aangezien ik vaak de alternatieve control structure gebruikt!

Verwijderd

Op maandag 04 maart 2002 10:01 schreef skunkah het volgende:
Nu heb ik een vraagje, hoe PARSE ik HTML waar PHP code door heen zit...dus bv
<FONT SIZE="<? echo $grote; ?>">BLAAT</FONT>
ranzig :'(

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op maandag 04 maart 2002 10:01 schreef skunkah het volgende:
Nu heb ik een vraagje, hoe PARSE ik HTML waar PHP code door heen zit...dus bv
<FONT SIZE="<? echo $grote; ?>">BLAAT</FONT>

Is er ook een functie voor om dit te parsen of moet ik dan eerst de PHP uit de HTML parsen...maar das lastig aangezien ik vaak de alternatieve control structure gebruikt!
heb je daar nou een topic van bijna een jaar oud voor nodig?

wat heb je al geprobeerd?

Klaar voor een nieuwe uitdaging.


Verwijderd

Op maandag 04 maart 2002 10:05 schreef chem het volgende:

[..]

heb je daar nou een topic van bijna een jaar oud voor nodig?

wat heb je al geprobeerd?
Ik heb al geprobeerd standaard EVAL() te gebruiken enkel is het probleem dat je hier geen volledige HTML/PHP docs die in de DB staan kan voeren!
De bedoeling is feitelijk een include functie voor strings die ik wil hebben..dus dat de functie zichzelf vervangt met de inhoud van het document...

De hele site waar ik aan werk bestaat uit 1 file de engine en de rest van de site HTML/PHP staat in de Database (MySQL).

  • Grum
  • Registratie: Juni 2001
  • Niet online
heb je et nou al geprobeerd ? .. dat is nl precies wat eval doet :)

Verwijderd

Ja ik weet heus wel wat EVAL doet alleen ik zoek een functie die het zelfde als INCLUDE doet maar dan met een STRING ipv een BESTAND!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op maandag 04 maart 2002 11:06 schreef skunkah het volgende:
Ja ik weet heus wel wat EVAL doet alleen ik zoek een functie die het zelfde als INCLUDE doet maar dan met een STRING ipv een BESTAND!
dat is er niet.

kinderoplossing: schrijf de file in /tmp en include hem dan.

Klaar voor een nieuwe uitdaging.


  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

<FONT SIZE="<? echo $grote; ?>">BLAAT</FONT>


echo "<FONT SIZE='" . $grote . "'>BLAAT</FONT>";

zoiets ?

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 26-08 16:09
BTW code uit je DB halen en dan door eval() halen is nogal link. Op de meeste shared servers kan je zo je user/pass voor je DB ophalen. Iedereen op die bak kan dus willekeurige code laten uitvoeren onder jou naam, 't is maar wat je leuk vindt :D

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op maandag 04 maart 2002 11:06 schreef skunkah het volgende:
Ja ik weet heus wel wat EVAL doet alleen ik zoek een functie die het zelfde als INCLUDE doet maar dan met een STRING ipv een BESTAND!
zucht dat is eval dus ....

in pseudo code is dit de include functie
code:
1
2
3
4
5
6
7
8
9
10
11
12
function include(file) // ik laat express et 2e arg weg
{
   if(!file_exists(file))
    Error;
   else
   {
     fh = fopen(file);
     string = fread(fh, filesize(file));
     eval(string);
     fclose(fh);
   }
}

dus nu ga je me niet vertellen dat eval alleen strings kan en dat je include wil omdat dat ook files kan oid .. blaat :P

Verwijderd

Op maandag 04 maart 2002 11:54 schreef Grum het volgende:

[..]

zucht dat is eval dus ....

in pseudo code is dit de include functie
code:
1
2
3
4
5
6
7
8
9
10
11
12
function include(file) // ik laat express et 2e arg weg
{
   if(!file_exists(file))
    Error;
   else
   {
     fh = fopen(file);
     string = fread(fh, filesize(file));
     eval(string);
     fclose(fh);
   }
}

dus nu ga je me niet vertellen dat eval alleen strings kan en dat je include wil omdat dat ook files kan oid .. blaat :P
Nee ik ga je voor jouw 'gelukkig' niet vertellen dat ik include wil omdat deze ook files kan maar omdat de 'behavior' van deze anders is...

Als ik een bestand include kan ik hier ook een mixed HTML/PHP mee includen en met eval kan ik alleen evalueren..ik ben dus opzoek naar een functie die het zelfde doet als include maar dan met een string...dus dat die alles tussen de <? en ?> evaluert en wat daar niet tussen staat niet!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En waarom wil je dat?

  • Grum
  • Registratie: Juni 2001
  • Niet online
PHP:
1
<?$theString = '$theWhat = "stronteigenwijs"; ?> Wat is skunkah? - <? print $theWhat;'; eval($theString);?>

ik neem aan dat je wel snapt wat eruit komt he ?

edit:
topicstarter -> skunkah

Verwijderd

Op maandag 04 maart 2002 12:26 schreef ACM het volgende:
En waarom wil je dat?
Nou omdat ik een CMS heb die volledige PHP/HTML pagina's heeft in een database!

  • Grum
  • Registratie: Juni 2001
  • Niet online
[topic=426484]

hier ben je btw al es over begonnen >:)

Verwijderd

je antwoord is nog maar 3 keer gegevens :P

of eval() je code, of schrijf um weg naar een /tmp dir en include 'm (aan het eind van het script weer deleten)...

wat wil je nog meer? :)
Pagina: 1