[PHP]file includen via UBB tag

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 16-09 09:35
Ik ben bezig met een soort content management system, nu kan de gebruiker een pagina typen die dan door een parser wordt gehaald, nu wil ik ook een optie dat je een bestand kan includen..

dus de gebruiker typt
code:
1
[include=file.php]

en dan moet het geparsed worden als
code:
1
include('file.php')

zodat het betreffende bestand daadwerkelijk wordt ge-include

maar hoe doe ik dit? voor de andere strings gebruik ik een simpele str_replace op deze manier
code:
1
$content = str_replace ("[huidige-tijd-jaar]", date(Y), "$content");

maar met deze constructie gaat het niet werken natuurlijk

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Weet je zeker dat je dat wilt gaan doen? Je geeft gebruikers dan de mogenlijkheid om zelf code op de server uit te voeren (door bv een url op te geven)!

maw met deze optie introduceer je een enorm security probleem.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • plakbandrol
  • Registratie: Juni 2002
  • Laatst online: 16-09 09:35
ja maar de gebruikers die ermee moeten werken hebben wel verstand van zaken, het is alleen voor de beheerders e.d

Acties:
  • 0 Henk 'm!

  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 22:41
plakbandrol schreef op 23 juni 2003 @ 22:24:
ja maar de gebruikers die ermee moeten werken hebben wel verstand van zaken, het is alleen voor de beheerders e.d
Je bedoelt als een soort template-feature?

Je moet een regular expression maken die het url-gedeelte eruitstript. Die include je dan. De regexp moet je zelf ff opzoeken

Verbouwing