AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi http Upload mit Indy Fehler 405
Thema durchsuchen
Ansicht
Themen-Optionen

http Upload mit Indy Fehler 405

Ein Thema von stoxx · begonnen am 23. Nov 2005 · letzter Beitrag vom 23. Nov 2005
Antwort Antwort
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#1

http Upload mit Indy Fehler 405

  Alt 23. Nov 2005, 15:26
ich möchte eine Datei per HTTP Upload ins Internet laden.
Der Ordner hat eigentlich alle Freigaben. Besitzer, Gruppe und Andere dürfen Lesen, schreiben und ausführen in dem Ordner.
Dennoch bekomm ich irgendwie keinen zugriff drauf und es kommt die Fehlermeldung 405 "Method Not Allowed".
Was muss ich noch beachten, damit das funzt ? .. Dankeschön !

Delphi-Quellcode:
 if (OpenDialog1.Execute) then
  Pfad := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);
  Stream := TStream.Create;
  Stream := Pfad;

  try
     IdHTTP1.Put('http://www.myserver.de/my/', Stream);
  finally
    Stream.Free;
  end;
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Phistev
(Gast)

n/a Beiträge
 
#2

Re: http Upload mit Indy Fehler 405

  Alt 23. Nov 2005, 16:19
Erlaubt der Server denn das Erstellen von Dateien auf diesem Wege? Wahrscheinlich nicht, da die Methode PUT ein potenzielles Sicherheitsloch darstellt. Entweder nutzt du POST + PHP-Skripte oder FTP

P.S.: Statt erst Pfad und dann Stream zu belegen, kann man auch schreiben:stream:= TFileStream.Create(OpenDialog1.FileName, fmOpenRead); (Polymorphismus)
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#3

Re: http Upload mit Indy Fehler 405

  Alt 23. Nov 2005, 16:42
ich merke gerade, dass ich mich da viel zu wenig auskenne. idhttp.post gibts bei mir übrigens gar nicht (mehr) ..
Welchen Sinn haben dann die Attribute von Verzeichnissen wenn das so wie ich möchte, nicht gehen sollte ?
(Gibt es denn freie FTP Server im Netz ? .. müssen keine großen Dateien unterstützen, will aber nicht meinen FTP Zugang jedem zur Verfügung stellen
Es geht darum, dass die Nutzer meines Programms Dateien gemeinsam nutzen können ...

Zitat:
Statt erst Pfad und dann Stream zu belegen, kann man auch schreiben:
ja, das ist schon klar, keine Sorge
nur hab ich mir das Programmieren in der Art und Weise gar nicht erst angeeignet.
Wenn man komplizierte Sachen mal debuggen will ist man eh wieder am aufdröseln von solchen Konstrukten
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Phistev
(Gast)

n/a Beiträge
 
#4

Re: http Upload mit Indy Fehler 405

  Alt 23. Nov 2005, 16:50
Für gemeinsam genutzte Dateien bietet sich POST + PHP an.Stichwörter sind move_uploaded_file(), evtl. auch <form enctype="multipart/form-data"> und <input type="file">.
Zum Theoretischen: PUT erstellt die Dateien direkt, der Inhalt des Bodys wird an der URL geschrieben und das war's. Wenn der Server keine Authentifikation verlangen würde, könnte also jeder alles überschreiben... deshalb ist das normalerweise deaktiviert.
Bei POST ist der Body lediglich die Eingabe für das Skript/Programm, welches hinter der URL steht.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#5

Re: http Upload mit Indy Fehler 405

  Alt 23. Nov 2005, 17:29
Die Rechte ("modes"), die man im FTP einstellen kann, haben auch überhaupt nix mit irgendwelchem zugriff von aussen zu tun.

Das sind die Linux-Zugriffsrechte, die für Owner ( Konto, dem die Datei gehört; üblicherweise Ersteller, kann von Superuser und drüber geändert werden), Group ( Konten, die in der selben Gruppe wie Owner sind, kann von Owner und drüber geändert werden) und alle anderen(Änderungsreche wie Group), die wirklich am server angemeldet sind, gelten. Bei HTTP-Upload kommunizierst du nur mit einem Webserver, welcher normalerweise als eigenes Konto ( z.b. "Apache" ) läuft und normalerweise kein SU ist.

Am sichersten/besten ist hier wirklich ein PHP-Skript, da du einfach alles nachprüfen kannst( Woher die Datei kommt, ob das ganze authentifiziert ist, Größenbschränkung...).
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz