Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 6519 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 ..
Ähnliche Inhalte
Linux Tools
CURL mehrere Dateien vom ftp-Server herunterladen (10)

Frage von highpriest zum Thema Linux Tools ...

Batch & Shell
CMD cURL Access Token parsen (2)

Frage von maddig zum Thema Batch & Shell ...

Linux Tools
gelöst Kann man sich eine Malware mit "curl" einfangen? (9)

Frage von MikePost zum Thema Linux Tools ...

Hosting & Housing
gelöst DDNS-Update über curl einrichten (2)

Frage von Static zum Thema Hosting & Housing ...

Neue Wissensbeiträge
Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Sicherheit

Eventuell neue Lücke in Intels ME

Information von sabines zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Humor (lol)
Freidach Beitrag (36)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Windows 7
SSD - Win7 Lags (19)

Frage von ph5555 zum Thema Windows 7 ...