---
title: "Datei Upload?"
url: "https://www.typo3.net/d/3304-datei-upload"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2003-06-05"
last_reply: "2004-02-17"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Datei Upload?

Extensions · 2 Antworten · gestartet 2003-06-05

## Eröffnungsbeitrag

**ggroetschel** · 2003-06-05 · [Beitrag #1](https://www.typo3.net/d/3304-datei-upload/1)

Hi Freunde

Ich habe gerade in dem Board nachgelesen, dass es bisher keine Lösung gibt, wie ein Benutzer per Frontend eine Datei uploaden kann. Stimmt das?

Gruß
Gunnar

P.S. Ich muss dringend einen Dateiupload hinbekommen, weil Kunden mir Verbesserungsvorschläge in PDF Dateien uploaden sollen.

## Antworten

### [#2](https://www.typo3.net/d/3304-datei-upload/2) · wbecker · 2003-06-24

Schau dir mal dieses TUT an.

<http://typo3.org/doc.0.html?&tx_extrepmgm_pi1%5BextUid%5D=602&cHash=2487fed4b2>

Das zeigt wie man ne extension mit Formular erstellt.
Könnte man relaltiv leicht als upload extension umschreiben.

Sonst habe ich ein script, was nen FTPIframe einbindet geschrieben.

PHPDatei: fileadmin/scripts/ftp_iframe_admin.php

```php
<?php 
	if (is_object($this)) {
		$params = $this->processParams($this->data["bodytext"]);
		$content='
		<h2>Upload / Download Manager</h2>
		<table width="565">
			<tr>
				<td>&nbsp;</td>
				<td align="right"><A href="ftp://user:pass@domain.de'.$params["ordner"].'" target=_blank>In neuem Fenster öffnen</A></td>
			</tr>
		</table>
		<iframe src="ftp://user:pass@domain.de/'.$content.=$params["ordner"].'" name="dateien" width="565" marginwidth="0" height="300" marginheight="0" align="middle" scrolling="auto" frameborder="0" hspace="0" vspace="0" class="dateien" id="dateien" title="dateien">
		</iframe>';
	} else {
		die ("This script must be included by TypoScript");
	}
?>
```

folgenden TS code im setup feld einfügen:

```typoscript
tt_content.script {
  key.field = select_key
  admin = PHP_SCRIPT
  admin.file = fileadmin/scripts/ftp_iframe_admin.php
}
```

Das ganze als "script" element einfügen und "admin" im feld "CODE" eintragen.

### [#3](https://www.typo3.net/d/3304-datei-upload/3) · Patrick S.​ · 2004-02-17

hey ladys,

ich bekomms auch nich gebacken.
ich habe einen seiteninhalt Skript angelegt und im feld CODE "LISTE" eingegeben.

im template (setup) der seite steht folgendes:

```typoscript
  tt_content.script = CASE 
  tt_content.script { 
    key.field = select_key 
    LISTE = PHP_SCRIPT_EXT 
    LISTE.file = media/scripts/abobestell.inc
  }
```

und so sieht der quelltext des eigentlichen formulares aus:

```php
<?php
if (is_object($this))
{ 
	if (t3lib_div::GPvar("submit"))
	{
		$GLOBALS["TSFE"]->set_no_cache();		
		$mail=t3lib_div::GPvar("zehnAusg");
		$mail.=t3lib_div::GPvar("zweiAusg");
		
		
		$mail .= "Rechnungsadresse:

";
		$mail .= "Name         : " . t3lib_div::GPvar("r_name") . "
";
		$mail.=  "Strasse, Nr   : " . t3lib_div::GPvar("r_nummer") . "
";
		$mail.=  "PLZ, Ort      : " . t3lib_div::GPvar("r_plz") . "
";
		$mail.=  "Telefon       : " . t3lib_div::GPvar("r_telefon") . "
";
		$mail.=  "e-mail        : " . t3lib_div::GPvar("r_email") . "
";

		$mail .= "Lieferadresse:

";
		$mail.=  "Name          : " . t3lib_div::GPvar("l_name") . "
";
		$mail.=  "Strasse, Nr   : " . t3lib_div::GPvar("l_nummer") . "
";
		$mail.=  "PLZ,Ort       : " . t3lib_div::GPvar("l_plz") . "
";
		$mail.=  "Telefon       : " . t3lib_div::GPvar("l_telefon") . "
";
		$mail .= "email        : " . t3lib_div::GPvar("l_email") . "
";
		
		$content.="Ihre Eingaben: ".($r_name + $r_nummer);
	}
	else 
	{
		
		$content.='
		
		<form action="index.php?id='.$GLOBALS["TSFE"]->id.'&type='.$GLOBALS["TSFE"]->type.'&no_cache=1" method="POST">
		
		<h2>Titel..</h2>

		<table border="0" width="574" cellpsacing="0" cellpadding="0">

			<tr>
				<td>
				<input type="checkbox" name="Abonnement" value="zehnAusg" width="1"></td><td>
				ich abonniere
				</td>
			</tr><tr>
				<td>
				<input type="checkbox" name="Abonnement" value="zweiAusg"></td><td>
				ich abonniere 2 mal				</td>
			</tr>

		<table border="0" cellspacing="0" cellpadding="0" width="574">
			<tr><br>
				<td colspan="2">Die Rechnungsanschrift lautet:</td>
			</tr><tr height="20px">
				<td colspan="2"> <td>
			</tr><tr>
				<td width="225" align="right">Name:</td>
				<td width="349">&nbsp;&nbsp;<input class="textform" name="r_name" type="text" size="40"></td>
			</tr><tr>
				<td align="right">Stra&szlig;e / Hausnummer:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="r_nummer" type="text" size="40"></td>
			</tr><tr>
				<td align="right">PLZ / Ort:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="r_plz" type="text" size="40"></td>
			</tr><tr>
				<td align="right">Telefon:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="r_telefon" type="text" size="40"></td>
			</tr><tr>
				<td align="right">E-Mail:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="r_email" type="text" size="40"></td>
			</tr><tr height="20px">
				<td colspan="2"> </td>
			</tr>
			<tr><td colspan="2">
				<p></span></p>
				</td>
			</tr><tr height="20px">
				<td colspan="2"> <td>
			</tr>
			<tr><br>
				<td colspan="2">Lieferadresse (falls abweichend von der Rechnungsanschrift):</td>
			</tr><tr height="20px">
			<td colspan="2"> </td>
			</tr><tr>
				<td align="right">Name:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="l_name" type="text" size="40"></td>
			</tr><tr>
				<td align="right">Stra&szlig;e / Hausnummer:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="l_nummer" type="text" size="40"></td>
			</tr><tr>
				<td align="right">PLZ / Ort:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="l_plz" type="text" size="40"></td>
			</tr><tr>
				<td align="right">Telefon:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="l_telefon" type="text" size="40"></td>
			</tr><tr>
				<td align="right">E-Mail:</td>
				<td>&nbsp;&nbsp;<input class="textform" name="l_email" type="text" size="40"></td>
			</tr>
			<tr><td colspan="2" height="30">&nbsp;</td>
			</tr><tr>
				<td colspan="2">
			<p><b>Rechtshinweis:</b><br>
			</p>

		<input type="checkbox" name="kenntnis" value="recht">Von diesem nicht vorhandenen Rechtshinweis habe ich Kenntnis genommen.
		<br>
			</td></tr>
			<tr><td colspan="2" height="25">&nbsp;</td></tr>
			<tr><td colspan="2" width="574"><center>
		<input type="Submit" name="submit" value="Absenden"></center>
			</td></tr>
		</table>
	</form>
	';
	}
} else die ("<br><br>Bitte überprüfen Sie ihre Eingaben!"); 
	
	?>
```

das problem ist, dass sobald ich die seite aufgerufen habe, gibt er mir die "die"-meldung aus.
("Bitte überprüfen Sie ihre Eingaben!")

jetzt habe ich schon diverse sachen versucht, auch aus if (is_object($this)) mal nen if (!is_object($this)) zu machen, um das gegenteil zu bewirken, allerdings zeigts dann nur das formular an, es hat keine funktion.

kann mir einer helfen?
vielen dank im voraus!

---

Quelle: „Datei Upload?“, typo3.net, https://www.typo3.net/d/3304-datei-upload
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
