php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2009, 22:37   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 160
strgg ist zur Zeit noch ein unbeschriebenes Blatt
Standard File Upload in mehrere Verzeichnisse

Hallo zusammen

Hab ein Uploadscipt:
PHP-Code:
<form name="ul" method="post" action="http://myseite.com/archive" 

enctype="multipart/form-data" onsubmit="document.ul.u.value='Bitte warten ...';document.ul.u.disabled=true">

<
div id="files"><input type="file" size="64" name="filecontent"> <input type="submit" name="u" 
value="Upload!"></div>

</
form
Möchte nun das File anstatt nur an "http://myseite.com/archive" zusätzlich noch an "http://myseite.com/temp" übermitteln. Geht das?

Ausserdem geschieht momentan noch ein Redirekt nach dem Upload auf die Zielseite "http://myseite.com/archive". Kann ich diesen Redirekt irgendwie verhindern?

Danke für Hints


EDIT:
Habs nun bereits so modifiziert:
up.html
PHP-Code:
<form name="ul" method="post" action="uppp3.php" 

enctype="multipart/form-data" onsubmit="document.ul.u.value='Please wait ...';document.ul.u.disabled=true">

<
div id="files"><input type="file" size="64" name="filecontent"> <input type="submit" name="u" 
value="Upload!"></div>
</
form
dazu uppp3.php
PHP-Code:
<?

function upload ($url) {
$post$_FILES["filecontent"];


$ch curl_init($url);
curl_setopt($chCURLOPT_POSTFIELDS$post);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
echo 
curl_exec($ch);
 
curl_close($ch);
}

$url "http://myseite.com/archive";
$url2 "http://myseite.com/temp";

upload ($url);
upload ($url2);

?>
Den Error den ich zustande kriege lässt vermuten, dass keine Datei selektiert wurde!

Das einfache Skript am Anfang hatte funktioniert. Hab ich ev. bei Curl einen Parameter vergessen entgegen meiner Recherchen oder sonst einen Denkfehler gemacht? Danke

Geändert von strgg (14.12.2009 um 10:47 Uhr). Grund: verbesserung
strgg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2009, 08:50   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 3.978
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist einfach richtig nettmepeisen ist einfach richtig nettmepeisen ist einfach richtig nettmepeisen ist einfach richtig nett
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schau ins Handbuch, wie das Array $_FILES aufgebaut ist. Du verwendest es vollkommen falsch.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
Kostenlos-Webspace zu Weihnachten
mepeisen ist offline   Mit Zitat antworten
Alt 14.12.2009, 10:12   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 160
strgg ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Schau ins Handbuch, wie das Array $_FILES aufgebaut ist. Du verwendest es vollkommen falsch.
Danke für den Hinweis mepeisen

Ich hab schon 4 verschiedene Varianten, u.a. auch das zweite Beispiel von php.net erfolglos identisch ausprobiert:
php 5.19
PHP-Code:
$ch curl_init();

$data $post;

curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$data);

curl_exec($ch); 
Das assoziative Array $_File , var_dumb(), beinhaltet ja $_FILES['filecontent']['tmp_name'], ....name.., ...size..., etc.
Kann man das Array den nicht als Ganzes übergeben?

Danke trotzdem für den Hinweis, hast mir schon mal sehr geholfen das Problem einzukreisen.

Grüsse

Geändert von strgg (14.12.2009 um 10:22 Uhr).
strgg ist offline   Mit Zitat antworten
Alt 14.12.2009, 10:50   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.592
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Du willst also eine Datei mehrfach auf ein und den selbem server kopieren ? warum nutzt du nicht einfach copy() ?
Weil dafür upload-requests zu machen, das ist wie wenn du jeden morgen aus dem kleinen Badfenster im 2ten stock kletterst um die Zeitung zu holen und dann aufs Dach kletterst um durch den Schornstein wieder reinzugehen ... anstatt die Haustür zu benutzen.
robo47 ist offline   Mit Zitat antworten
Alt 14.12.2009, 10:58   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 1.372
PHP-Kenntnisse:
Fortgeschritten
lstegelitz befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von strgg Beitrag anzeigen
... var_dumb() ...
LoL

Sorry fürs OT, aber der musste einfach sein
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 14.12.2009, 11:02   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 3.978
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist einfach richtig nettmepeisen ist einfach richtig nettmepeisen ist einfach richtig nettmepeisen ist einfach richtig nett
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

So. Zum File Upload per Formular folgendes Beispiel: ø How To *Really* Upload Files With PHP | W-Shadow.com ø
Zum Fileupload via PUT folgendes Beispiel: RESTful PUT calls with PHP and Curl :: Jaisen Mathai (Handling mit Streams wird vorausgesetzt).

