Hallo,
ich habe ein eigenes PHP-Skript in meine Typo3-Umgebung eingebunden.
Dieses Skript soll Daten in eine MySQL-Datenbank schreiben.
Leider musste ich feststellen, dass Typo3 meine Variablen nicht lesen kann.
Variablen, die mittels POST übergeben werden, können
durch $_POST["variablenname"] gelesen werden.
Für alle anderen Variablen bin ich leider noch zu keiner Lösung gekommen.
Hat jemand eine Idee?
Danke!
Hi a73,
ich habe das gefühl uns will hier keiner helfen. Hast du das Problem denn mittlerweile in den griff bekommen ?
Gruss Mondmann
hi,
dann will ich mal antworten ;-)
woher soll TYPO3 auch deine Variablen kennen?
Wenn du dein Script per PHP_SCRIPT lädst kann TYPO3 deine Variablen nicht lesen.
Was für Werte/Variablen willste denn in die DB schreiben?
Hallo,
erstmal danke das mir mal einer Antwortet hier. Also es gibt ja 2 Möglichkeiten Php - skripte in Typo3 einzubinden (zumindest kenn ich nur 2).
1. per Seitentyp Skript
2. per Php_Skript Extension
Das Formular hab ich im Seitentyp HTML untergebracht. Die Seite sendet dann mittels method="post" die Daten (Mail-Skript) weiter.
bei der 1. Möglichkeit habe ich das Problem das das Skript zwar funzt, aber der Seiteninhalt (rechte Seite und unten) des Haupttemplates nicht mehr angezeigt wird.
Setup Haupttemplate:
marks.DATA = CONTENT
marks.DATA < styles.content.get
---
// ab hier wird nichts mehr angezeigt
---
Setup im +EXT Template:
tt_content.script = CASE
tt_content.script {
key.field = select_key
PHPMARKER_01 = PHP_SCRIPT_EXT
PHPMARKER_01.file = fileadmin/scripts/mail_db.php
}
bei der 2. Möglichkeit mit der Ext bleibt der Seitenaufbau zwar so wie es im Haupttemplate (Designvorlage) definert wurde, aber es kommen dei Daten der Variablen nicht an, zumindest nicht mit
$msg = $HTTP_POST_VARS["nachricht"];
Ich hoffe das ich mich einigermassen verständlich ausgedrückt hab. Da ich in Typoscript und PHP noch nicht so fit bin, steh ich da ein bisschen auf dem Schlauch.
Gruss Mondmann
Alles KLAR !!!
Problem gelöst. Yuppi 😃 #giggle# 😃 #giggle#
das Problem lag bei der Php - Funktion >>> die("bla bla bla"); <<<
hab das [b]die[] durch [b]echo[] getauscht, und schon wird wieder alles angezeigt.
oh man, sachen gibts.
Hallo Mondmann,
wie hast du das jetzt genau eingebunden?
Ich hänge nämlich auch bei so einem Problem.
Habe ein Formular in dem ich Daten eingebe und die an ein Ausgabesript weitergeben will...
Gruß
Christian