 |
| 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, deine Frage 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 |
05.03.2008, 16:16
|
#1
|
|
TP-Moderator
Registriert seit: Nov 2004
Ort: Wuppertal
|
Dateiupload mit PHP (Flashformular)
Hallo zusammen,
ich weiß, solche oder ähnliche Fragen gab es hier schonmal, aber so richtig gefunden, was ich gesucht habe, habe ich nicht.
Es geht darum, dass auf einen Webserver über ein PHP-Script teils bis zu 100 MB große (einzelne) Dateien hochgeladen werden sollen. Weil aber spätestens bei einer solchen Größe längere Zeit scheinbar nichts passiert, sollte da ein Ladebalken hin, damit der User sieht, wie weit es voran geht.
Ich habe dabei an ein Uploadfeld in Flash gedacht, wie es Youtube verwendet, aber da ich absolut kein Flashexperte bin, habe ich bei Google gesucht und da nur immer so Riesendinger (komplett für diese Zwecke überdimensioniert) gefunden habe, wollte ich mal Fragen, ob mir hier jemand etwas empfehlen kann.
Möglichst so anpassbar, dass ich das bisherige Script weiternutzen kann, bzw. nur minimale Anpassungen notwendig sind.
Danke schonmal
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
|
|
|
06.03.2008, 06:29
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2003
Ort: Erfurt
|
Zitat:
|
Möglichst so anpassbar, dass ich das bisherige Script weiternutzen kann, bzw. nur minimale Anpassungen notwendig sind.
|
Da bleibt ja wieder nur die Glaskugel. Was sind den deine bisherigen Scripte und wie sehen die aus? 
__________________
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
|
|
|
06.03.2008, 23:35
|
#3
|
|
TP-Moderator
Registriert seit: Nov 2004
Ort: Wuppertal
|
Ups, entschuldigung
Das Uploadscript ist relativ simpel gestrickt, hier der wesentliche Teil:
PHP-Code:
<form name="upload" enctype="multipart/form-data" action="up.php"> <input type="file" name ="upload"><br> <input type="submit" name="subm" value="Hochladen"> </form> .... <?php $username = $_SERVER['PHP_AUTH_USER']; $datei = $_FILES['upload']['name']; move_uploaded_file($_FILES['upload']['tmp_name'], $username.$datei; ?>
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
|
|
|
07.03.2008, 08:02
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2003
Ort: Erfurt
|
Probier mal folgendes:
PHP-Code:
System.useCodepage = true;
// FileReference-Klasse
import flash.net.FileReference;
//Ladebalken am Anfang unsichtbar
loader_mc._visible = false;
// Liste mit zugelassenden Bildformaten
var dateitypen:Array = new Array();
var bildformate:Object = new Object();
//Erlaubte Dateitypen und Bezeichnungen
bildformate.description = "Dateiformate (*.jpg,*.flv,*.mov,*.mpg, *.avi, *.wmv)";
//bildformate.description = "Datei (*.*)";
bildformate.extension = "*.jpg; *.flv; *.mov; *.mpg; *.avi; *.wmv;";
//bildformate.extension = "*.*;";
dateitypen.push(bildformate);
// Upload-Listener
var up_listener:Object = new Object();
/*
Dialogfenster öffnen
*/
up_listener.onSelect = function(datei:FileReference):Void {
if (!datei.upload("upload.php?"+new Date().getTime()+"&vonFlash=1")) {
status_txt.text = "Upload Dialogfenster konnte nicht geöffnet werden!.";
}
};
/*
Wenn Auswahl abgebrochen
*/
up_listener.onCancel = function(datei:FileReference):Void {
status_txt.text = "Auswahl abgebrochen!";
};
/*
Wird aufgerufen, wenn der Upload bzw. Download einer Datei
gestartet wird.
*/
up_listener.onOpen = function(datei:FileReference):Void {
status_txt.text = "Geöffnet: "+datei.name;
};
/*
Wird regelmäßig während des Upload- bzw. Download-Vorgangs
aufgerufen.
*/
up_listener.onProgress = function(datei:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
status_txt.text = "Uploadstatus: "+bytesLoaded+" Bytesgesamt: "+bytesTotal;
g = Math.round(bytesLoaded/1024);
t = Math.round(bytesTotal/1024);
status_txt.text = "Status: "+g+"KB von: "+t+"KB geladen";
prozent = int(bytesLoaded*100/bytesTotal);
p_txt.text = prozent+" %";
loader_mc._visible = true;
setProperty("loader_mc", _xscale, prozent);
};
/*
Wird aufgerufen, wenn ein Upload wegen eines HTTP-Fehlers
abgebrochen wird.
*/
up_listener.onHTTPError = function(datei:FileReference):Void {
status_txt.text = "HTTP-Fehler: "+datei.name;
};
/*
Wird aufgerufen, wenn während des Lese-, Schreib- oder
Übertragungsvorgangs der Datei ein Eingabe/Ausgabe-Fehler
auftritt.
*/
up_listener.onIOError = function(datei:FileReference):Void {
status_txt.text = "IO-Fehler: "+datei.name;
};
/*
Wird aufgerufen wenn ein Sicherheitsfehler während
der Übertragung auftritt.
*/
up_listener.onSecurityError = function(datei:FileReference, fehlermeldung:String):Void {
status_txt.text = "Sicherheitsfehler: "+datei.name+" Meldung: "+fehlermeldung;
};
up_listener.onComplete = function(datei:FileReference):Void {
status_txt.text = "Upload "+datei.name+" erfolgreich!";
};
// FileReference-Objekt
var upload_ref:FileReference = new FileReference();
// FileReference-Objekt wird der Listener up_listener
// mit sämtlichen Ereignisprozeduren zugewiesen
upload_ref.addListener(up_listener);
// Upload-Schalter
upload_btn.onRelease = function() {
upload_ref.browse(dateitypen);
};
//
und die PHP-Datei:
PHP-Code:
$pfad = 'copy/';
$datei = $pfad . basename($_FILES['Filedata']['name']);
@move_uploaded_file($_FILES['Filedata']['tmp_name'], $datei);
__________________
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
|
|
|
|
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 20:03 Uhr.
|
 |