Zum Inhalt springen

Variablenwert aus PHP-script an TS Global übergeben

Erstellt am 19. August 2008 · 3 Antworten · letzte Antwort am 19. November 2008

Tags: PHP, Frage

vulkan ·

Ich habe eine eine PHP Datei geschriben die ais einem XML Dokument Wert
ermittelt und in PHP-Variablen (3 Stück) ablegt. Ich möchte diese
an drei Variablen übergeben die ich in Typoscript unter Constants definiert
habe damit ich sie an jeder beliebigen stelle in anderen TS abrufen kann.

Kann mir da jemand den richtigen Weg zeigen. Danke.

Hier der Code:

<?php

$userid = t3lib_div::GPvar(userid);
$userpassword = t3lib_div::GPvar(userpassword);

$urls="xxxxx";
$includeHeader = 0;
$XMLresult=t3lib_div::getURL($urls,$includeHeader);

$A_result = strpos($XMLresult,"<result>") + 8;
$E_result = strpos($XMLresult,"</result>") - $A_result;
[b]$result_txt [/b]= substr($XMLresult,$A_result,$E_result);

$A_userid = strpos($XMLresult,"<userid>") + 8;
$E_userid = strpos($XMLresult,"</userid>") - $A_userid;
[b]$userid_txt[/b]=substr($XMLresult,$A_userid,$E_userid);

$A_localid = strpos($XMLresult,"<local_id>") + 10;
$E_localid = strpos($XMLresult,"</local_id>") - $A_localid;
[b]$localid_txt[/b]=substr($XMLresult,$A_localid,$E_localid);

?>

Die drei variablen sollen an TS-Constants übergeben werden.

log_pcc{
      USERID = xxx
      LOCALID = xxxx
}
vulkan ·

Das habe ich jetz ne weile probiert bekomme aber die Syntax nicht auf die Reihe.

in PHP habe ich eingetragen :

$var_pcc["userid"] = $userid_txt;
$var_pcc["localid"] = $localid_txt;

$GLOBALS["TSFE"]->fe_user->setKey("ses","pccdata",$var_pcc);
$GLOBALS["TSFE"]->storeSessionData();

und in TS im Setup des aufrufenden Templates :

pccdata = $GLOBALS["TSFE"]->fe_user->getKey("ses","pccdata")
temp.zeige = TEXT
temp.Zeige.value = pccdata.localid
page.10 < temp.zeige

pccdata.localid wird auf dem Bildschirm angezeigt und nciht der vermeindliche Inhalt.

Alex ·

Hi vulkan,

ich versuche auch einen Variablenwert aus PHP-script an TS Global zu übergeben.

Bist Du schon weitergekommen, wie lautet die richtige Syntax?