Sofern du das im gleichen Server in zwei unterschiedliche Verzeichnisse tun willst, hat Robo schon gesagt wie blödsinnig das ist. Schaue ins Handbuch, wie Formulare verarbeitet werden. Dort ist ein Kapitel zu Dateiuploads mit Beispielen.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
Kostenlos-Webspace zu Weihnachten
mepeisen ist offline   Mit Zitat antworten
Alt 14.12.2009, 11:43   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 160
strgg ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Weil dafür upload-requests zu machen, das ist wie wenn du jeden morgen aus dem kleinen Badfenster im 2ten stock kletterst um die Zeitung zu holen und dann aufs Dach kletterst um durch den Schornstein wieder reinzugehen ... anstatt die Haustür zu benutzen.
LOL, die Vorstellung allein kriegt mich auf den Boden vor Lachen
Zitat:
Du willst also eine Datei mehrfach auf ein und den selbem server kopieren ?
In diesem Fall Nein, habs nur der Einfachheit so aufgeführt. Das "Backup" geht an einen anderen externen Server. Trotzdem Danke, so werde ich den Fehler nicht in Zukunft begehen
Zitat:
Zitat von strgg Beitrag anzeigen
... var_dumb() ...
LoL

Sorry fürs OT, aber der musste einfach sein


Danke mepe für die guten Links, werd mich da jeden Fall heute noch mit beschäftigen damit ich erhobenen Hauptes schlafen gehen kann

Was mich einfach verblüfft ist die Tatsache, dass ich ja im ursprünglichen Skript $_FILES 1zu1 übergebe, nun im zweiten Skript dies nicht funktioniert zudem ich das Beispiel2 hiervon php.net 1zu1 übernommen habe.
Nun ja, kommt Zeit, kommt Rat

Danke trotzdem für die hilfreichen Inputs, ich spür's ich bin ganz nah an der Lösung LOL
strgg ist offline   Mit Zitat antworten
Alt 14.12.2009, 12:01   #8 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.592
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Falls übrigends kein curl vorhanden ist gibt es auch andere wege uploads an andere Server zu senden mit Snoopy oder Zend_Http_Client.

Einfacher Dateiupload mit PHP und Zend_Http_Client - Codeschnipsel
Einfacher Dateiupload mit PHP und Snoopy - Codeschnipsel
robo47 ist offline   Mit Zitat antworten
Alt 14.12.2009, 14:09   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 425
PHP-Kenntnisse:
Fortgeschritten
Yoshi- befindet sich auf einem aufstrebenden Ast
Standard

Ist den auf den externen Server ein upload Formular?
Yoshi- ist offline   Mit Zitat antworten
Alt 14.12.2009, 15:51   #10 (permalink)
Erfahrener Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 160
strgg ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Ist den auf den externen Server ein upload Formular?
Klaro Yoshi

Der zweite Server ist ein einfaches Uploadformular wie z.B. bei Rapidshare. Und wie gesagt, das Ganze klappt ja hervorragend mit dem Code den ich im ersten Beitrag gepostet habe. Upload succeeded. Nur leider klappts nicht mehr so ganz seit ich es über 2 Dateien vollziehe. Das Formular wird angesprochen, nur meldet der Server dass keine Datei selektiert wurde.

$_FILES scheint auch richtig gefüllt
strgg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
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.

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] file upload - MAX_FILE_SIZE notwendig? taurus PHP Einsteiger 5 04.12.2009 01:28
Bild / File Upload zu einem Beitrag besser abwickeln? litterauspirna PHP Einsteiger 9 13.02.2009 19:34
HTML: File Upload: Maske moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 4 28.08.2007 23:41
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
File Upload tomtaz PHP Tipps 2006 1 19.04.2006 14:58
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
File Upload für dateien größer als 1GB b++ PHP Tipps 2006 14 08.02.2006 21:59
File Upload mit mehreren Files PHP-Fortgeschrittene 16 16.01.2006 12:07
File Upload Server, Hosting und Workstations 2 24.05.2005 17:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
Problem mit File Upload PHP Tipps 2004-2 2 19.11.2004 13:41
file upload PHP-Fortgeschrittene 4 29.10.2004 13:07
File upload PHP-Fortgeschrittene 3 23.08.2004 17:16
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fileupload snoopy, php upload ganzes verzeichnis, php viele files externer server kopieren, \php\ \streams\ \upload\, fileupload in mehrere verzeichnisse, javascript mehrere verzeichnisse

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum