Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Fileupload

Diskussion: Fileupload im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi leute! ich arbeite z.Zt. an einem kleine remote-upload ähnlichem script. dafür habe ich um die Datei zu übergeben ...

Antwort
Alt 29.03.10, 16:55   #1 (permalink)
 
Benutzerbild von _fux_
 
Registriert seit: 13.09.05
_fux_ Leistung: Abacus
Likes: 5
Standard Fileupload

Anzeige

Hi leute!

ich arbeite z.Zt. an einem kleine remote-upload ähnlichem script.
dafür habe ich um die Datei zu übergeben folgenden code:
es gibt noch andere tags die ich aber ausfüllen kann;
was ich dann nicht weiß ist, wie ich per PHP script sagen dann das ich dem feld

HTML-Code:
<input type="file" name="file" size="65" style="width:550px;" class="file">
eine datei einlesen/übergeben kann mit z.B. dem namen "hallo.wav".

also was müsste ich tun um das in PHP zu realisieren?!
bin da irgendwie planlos
_fux_ ist offline   Mit Zitat antworten
Alt 29.03.10, 17:31   #2 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

Das Thema File-Uploads wird in der php-Dokumentation eigentlich ganz schön erklärt: klick mich
beavisbee ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 29.03.10, 17:53   #3 (permalink)
Themenstarter
 
Benutzerbild von _fux_
 
Registriert seit: 13.09.05
_fux_ Leistung: Abacus
Likes: 5
Standard

mhmmm also sachen auf meinem server laden das geht.
mein problem liegt eher in der anderen richtung:
ich würde gerne eine file auf einem server uploaden.
der upload script ansich funktioniert schon, jedoch wollte ich mir mal dafür ein kleines script schreibem um diese upload schnittstelle (die nur 1 file erlaubt) zu nutzen um dateien nach einander zu uppen.

weißt?
(bin immernoch den link am lesen, aber das dokument kenne ich schon irgendwie)
_fux_ ist offline   Mit Zitat antworten
Alt 29.03.10, 19:04   #4 (permalink)
 
Registriert seit: 06.06.09
Thunderb0lt Leistung: 8086
Likes: 6
Standard

Zitat:
Zitat von _fux_ Beitrag anzeigen
mhmmm also sachen auf meinem server laden das geht.
mein problem liegt eher in der anderen richtung:
ich würde gerne eine file auf einem server uploaden.
Also ich versteh kein Wort. Die "andere Richtung" von Upload wäre Download und nicht Upload
Wenn dein Upload funktioniert, was ist dann dein Problem?
Zum Download brauchst du ja nur einen Link auf die Datei bereitstellen. Oder willst du den Download einer Datei erzwingen, damit sich auch wirklich der "Save as..." Dialog erscheint?

PHP-Code:
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Content-type: application/force-download");
header("Content-Disposition: filename=DATEINAME");
header("Content-Description: DATEIBESCHREIBUNG"); 
Danach deine Datei senden.

#EDIT

Hat zwar was gedauert, aber jetzt hab ich verstanden, was du willst
Also um Dateien auf einen dritten Rechner zu laden, bleiben dir im wesentlichen zwei Möglichkeiten.
Entweder du zeigst das Formular zwar auf server1 an, abgeschickt wird es aber an server2 und dieser verarbeitet es. Das macht aber nicht so viel Sinn, denn dann könntest du es ja direkt dort hochladen.
Oder du lädst dein File erst auf server1 hoch und überträgst es dann von dort über z.B. FTP auf server2.
Um dann die Files auf server1 browsen zu können, wirst du dir aber etwas anderes suchen müssen oder selbst Hand anlegen. Das normale input-Feld kann das nicht.

Geändert von Thunderb0lt (29.03.10 um 19:09 Uhr)
Thunderb0lt ist offline   Mit Zitat antworten
Alt 29.03.10, 19:45   #5 (permalink)
 
Benutzerbild von Dresko
 
Registriert seit: 30.01.10
Dresko Leistung: 8086Dresko Leistung: 8086
Likes: 1
Standard

Vielleicht hilft dir ja bei deinem Vorhaben cURL.
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
- Rick Cook -
Dresko ist offline   Mit Zitat antworten
Alt 29.03.10, 19:46   #6 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

versteh ich das richtig, dass du das HTML-Formular von 'nem anderen Script aus "fernsteuern" willst?

Wenn ja, dann schau dir die PHP-Klasse snoopy mal an - das ist quasi ein kompletter Browser-Emulator, der dann direkt die POST-Requests verschickt und so.

Aber ich wäre auf jeden Fall dafür, dass du uns - am besten mit Skizze - nochmal genau verdeutlichst, was du vor hast - was warum von wo nach wo soll - vielleicht fällt dann jemandem sogar noch 'ne elegantere Lösung ein.
beavisbee ist offline   Mit Zitat antworten
Alt 29.03.10, 22:37   #7 (permalink)
Themenstarter
 
Benutzerbild von _fux_
 
Registriert seit: 13.09.05
_fux_ Leistung: Abacus
Likes: 5
Standard

Habe das problem gelöst
musste noch den richtigen Content-Type an den Dateinamen dranhängen, jetzt funktioniert es!
quasi sowas:
PHP-Code:
$postme = array();
$postme['action']="sendfile";
$postme['name']='@hallo.mp3'.';Content-type= audio/x-mp3';
$postme['desc']='Hallo Welt MP3'
..und dann halt mit curl das ganze an den webserver übergeben
PHP-Code:
curl_setopt($chCURLOPT_POSTFIELDS$postme); 

also cURL hat viel geholfen -> kann man den thread auf "gelöst" setzen?
wie gesacht ist alles cool gelaufen, erklärung siehe oben!
(btw: manchmal habe ich tage da schreib ich echt beschissen*g* weil zu faul zum nachdenken hehe)

Geändert von _fux_ (30.03.10 um 17:53 Uhr)
_fux_ ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP Fileupload
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61