Blackwolf 24.11.2014, 08:27
Betreff: Re: include von Externen Dateien per Variable

perfekt, dank dir, werde es heut abend odermorgen direkt mal testen, hilft mir auf jeden fall schon sehr viel weiter :-)

Blackwolf 24.11.2014, 23:03
Betreff: Re: include von Externen Dateien per Variable

Script funzt genau wie es soll dank dir Smiling

MaMo 24.11.2014, 00:09
Betreff: Re: include von Externen Dateien per Variable

Hey,

versuchs mal damit:
DownloadPHP-Quelltext:
  1. <?php
  2.  
  3. define('SCRIPTNAME', 'include');
  4. define('VISCACHA_CORE', '1');
  5.  
  6. include ("data/config.inc.php");
  7. include ("classes/function.viscacha_frontend.php");
  8.  
  9. $my->p = $slog->Permissions();
  10.  
  11. echo $tpl->parse("header");
  12.  
  13. $included = false;
  14. $page = $gpc->get('page', path);
  15. if (preg_match('~^[\w\d/]+$~i', $page)) {
  16.     $page = "include/{$page}.php";
  17.     if (file_exists($page)) {
  18.         include($page);
  19.         $included = true;
  20.     }
  21. }
  22.  
  23. if (!$included) {
  24.     error($lang->phrase('docs_not_found'));
  25. }
  26.  
  27. $slog->updatelogged();
  28. $zeitmessung = t2();
  29. echo $tpl->parse("footer");
  30. $phpdoc->Out();
  31. $db->close();
  32. ?>

Ungetestet, aber theoretisch sollte es so gehen.
Als include.php in den Hauptordner von Viscacha speichern. Du kannst dann Dateien aus einem anzulegenden include-Ordner laden. Du kannst in dem Ordner auch Unterordner anlegen und daraus einbinden. Jedoch dürfen die enthaltenen Ordner- und Dateinamen nur Zeichen aus dem Bereich a-z, 0-9 und _ enthalten.

Grüße,
MaMo

Blackwolf 21.11.2014, 03:21
Betreff: include von Externen Dateien per Variable

Ich tüftel gerade an einer include.php die es ermöglicht Dateien ähnlich wie Docs auf dem Protal ein zu binden.

Soweit hat das auch geklappt, jedenfalls solange ich die Einzubindende Datei fest in der Include verankere. Jedoch möchte ich ja nicht nur eine Datei via Include aufrufen sondern verschiedene, was dann wie folgt aus sehen sollte :

http://www.seite.de/include?page=test

Ich muss also mit Variablen arbeiten. Ein Script dafür habe ich zwar schon, was auch funktioniert, jedoch für sich. Ich bekomme den Code und Viscacha nicht vereint. Hierbei hapert es immer wieder daran, das ich in dem Include-Code eine Startseite angeben muss was zwangsläufig zu fehlermeldungen seitens Viscacha führt.

Hoffe mir kann da jmd weiter helfen.

Hier der Code für das Include
DownloadPHP-Quelltext:
  1. <?php
  2. $ipage = 'start.php';
  3. if (isset($_GET['page']))
  4. {
  5.     $page = basename($_GET['page']);
  6.     $tpage = 'include/' . $page . '.php';
  7.     if (file_exists($tpage))
  8.     {
  9.         $ipage = $tpage;
  10.     }
  11. }
  12. include($ipage);
  13. ?>

Hier der Code für die include von Visacha
DownloadPHP-Quelltext:
  1. <?php
  2.  
  3.  
  4. define('SCRIPTNAME', 'docs');
  5. define('VISCACHA_CORE', '1');
  6.  
  7. include ("data/config.inc.php");
  8. include ("classes/function.viscacha_frontend.php");
  9.  
  10. $my->p = $slog->Permissions();
  11.  
  12.  
  13.         echo $tpl->parse("header");
  14.     include ('include/test.php');
  15.  
  16.  
  17. $slog->updatelogged();
  18. $zeitmessung = t2();
  19. echo $tpl->parse("footer");
  20. $phpdoc->Out();
  21. $db->close();
  22. ?>