file upload + cgi + c
-
Hallo,
ich habe einen mini Webserver (thttpd auf linux), auf dem in C geschriebene cgi-Scripte laufen. Jetzt möchte ich eine Update-Funktion der Scripte via Netzwerk ermöglichen. Dazu wollte ich alle aktualisierten Scripte in ein tar-file packen und dann über ein <input type="file" ... > auf den webserver bringen. Wie kann ich aber anschließend darauf zugreifen ?Grüße
Matthias
-
Dann muss ein Script oder Programm das tar entpacken und dem Inhalt mit chmod exe Rechte geben.
Dass ich das alles fuer eine riesen Sichersluecke halte, muss ich ja nicht sagen...
-
na das ist mir schon klar. Aber wie programmiere ich in C das speichern der mit "input type=file" upgeloadeten Datei in einem vorgesehenen Verzeichnis?
-
na das ist mir schon klar. Aber wie programmiere ich in C das speichern der mit "input type=file" upgeloadeten Datei in einem vorgesehenen Verzeichnis?
-
http://www.faqs.org/rfcs/rfc1867.html
viel spaß
-
das hilft mir auch nicht weiter. Soweit ist mir ja alles klar. Aber wie bekomme ich den File anschliessend mit C in einem bestimmten Verzeichnis gespeichert?
-
Willst du jetzt einen fertigen Code?
Den wirst du hier nicht bekommen.
Du kannst dir aber was fertiges nehmen.z.B.:
bei google cgi++ oder cgi c++ eingeben
-
naja, fertigen Code wollte ich nun nicht unbedingt
Sondern eher die Funktion mit der bzw. denen ich die Datei abspeichern kann. Allerdings in C und nicht in C++. Aber so einfach scheint es ja dann wohl nicht möglich zu sein...
-
wenn du die datei aus dem web zugreifen kannst dann bist du hier falsch weil es dann mit ansi-c zu tun hat
-
matthiashh schrieb:
das hilft mir auch nicht weiter. Soweit ist mir ja alles klar. Aber wie bekomme ich den File anschliessend mit C in einem bestimmten Verzeichnis gespeichert?
da steht doch wie die datei übermittelt wird. danach müsstest du es doch schaffen das file wieder zusammenzubasteln.
-
da steht doch wie die datei übermittelt wird. danach müsstest du es doch schaffen das file wieder zusammenzubasteln.[/quote]
vielleicht sehe ich den Wald vor Bäumen nicht, aber genau das ist doch mein Problem. Für Perl etc. gibts da genügend Beispiele aber wie das mit C geht habe ich noch nicht herausgefunden....
-
dann übersetz den perlcode in c code.
-
nimm doch:
1.) C++ Socket Library http://www.alhem.net/Sockets/
2.) libcurl http://curl.haxx.se/ich hab mal so ein kleines proggi gemacht für nen image upload bei imagehack ....
cu
-
Schmeiß thttpd weg und nehme Tntnet (http://www.tntnet.org). Damit geht es so:
http://www.tntnet.org/download/tntnet-1.5.1/sdk/demos/upload/upload.ecpp