Zum Inhalt springen

Typo3 Globals in externen Script

Erstellt am 14. Januar 2011 · 3 Antworten · letzte Antwort am 16. Januar 2011

Tags: PHP, Frage

derape ·

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

Unbekannter Benutzer ·

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.

derape ·

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