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.
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> </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.
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"> <input class="textform" name="r_name" type="text" size="40"></td>
</tr><tr>
<td align="right">Straße / Hausnummer:</td>
<td> <input class="textform" name="r_nummer" type="text" size="40"></td>
</tr><tr>
<td align="right">PLZ / Ort:</td>
<td> <input class="textform" name="r_plz" type="text" size="40"></td>
</tr><tr>
<td align="right">Telefon:</td>
<td> <input class="textform" name="r_telefon" type="text" size="40"></td>
</tr><tr>
<td align="right">E-Mail:</td>
<td> <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> <input class="textform" name="l_name" type="text" size="40"></td>
</tr><tr>
<td align="right">Straße / Hausnummer:</td>
<td> <input class="textform" name="l_nummer" type="text" size="40"></td>
</tr><tr>
<td align="right">PLZ / Ort:</td>
<td> <input class="textform" name="l_plz" type="text" size="40"></td>
</tr><tr>
<td align="right">Telefon:</td>
<td> <input class="textform" name="l_telefon" type="text" size="40"></td>
</tr><tr>
<td align="right">E-Mail:</td>
<td> <input class="textform" name="l_email" type="text" size="40"></td>
</tr>
<tr><td colspan="2" height="30"> </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"> </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!