Zum Inhalt springen

Datei Upload?

Erstellt am 5. Juni 2003 · 2 Antworten · letzte Antwort am 17. Februar 2004

Tags: Frage

ggroetschel ·

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.

wbecker ·

Schau dir mal dieses TUT an.

http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=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 
	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:

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.

Patrick S.​ ·

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:

  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
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!