 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
28.04.2008, 17:50
|
#1
|
|
TP-Junior
Registriert seit: Nov 2007
|
upload fläche erstellen
hallo,
und zwar würde ich gerne auf meiner seite eine extra seite erstellen mit einer upload funktion.
wie das ganze aufgebaut ist, ob nun mit durchsuchen oder drag and drop funktion, spielt keine rolle. wichtig ist nur das eine upload funktion da ist, die die dateien direkt in ein von mir vorher fesgelegten ordner gespeichert werden.
ich hoffe es kann mir einer helfen
vielen dank
mfg siccario
|
|
|
28.04.2008, 23:14
|
#2
|
|
TP-Veteran
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Am einfachsten mit PHP
Hier mal ein Beispiel zum Upload von Bildern, doc und pdf-Dateien.
Code:
<?php
// Zielverzeichnis (WICHTIG: Mit "/" abschliessen!!!)
$folder = "zielverzeichnis/";
// Maximale Dateigröße (in Bytes)
$max_filesize = "90000";
// Array der zulässigen Endungen
$extensions = array(
"jpg",
"gif",
"png",
"doc",
"pdf"
);
function random($laenge) {
$signs = "abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";
$name_new = "";
mt_srand ((double) microtime() * 1000000);
for ($i = 0; $i < $laenge; $i++) $name_new .= $signs{mt_rand (0,strlen($signs))};
return $name_new;
}
function createName($pname, $ftype){
global $folder;
$pname .= random(3);
if(file_exists($folder.$pname.".".$ftype)) return createName($pname, $ftype);
else return $pname.".".$ftype;
}
function fileupload(){
global $folder;
global $max_filesize;
global $extensions;
if(!empty($_FILES['datei']['name'])){
$fname = $_FILES['datei']['name'];
$split = explode(".", $fname);
$pname = $split[0];
$ftype = $split[1];
if(!in_array($ftype, $extensions)) return "Die von Dir ausgewählte Datei hat keine zulässige Dateiendung.";
if($_FILES['datei']['size'] > $max_filesize) return "Die von Dir ausgewählte Datei ist für einen Upload zu groß.";
if(file_exists($folder.$fname)){
$fname = createName($pname, $ftype);
$info = "<br /><strong>Die Datei musste unbenannt werden, weil eine Datei mit gleichem Dateinamen schon auf dem Server existiert.</strong>";
}
if(!move_uploaded_file($_FILES['datei']['tmp_name'], $folder.$fname)) return "Der Upload ist fehlgeschalgen, bitte versuche es erneut.";
return "Die Datei \"$fname\" ist erfolgreich hochgeladen worden.$info";
}
else return "Du hast keine Datei zum upload ausgewählt!";
}
if(!empty($_POST['fload'])) $upload = fileupload();
?></p>
<table width="70%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><form name="form1" id ="form1" method="post" enctype="multipart/form-data" action="<?=$_SERVER['../../PHP_SELF'];?>">
<label for="datei">Datei: </label>
<input type="file" name ="datei" id="datei" />
<input type="submit" name="fload" id="fload" value="Upload starten" />
</form></td>
</tr>
<tr>
<td align="center" valign="middle"><div align="center">
<?=$upload;?>
</td>
</tr>
</table>
Dieses Script an der Stelle einbauen wo Du es benötigst.
Geändert von MichaelM (28.04.2008 um 23:25 Uhr).
|
|
|
29.04.2008, 08:32
|
#3
|
|
TP-Junior
Registriert seit: Nov 2007
|
danke
wenn, nun videoformate benötigt werden, reicht es wenn ich bei format das jeweilige format angebe
|
|
|
30.04.2008, 08:50
|
#4
|
|
TP-Veteran
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Zitat:
Zitat von siccario
danke
wenn, nun videoformate benötigt werden, reicht es wenn ich bei format das jeweilige format angebe
|
Ja, aber dann mußt Du auch die maximale File-Grösse
$max_filesize = "90000";
entsprechend anpassen.
|
|
|
30.04.2008, 14:03
|
#5
|
|
TP-Junior
Registriert seit: Nov 2007
|
alles klar
dankeschön
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:17 Uhr.
|
 |