[php/mysql] functie uit database uitvoeren

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

  • Rax
  • Registratie: Januari 2003
  • Laatst online: 23-05 18:17

Rax

Webdevver

Topicstarter
Na overal gezocht te hebben en veel geprobeerd te hebben en nog niks gevonden te hebben post ik het hier...
je hebt ergens in een php bestand de functie
PHP:
1
<? function test($1){ $test = '1'; } ?>
staan. Vervolgens wordt er uit een database een stuk tekst ge echo'd waarin test($1); staat. Nu echot hij dus gewoon de tekst uit de database dus krijg je gewoon "test($1);" te zien in plaats van dat hij deze functie uitvoerd. Is het mogelijk om deze uit te voeren?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:36

gorgi_19

Kruimeltjes zijn weer op :9

eval()

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • semicolon
  • Registratie: Mei 2004
  • Niet online
Dit kan met 'eval' als het goed is.
Het is echter niet veilig om zomaar code's uit te voeren, dus stukje eromheen bouwen misschien om te kijken of die functie mag uitgevoerd worden ofzo.. moet je zelf weten :)

:D/-<


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 23-05 18:17

Rax

Webdevver

Topicstarter
Met
PHP:
1
eval("echo \"".addslashes($content)."\";");
kun je een variabele zoals $test laten echo'en maar hoe kun je dan met eval een functie als test(1); laten uitvoeren?

  • semicolon
  • Registratie: Mei 2004
  • Niet online
rax666 schreef op 14 augustus 2004 @ 18:05:
Met
PHP:
1
eval("echo \"".addslashes($content)."\";");
kun je een variabele zoals $test laten echo'en maar hoe kun je dan met eval een functie als test(1); laten uitvoeren?
PHP:
1
2
3
<?
eval('functienaam("bla");'); 
?>
ofzo?

[ Voor 13% gewijzigd door semicolon op 14-08-2004 18:06 ]

:D/-<


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:36

gorgi_19

Kruimeltjes zijn weer op :9

Verder is dit wel vaker voorgekomen en besproken. Zie bijvoorbeeld de search. Verder staat er bij PHP.Net ook nog eea beschreven; zie de functiebeschrijving en de user comments http://nl.php.net/function.eval :)

Ik krijg niet het idee dat je zelf al hier hebt gekeken en veel hebt gezocht, vandaar dat ik hem dicht doe :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.