MaMo Net



#1 21.11.2014, 04:21
Blackwolf Abwesend
Mitglied
Dabei seit: 02.09.2006
Beiträge: 313


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. ?>

Andy
Falls ihr Probleme, Tips oder Anregungen zu meinen Projekten habt, könnt ihr die gerne auf meiner Page schreiben.

http://www.blackyy.de
↑  ↓

#2 24.11.2014, 01:09
MaMo Abwesend
Administrator
Dabei seit: 06.04.2004
Beiträge: 2.672


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
Matthias M.
=> Support nur per Forum - dann haben alle etwas davon!
Dieser Beitrag wurde 1 mal editiert, das letzte Mal am 24.11.2014, 01:10 von MaMo. ↑  ↓

#3 24.11.2014, 09:27
Blackwolf Abwesend
Mitglied
Dabei seit: 02.09.2006
Beiträge: 313


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 :-)
Andy
Falls ihr Probleme, Tips oder Anregungen zu meinen Projekten habt, könnt ihr die gerne auf meiner Page schreiben.

http://www.blackyy.de
↑  ↓

#4 25.11.2014, 00:03
Blackwolf Abwesend
Mitglied
Dabei seit: 02.09.2006
Beiträge: 313


Betreff: Re: include von Externen Dateien per Variable
Script funzt genau wie es soll dank dir Smiling
Andy
Falls ihr Probleme, Tips oder Anregungen zu meinen Projekten habt, könnt ihr die gerne auf meiner Page schreiben.

http://www.blackyy.de
↑  ↓

Seiten (1): 1


Alle Zeitangaben in GMT +02:00. Aktuelle Uhrzeit: 02:33.