Seite 1 von 1

Externe PHP Datei in .html includen !

Verfasst: 18.09.2008 17:27
von kiservice
Halli Hallo,

ich habe folgendes problem :

Ich habe auf einen Externen Server ein Script laufen das ich nun in das PHPBB includieren will daher dachte ich mir folgendes :

meinscript.php

Code: Alles auswählen

<?php

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Spenden - Tool');

$template->set_filenames(array(
   'body' => 'spenden.html')
);

page_footer();
?>
Meine .html

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
   <div id="page-body">
   
           
<!-- PHP -->
fd =fopen("http://meineurl.de","r");	
while ($liner=fgets($fd,10000)){
	$requesttext .= $liner;
}
fclose ($fd);

echo $requesttext;

<!-- ENDPHP -->
              
      </div>
<!-- INCLUDE overall_footer.html -->
wenn ich nun die php aufrufe dann erscheint das forum zwar aber der php code wird nicht aufgerufen obwohl ich alles befolgt habe nach der WIKI !

Gibts noch eine möglichkeit mein Script das extern ist in eine Leere seite zu Includieren ?

Verfasst: 18.09.2008 18:29
von Miriam
Du willst also Daten, die durch Deinen externe php-Datei bereitgestellt werden auf einer Forumsseite darstellen? Oder willst Du den php Code Deines Scripts dort zeigen?

Verfasst: 18.09.2008 19:38
von kiservice
ich möchte die php seite auf meinem phpbb darstellen

Verfasst: 18.09.2008 20:43
von Boecki91
also das was im php Code steht ausführen.

Du öffnest die Datei, führst sie aber nicht aus, typischer Fehler wenn man nur Code kopiert ohne zu wissen was er macht, der Befehl zum "ausführen" wird von dir bereits verwendet aber nicht da.
http://de.php.net/include/
Du kannst nur interne Seiten includen, URLs nicht, da solltest du allerdings auch keinen PHP Code sehen.

Du könntest auch die meinscript.php anpassen, so das das Script dort schon verarbeitet wird und in einer Variable gespeichert, die dann ausgegeben werden kann.

Verfasst: 18.09.2008 21:16
von kiservice
was muss ich in der meinescript.php den anpassen ?

Verfasst: 18.09.2008 21:24
von Boecki91
Ich dachte du hast das WIKI gelesen?

Da steht drin wie man Templatevariablen zuweist ;) um genaueres zu sgen müsste ich das Script kennen.

Verfasst: 18.09.2008 21:57
von kiservice
ehm *g* wo steht das den genau kann man das nicht vereinfachen und einfach as script includieren ?

Verfasst: 18.09.2008 22:12
von Boecki91
Man könnte vor dem Script anfangen einen Ausgabebuffer zu starten, und am ende den in eine Variable zu übergeben, das ist aber relativ unschön, außerdem kostet es Arbeitsspeicher.
Als Hilfe muss dir das Handbuch reichen:
http://www.php.net/manual/de/ref.outcontrol.php


So gestalltet man die Ausgabe bei phpBB3:
So geht das mit den Variablen zuweisen:

Code: Alles auswählen

// Ein typischer Gebrauch um Variablen an das Template zu senden.
$template->assign_vars(array(
    'EXAMPLE_VAR'    => $example_variable,
    'GOOGLE_LOGO'    => $google_logo,
    'MY_AVATAR'        => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
));
Siehe http://wiki.phpbb.com/Deutsch:Vorlage_f ... ene_Seiten
{MY_AVATAR} kann man dann an beliebiger Stelle in beliebiger Anzahl in der Template Datei nutzen