hab es jetzt mal probiert nach dem ich mich vorab schon mal bedankt habe
Ich habe von Joomla keine Ahnung und daher habe ich mir noch mal einiges zusammen gegoogelt:
Ich will jetzt doch kein Modul verwenden sondern das Script per Wrapper einbinden, geht am schnellsten glaube ich weil das script ja schon fertig ist. Hoffe es ist nicht allzu schlimm, dass ich es hier unter Module posten, aber caro84 schien meine Fragestellung ja verstanden zu haben ...
Hier habe ich mir nachgelesen wie ich per Wrapper auf die JFactory zugreife:
http://www.joomlaportal.de/joomla-er...rameworks.html
somit verwende ich am Anfang des Scripts folgenden Code:
PHP-Code:
<?php
// IMPORTANT: points to joomla root - change it
define( 'JPATH_BASE', dirname(dirname(__FILE__)));
// set parent file flag
define( '_JEXEC', 1 );
// define directory separator
if(!defined('DS'))
{
define( 'DS', DIRECTORY_SEPARATOR );
}
// load joomla framework
require_once( JPATH_BASE.DS.'includes'.DS.'defines.php' );
require_once( JPATH_BASE.DS.'includes'.DS.'framework.php' );
$mainframe = &JFactory::getApplication('site');
$mainframe->initialise();
// start own code
$user= &JFactory::getUser();
$username = $user->username;
print_r($user); //nur um mal zu sehen welche Infos da sind
?>
und bekomme folgende Ausgabe des Arrays:
juser Object ( [_errors] => Array ( ) [id] => 0 [name] => [username] => [email] => [password] => [password_clear] => [usertype] => [block] => [sendEmail] => 0 [gid] => 0 [registerDate] => [lastvisitDate] => [activation] => [params] => [aid] => 0 [guest] => 1 [_params] => jparameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => /var/www/web279/html/cms/cms/libraries/joomla/html/parameter/element ) [_errors] => Array ( ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( ) ) ) ) [_errorMsg] => )
Die Ausgabe kommt sowohl bei Joomla-Benutzern als auch bei Benutzern der o.g. externen DB. Da aber [guest] den Wert 1 hat gehe ich jetzt mal davon aus, dass ich als Gast betrachtet werde und nicht als regestrierter Benutzer. Liege ich da richtig?
Was mache ich denn falsch? Habe schon alles versucht was im o.g. Post zu einem ähnlichem Problem geschrieben wurde ...
Lesezeichen