Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateizugriff auf geschützte Datei im Web? (https://www.delphipraxis.net/148290-dateizugriff-auf-geschuetzte-datei-im-web.html)

Grolle 26. Feb 2010 18:19


Dateizugriff auf geschützte Datei im Web?
 
Hallo,

ich habe im Web einen Ordner, in dem liegen mehrere SQLite-Dateien. Diese sind mit einer .htaccess geschützt:
Code:
<Files ~ "\.(sqlite)$">
Order allow,deny
Deny from all
</Files>
Ist es möglich eine dieser Dateien mit ICS(THTTPCli) oder Indy(IdHttp) herunterzuladen und wieder upzuloaden?
Scripte auf dem Server wären kein Problem, nur FTP will ich vermeiden.

Viele Grüße ....

Luckie 26. Feb 2010 18:25

Re: Dateizugriff auf geschützte Datei im Web?
 
Die HTTP Komponenten machen auch nichts anderes als über das HTTP Protokoll auf die Dateien zu zugreifen. Jetzt überlege mal, was das für den Schutz bedeuten würde, wenn das so einfach ginge. ;) Ohne Zugangsdaten wirst du auf die Dateien nicht zugreifen köönen. Sei es nur per HTTP oder FTP.

Die Muhkuh 26. Feb 2010 18:28

Re: Dateizugriff auf geschützte Datei im Web?
 
htaccess schützt aber nicht vor FTP-Zugriff, Michael ;-)

Grolle 26. Feb 2010 18:35

Re: Dateizugriff auf geschützte Datei im Web?
 
Hallo,

ich dachte eher an ein PHP Script, was die Datei aus dem Ordner liefert und wieder entgegennimmt. Die Frage ist, ob das mit einer der Komponenten möglich wäre.

Viele Grüße ...

mjustin 26. Feb 2010 18:43

Re: Dateizugriff auf geschützte Datei im Web?
 
Zitat:

Zitat von Grolle
ich dachte eher an ein PHP Script, was die Datei aus dem Ordner liefert und wieder entgegennimmt. Die Frage ist, ob das mit einer der Komponenten möglich wäre.

Dazu muss nur hinter einer besonderen URL ein PHP Skript das GET oder POST behandeln. Das PHP Skript ist dann wieder öffentlich erreichbar, und muss einen eigenen Zugriffsschutz bekommen.

Zu IdHTTP.Get und IdHTTP.Post gibt es ja viele Beispiele, leider kann ich aber zur PHP Seite nicht viel sagen, ist aber eine alltägliche Aufgabenstellung...

Im Prinzip muss nur ein MyIdHTTP.Get('myserver.com/script/getfile.php') ausgeführt werden, um die Datei abzurufen. Entsprechend mit Post ein putfile.php, das die Daten dann als Requestparameter mit enctype application/x-www-form-urlencoded (wenn ich mich richtig erinnere).

fatalerror 26. Feb 2010 18:44

Re: Dateizugriff auf geschützte Datei im Web?
 
Bei Indy sollten folgende Properties vorhanden sein und somit einen Zugriff erlauben:
  • idhttp1.Request.basicAuthentication:= true
  • idhttp1.Request.Username:= str_user
  • idhttp1.Request.Password:= str_password

Grolle 26. Feb 2010 18:51

Re: Dateizugriff auf geschützte Datei im Web?
 
Hi,

@mjustin
danke, das ist in etwa die Antwort, die ich mir erhofft hatte. Die Authentisierung des Benutzers muss natürlich vor dem Zugriff stattfinden. Im Endeffekt, ist es wichtig für mich, dass ich alle Schritte aus meinem Programm heraus mit Delphi und einer HTTP Komponente erledigen kann.

@fatalerror
kann die Authentisierung auch mit einem PHP Script auf diesem Weg erfolgen? Ansonsten könnte man für jeden Benutzer auch ein eigenes Verzeichnis einrichten (mit .htaccess und .htpassword)



Viele Grüße ...

Luckie 26. Feb 2010 18:54

Re: Dateizugriff auf geschützte Datei im Web?
 
Zitat:

Zitat von Die Muhkuh
htaccess schützt aber nicht vor FTP-Zugriff, Michael ;-)

Aber dafür braucht er auch die Zugangsdaten. Siehe meinen letzten Satz.

Wenn das PHP-Script auf dem gleichen Server läuft und zu dem gleichen Webspace gehört, sollte es ohne Zugangsdaten gehen.

Grolle 26. Feb 2010 19:00

Re: Dateizugriff auf geschützte Datei im Web?
 
Hi,

Zugangsdaten braucht es, da jeder Benutzer eine eigene Datei hat und auch nur diese herunterladen darf. Der Server ist von mir, da habe ich rechtemäßig keine Probleme (wg. Zugangsdaten o. ä.).

Viele Grüße ...

fatalerror 26. Feb 2010 20:27

Re: Dateizugriff auf geschützte Datei im Web?
 
Zitat:

Zitat von Grolle
Hi,
@fatalerror
kann die Authentisierung auch mit einem PHP Script auf diesem Weg erfolgen? Ansonsten könnte man für jeden Benutzer auch ein eigenes Verzeichnis einrichten (mit .htaccess und .htpassword)
Viele Grüße ...

Ja, hängt aber von der Serverkonfiguration ab: siehe hier


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 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