Hallo zusammen,
zwei Fragen die eventuell Zusammenhängen. Ich würde gerne Typo3 GLOBALS wie "$GLOBALS['TSFE']" in einem externen PHP Script nutzen. Das Script soll dann in eine Website über Marker und PHP_SCRIPT eingebunden werden.
Das mache ich nun folgendermaßen:
page.10 {
temp.phpScript = PHP_SCRIPT
temp.phpScript {
file = fileadmin/phpfile.inc.php
myVerySpecialOwnParameter = bla
myParamArray {
a = 1
b = ja
}
}
subparts.MARKER = HTML
subparts.MARKER.value < temp.phpScript
}
mit folgendem PHP Code
<?php
debug( $conf );
$contentArr[] = "Hello World";
$contentArr[] = $conf['file'];
$contentArr[] = $conf['myVerySpecialOwnParameter'];
$contentArr[] = implode( $conf['myParamArray.'], ', ' );
$content = implode( $contentArr, '< br />' );
?>
Soweit so gut zusammengeklaut. Allerdings bekomme ich eine Fehlermeldung "Call to undefined function debug()" da anscheinend die Typo Funktion nicht aufgerufen werden kann. Was mache ich falsch?
Der zweite Teil der Frage: Muss ich um $GLOBALS nutzen zu können im PHP File noch irgendwas einbinden?
Gruß
Christoph
Naja, deshab ist es ein externes Script. Die TYPO3 Funktionen funktionieren da natürlich nicht. Probier var_dump oder print_r alle GLOBALS die dein Server definiert, stehen immer zur Verfügung.
Hallo,
danke für deine Antwort. In meiner $globals steht folgendes:
array(5) {
["GLOBALS"]=> *RECURSION*
["_POST"]=> array(0) { }
["_GET"]=> array(0) { }
["_COOKIE"]=> array(6) {
["fe_typo_user"]=> string(32) "0375dcc1ee8e4432b1ace2dd3c6e9731"
["be_typo_user"]=> string(32) "37fca18660c6d2b0457c2c104d6ebf6e"
["__utmz"]=> string(102) "261021711.1288098286.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=http://www.sascha-sk.de/"
["__utma"]=> string(54) "261021711.597102639.1288098286.1288098286.1288098286.1"
["PHPSESSID"]=> string(26) "7q8pm3n7vubu4t8gcobn3m51a2"
["typo3-login-cookiecheck"]=> string(4) "true"
}
["_FILES"]=> array(0) { } }
Ich verstehe noch nicht so richtig wie ich das Problem lösen könnte.
Gibt es eine Möglichkeit über ein Script den Cookie einem User zuzuordnen?
Ist es überhaupt möglich über ein externes Script den aktuell eingeloggten Nutzer herauszufinden, bzw. wie könnte man das dann möglichst einfach lösen?
Viele Grüße
Mach eine ordentliche Extension draus. Dann kannst du direkt über die API auf die Session zugreifen, bzw. TSFE.