Zum Inhalt springen

GET POST Vars auslesen mit t3lib:GPvar

Erstellt am 19. Januar 2009 · 10 Antworten · letzte Antwort am 6. Mai 2009

Tags: PHP, Frage

schnubby86 ·

Hi@all,

ich habe folgendes Problem:
Ich möchte Get und/oder POST Variablen auslesen. Da man in Typo3 Erweiterungen (PHP) nur mit "t3lib:GPvar" darauf zugreifen soll, möchte ich diese Regel gerne einhalten.
Aber wenn man die Keys nicht kennt, dann kann man nicht darauf zugreifen...

Wie kann ich die Keys herausfinden? Mit array_keys() komme ich nicht drauf #angry#

Julian.​Hofmann ·

Hallo.

Vielleicht erklärst Du mal Dein Ziel. Denn warum Du Dir unbekannte Werte verarbeiten willst, kommt mir etwas seltsam vor.

Für FE-Plugins kommst Du via $this->piVars an alle Werte Deiner Extension.

Ein Weg zum ermitteln der Keys wäre vielleicht, dass Du hierfür auf die globalen Arrays zugreifst, ihre Werte dann aber über die TYPO3-Funktionen abrufst.

Viele Grüße
Julian

schnubby86 ·

Hi, danke für deine Antwort!

Ich habe ein PHP Script geschrieben, welches ohne Typo3 auskommt. Damit ich dieses Script trotzdem in Typo3 Homepages benutzen kann, muss ich eine Extension / Plugin schreiben. Die Typo3 Extension soll lediglich alle Variablen durchreichen. Dieses möchte ich so machen, damit ich möglichst wenig Wartungsaufwand bei Änderungen habe.
Ich werde morgen direkt testen, ob ich so an die Variablen dran komme!

schnubby86 ·

Habe es hinbekommen..

Durch den Aufruf der Funktion
t3lib_div::_GET()
t3lib_div::_POST()
habe ich meine benötigten Werte erhalten!

BastianBalthasarBux ·

THXAL, hat mir ziemliches Kopfzerbrechen erspart! 😉

Schliesslich will man ja die API nutzen, ob ihrer Mächtigkeit!

Leider ist allerdings die Doku oft mehr ein Sudoku. 😉

schnubby86 ·

Du kannst auch diese Möglichkeit benutzen:

t3lib_div::GPvar('Varname')

Diese Funktion prüft GET und POST Vars...
Viel Erfolg dabei 😉

der_guenn ·

Hallo,

beschäftige mich ebenfalls gerade mit diesen Thema.

habe eine form-template "login.tpl.html" mit Inputfeld und Passwordfeld (ein Teil hieraus siehe nachfolgender Codeschnipsel)

<input name="username" type="text">
<input name="userpass" type="password" id="userpass">

In meinem PHP-Skript will ich die Werte aus den Input-Feld und dem Password-Feld auslesen.

$username = t3lib_div::_POST("username");
$userpass = t3lib_div::_POST("userpass");

Leider klappt dies bei mir nicht, hat jemand zufällig einen guten Tip?

der_guenn ·

mein php-skript habe ich direkt in die Datei "class.tx_exttest_pi1.php" eingefügt.

Ergänzung:
Die class.tx_exttest_pi1.php ergibt sich nachdem ich eine Extension (FE-Plugin) erzeugt habe

schnubby86 ·

Hast du das: t3lib_div::GPvar('Varname') probiert??? Und wo fragst du diese Daten ab???

Was steht in der <FORM action="??????"