Zum Inhalt springen

tx_spdirectory frontend upload

Erstellt am 30. September 2004 · 1 Antwort · letzte Antwort am 7. Oktober 2004

Tags: Frage

mamulo ·

Hallo,
ich habe Probleme mit dem Frontend-upload von Bildern bei der Extension tx_spdirectory. Das einzige was er zu speichern scheint, ist der Dateiname, der wird zumindestens im BE unter dem jeweiligen Eintrag angezeigt (die eigentliche Datei findet er unter dem Pfad uploads/pics/ nicht).

Die Schlüsselstelle im PHP-Skript ist wohl diese:

function storeImage() {

if($GLOBALS[HTTP_POST_FILES][tx_spdirectory_pi1][name][image]) {
$this->fileFunc = t3lib_div::makeInstance("t3lib_basicFileFunctions");
$sauber = $this->fileFunc->cleanFileName($GLOBALS[HTTP_POST_FILES][tx_spdirectory_pi1][name][image]);
$unique = $this->fileFunc->getUniqueName($sauber,PATH_site.$TYPO3_LOADED_EXT[$key]["siteRelPath"]."uploads/pics/");
move_uploaded_file($this->piVars[image],$unique);
}
$return = pathinfo($unique);

return $return[basename];

}

Weiß jemand einen Rat.

Danke
mamulo

mamulo ·

und hier die Lösung des Problems:

function storeImage() {
$userfile = $GLOBALS["HTTP_POST_FILES"]["tx_spdirectory_pi1"]["tmp_name"]["image"];
$userfile_name = $GLOBALS["HTTP_POST_FILES"]["tx_spdirectory_pi1"]["name"]["image"];

if($userfile_name) {
$this->fileFunc = t3lib_div::makeInstance("t3lib_basicFileFunctions");
$sauber = $this->fileFunc->cleanFileName($userfile_name);
$unique = $this->fileFunc->getUniqueName($sauber,PATH_site.$TYPO3_LOADED_EXT[$key]["siteRelPath"]."uploads/pics");
move_uploaded_file($userfile,$unique);
}
$return = pathinfo($unique);

return $return[basename];

}

Der Zugriff auf die Datei mit $this->piVars[image] war nicht möglich.