Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

CURL Datei Upload (http)

Frage Entwicklung PHP

Mitglied: MarGre

MarGre (Level 1) - Jetzt verbinden

31.03.2009, aktualisiert 11.04.2009, 6479 Aufrufe, 5 Kommentare

Hallo Zusammen,

ich möchte gerne einen Dateiupload von meinem Server zu einem "fremden" Server per CURL zu stande bringen.
um es vorweg zunehmen der Betreiber ist von diesem vorhaben informiert !

Auf dem Fremdserver gibt es ein Webformular für diesen Upload, dessen Quellcode sie so aus:

01.
        <form name="SPic" enctype="multipart/form-data" method="post" action="/SPic.asp?Handler=SPic"
02.
            <input type="hidden" name="id_pic" value="934512481452"/> 
03.
             <input type="file" name="FILE_N"/> 
04.
             <input type="submit">
Ich muss noch dazu sagen das dieses Bild einem Datensatz zugeordnet werden muss deshalb muss das HIDDEN feld auch mit übertragen werden.

Habt dir eine Idee wie man dieses verwirklichen kann ?

Ich habe die letzten Tage mit CURL herumgebastelt aber mir diverse Beispiele aus dem Netz gezogen,
und ich habe mich auch mit der php.net Seite herumgeschlagen ich komme aber nicht weiter.

Mit freundlichen Grüßen


MarGre
Mitglied: godlie
31.03.2009 um 16:17 Uhr
Eigentlich sollte es so funktionieren:

01.
   $uploadfile="/foo/test.jpg"; 
02.
   $ch = curl_init("www.foo.bar/upload.php"); 
03.
   curl_setopt($ch, CURLOPT_POSTFIELDS, 
04.
               array('file'=>"@$uploadfile", 
05.
                     'submit'=>'Upload' 
06.
                        )); 
07.
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
08.
   $postResult = curl_exec($ch); 
09.
   curl_close($ch); 
10.
   print "$postResult"; 
11.
?>
grüße
Bitte warten ..
Mitglied: MarGre
31.03.2009 um 17:16 Uhr
Das bekomme ich als fehlermeldung



failed creating formpost data
Bitte warten ..
Mitglied: godlie
01.04.2009 um 07:21 Uhr
Hast du deine benötigten Felder eingetragen? ich glaube nicht es sieht eher danach aus als hättest du einfach das was hier war reinkopiert und ausgeführt.

du musst hier drinne:
01.
curl_setopt($ch, CURLOPT_POSTFIELDS, 
02.
               array('file'=>"@$uploadfile", 
03.
                     'submit'=>'Upload' 
04.
                        ));
alle felder die in der Form auf dem Fremdserver sind anführen mit deren variablen.
weiters ist die curl_init() Zeile mit dem Ziel ( also action="" ) von der Form auszufüllen.

ein wenig mitdenken wäre nicht fehlerhaft. ansonsten mal php.net/curl konsultieren.
Bitte warten ..
Mitglied: MarGre
02.04.2009 um 00:03 Uhr
Hallo

Ich habe jetzt noch etwas vergessen da es alles ein cookie geregelt hat

den Login habe ich mit dem HTTP LIVE HEADER abgefangen:

POST /controller.asp?handler=DoLogin country=&language=3&DealerId=XXXX&Password=XXXXX
Bitte warten ..
Mitglied: godlie
02.04.2009 um 01:07 Uhr
Hm naja da wird ich nicht viel übrig bleiben als das http protkoll zu studieren ( was ich nciht für dich machen werde ;) ) umd die sache mit dem cookie und dem post submit zusammen zu bekommen.
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Windows Server
gelöst Windows 2012R2 kann Datei nicht löschen (2)

Frage von Akcent zum Thema Windows Server ...

Windows Server
Powershell - suche nach gelöschter Datei aus LOG (3)

Frage von krischeu zum Thema Windows Server ...

C und C++
gelöst Datei-Managment (C++) (9)

Frage von clragon zum Thema C und C ...

Batch & Shell
gelöst Schreiben eines Strings mit Leerzeichen in eine Datei (6)

Frage von c20082005 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...