Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 08:16:17 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155551 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1] 2 3   Go Down
Print
Author Topic: Medieninhalte schützen  (Read 1514 times)
cologneliving

Offline Offline

Posts: 34


« on: September 11, 2011, 06:51:12 PM »

Hallo zusammen,

da ich in diesem Forum bisher fast zu alle meinen Fragen im Bezug auf WB gefunden habe, stele ich meine Frage einfach einmal hier:

Ich habe eine Website mit öffentlichen Seiten. Von diesen Seiten möchte ich bspw. auf eine *.pdf-Datei verlinken, die im Ordner "Medien" oder in einem beliebigen anderen Ordner liegt. Diese Datei soll jedoch nur für registrierte Nutzer aufrufbar sein.

Gibt es hierfür eine Lösung?

Vielen Dank für eure Hilfe bereits jetzt.
Logged
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #1 on: September 11, 2011, 06:53:49 PM »

Vielleicht dieser?

http://www.websitebaker2.org/forum/index.php/topic,17482.0.html

Ist am English.

Gruss,
John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
cologneliving

Offline Offline

Posts: 34


« Reply #2 on: September 11, 2011, 09:06:35 PM »

Hallo,

danke für die schnelle Antwort... Leider bin ich relativer Anfänger... Ich habe jetzt eine *.php Datei mit dem Namen "WB-securedownload" erstellt und eine *.txt Datei mit dem Namen htaccess.

In beide Dateien habe ich die im von dir verlinkten Post dargestellten Inhalte eingebracht.

Die Dateien habe ich beide ins Root-Verzeichnis, also auf www.xy.de/.... geladen.

Wo muss ich meine Files jetzt wie speichern, damit diese verschlüsselt sind?
Logged
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #3 on: September 11, 2011, 09:15:39 PM »

Erstens die datei mit die name htaccess.txt unbennen nach .htaccess

Durch
Code:
RewriteEngine on
RewriteRule ^media/(.*)\.(.*)$ /WB-securedownload.php?file=$1.$2 [R,L]

Sind alle datein in /media geschutzt

Wenn sie etwas anderes mochten, zum beispiel /media/geschutzt andere die RewrtieRule dementsprechend nach:
Code:
RewriteEngine on
RewriteRule ^media/geschutzt/(.*)\.(.*)$ /WB-securedownload.php?file=$1.$2 [R,L]


Spass,
John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
cologneliving

Offline Offline

Posts: 34


« Reply #4 on: September 11, 2011, 09:19:59 PM »

Ok... Danke... Sieht schon besser aus...

Jedoch kann ich jetzt meine Seite gar nicht mehr aufrufen. Es kommt:

Quote
Forbidden

You don't have permission to access /admin/start/index.php on this server.
Apache Server at www.xy.de Port 80

Habe ich die .htaccess vielleicht ins falsche Verzeichnis kopiert?
« Last Edit: September 11, 2011, 09:23:20 PM by cologneliving » Logged
cologneliving

Offline Offline

Posts: 34


« Reply #5 on: September 11, 2011, 09:34:33 PM »

Folgende Ordner und Dateien sind jetzt quasi in meinem Root-Verzeichnis:

Quote
account/
admin/
framework/
include/
languages/
media/
modules/
pages/
search/
temp/
templates/
WB-securedownload.php
upgrade-script.php
index.php
htaccess.txt
config.php
.htaccess
Logged
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #6 on: September 11, 2011, 09:51:24 PM »

Die Ordner sieht gut aus, nur sind da zwei htaccess dataeien
Schaue die datei .htaccess nach, wass ist drin? Ist es die gute?
Wenn es ein andere ist, einfach unbennen nach .htaccess.alt oder so.

Auch die rechten sind wichtig für .htaccess
Es soll 644 sein, oder rw-r--r--

Gruss,
John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
cologneliving

Offline Offline

Posts: 34


« Reply #7 on: September 11, 2011, 10:19:48 PM »

Eigentlich ist alles so eingestellt, wie du es beschrieben hast und auch wenn ich dir 2. htaccess lösche, kann ich nicht auf die Seite zugreifen.  sad
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #8 on: September 12, 2011, 06:16:56 AM »

bitte richtig lesen, die eine Datei ist die .htaccess, (mit Punkt davor) - die andere ist die htaccess.txt, eine Textdatei, die normal zum WB-Paket gehört. Letztere enthält einen Standardeintrag, wie eine.htaccess aussehen könnte.
Du kannst jede Datei auch nur 1x in einem Verzeichnis haben, zwei htaccess oder zwei abc.php - das geht technisch nicht. Sollte dich der Name verwirren, benenne dit htaccess.txt einfach um
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
cologneliving

Offline Offline

Posts: 34


« Reply #9 on: September 12, 2011, 07:26:53 AM »

Ja, das habe ich mir auch schon gedachte, aber egal, ob ich nur die für den Schutz notwendige .htaccess im Verzeichnis habe oder auch zusätzlich die ursprüngliche Date... Der Fehler kommt weiterhin...
Logged
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #10 on: September 12, 2011, 08:15:29 AM »

Dass verstehe ich nicht

Sie sagen das die website nicht mer erreichbar ist?
Auch wenn die .htaccess unbennent ist, so das es kein .htaccess ins verzeichnis gibt?

Das kan nur sein wenn die ursprungliches .htaccess code hat was notwendig ist.
Haben Sie ein kopie davon? Und wenn so, was ist die inhalt?

John
« Last Edit: September 12, 2011, 08:20:42 AM by pcwacht » Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
cologneliving

Offline Offline

Posts: 34


« Reply #11 on: September 14, 2011, 07:11:52 AM »

Hallo zusammen,

jetzt versteh ich gar nichts mehr. Habe WB jetzt noch einmal komplett gelöscht und wollte es neu aufspielen, jedoch kann ich via FTP keine Daten mehr hochladen.

Wenn ich die Domain aufrufe, erscheint immer noch:

Quote
Forbidden

You don't have permission to access / on this server.
Apache Server at abc.de Port 80

Dabei liegen doch gar keine Daten auf dem Server, auf die zugegriffen werden könnte Sad

mod_rewrite habe ich schon aktiviert, aber es ändert sich nichts...
Logged
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #12 on: September 14, 2011, 07:30:52 AM »

Was sagt die provider ?

Es seht aus dass etwas nicht stimmt.

Erstens solllen sie mit ftp einloggen konnen.
Das error von apache kan stimmen, da sind kein dateien mer da.

Gruss,
John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #13 on: September 14, 2011, 02:36:49 PM »

Logisch erscheint mir der verweigerte Browserzugriff nur, wenn die Berechtigungen in betreffenden Ordner so gesetzt waren, das ein Zugriff eben nicht mehr möglich ist. Ich vermute aber doch eher den Browsercache als Ursache.
Sofern du nicht Web-FTP benutzt, sollte allerdings ein Einloggen mit jedem herkömmlichen FTP-Programm möglich sein.
Deine Fehlermeldung stammt auch aus einem Browser und nicht von einem FTP-Zugang.


Zur Thematik allgemein: habe die Tips von John von hier und anderen Threads mal für mich modifiziert, funktioniert supi, sowohl mit geschützten Bilder (nein, hab keine kanadische Erotikseite  cheesy ), wie auch mit anderen Dateien. Einziges Manko: ich kann die Dateien nicht mehr per Wysiwyg-Editor auswählen, da die Berechtigungen in der  jeweiligen htaccess dies verhindern und Pfade zu den Prüfdateien dann nicht mehr passen. Hat da jemand eine Lösung oder einen Ansatz?
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #14 on: September 14, 2011, 03:04:43 PM »

Hmm, das habe ich nicht.

Es soll so sein dass das wb-secure script uberpruft ob jemand eingelogt ist in wb, wenn das so ist.....
freigabe

Gruss,
John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #15 on: September 14, 2011, 03:34:29 PM »

Es soll so sein dass das wb-secure script uberpruft ob jemand eingelogt ist in wb, wenn das so ist.....
freigabe
Funktioniert ja auch - im Frontend
Im Backend werden bei der Bildauswahl die Bilder nicht angezeigt, sind daher auch nicht auswählbar, weil die Bild-Links ja in der .htaccess umgeschrieben werden- vermute ich als Ursache. Füge ich das Bild manuell im Quelltext ein per  imageread.php?fichier=hintergrund.jpg, funktioniert das natürlich auch im Backend, heißt: ich kann die Bilder im Editor auch sehen. Das "Problem" habe ich auch nur mit Grafiken, nicht mit anderen Dateitypen.
Aktuell habe ich das secure-script auch nicht im Rootverzeichnis, sondern als versteckte Code-Sektion, das ermöglich mir die Ausgabe des Login innerhalb meines Templates und nicht als Einzelseite ohne Design
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
cologneliving

Offline Offline

Posts: 34


« Reply #16 on: September 18, 2011, 04:23:38 PM »

Hallo zusammen,

habe es jetzt hinbekommen, dass ich meine Seite aufrufen kann, obwohl die .htaccess hochgeladen ist Wink

Habe jetzt eine *.pdf ins Medienverzeichnis geladen.

Wenn ich auf der Seite im Frontend jetzt den Link zu dieser Datei anklicke, kommt:

Quote
Not Found

The requested URL /var/www/[...]/html/[...]/wb/WB-securedownload.php was not found on this server.
Apache Server at [...].de Port 80

Und das, obwohl ich eingeloggt bin und die Datei auf dem Server liegt.
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #17 on: September 18, 2011, 04:38:19 PM »

Hast du denn die Datei WB-securedownload.php auch im Rootverzeichnis der WB-Installation und ist der in der Fehlermeldung angezeigte Pfad auch der zu deinem Root-Verzeichnis?
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
cologneliving

Offline Offline

Posts: 34


« Reply #18 on: September 18, 2011, 04:49:07 PM »

Die WB-securedownload.php ist im selben Verzeichnis wie die .htaccess. Es handelt sich dabei meiner Meinung nach schon um das Rootverzeichnis, da es sich um das Stammverzeichnis der WB-Installation handelt.

Der in der Fehlermeldung angegebene Pfad stimmt soweit, außer, dass ich nicht weiß, was das "/var/www/{username}/" am Anfang bedeuten soll.
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #19 on: September 18, 2011, 05:06:11 PM »

Schau mal in diese WB-securedownload.php und passe den Pfad entsprechend an bei

Code:
$fichier = str_replace('../','',WB_PATH.'/'.urldecode($_GET['fichier']));

hier fehlt dann hinter WB_PATH noch dein media Ordner. Ich habe mir im Media-Ordner noch einen Unterordner für die Geschützten Bilder angelegt, so das dann nur geschützte Bilder diesen "Umweg" über die WB-securedownload.php gehen, darum sieht das bei mir so aus

Code:
$fichier = str_replace('../','',WB_PATH.'/media/geschuetzt/'.urldecode($_GET['file']));     
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
cologneliving

Offline Offline

Posts: 34


« Reply #20 on: September 18, 2011, 05:12:34 PM »

Also bei mir steht drin

Quote
$fichier = str_replace('../','',WB_PATH.'/media/'.urldecode($_GET['file']));

und es geht trotzdem nicht (habe erstmal keinen Unterordner angelegt)
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #21 on: September 18, 2011, 05:20:07 PM »

gleiche Fehlermeldung?? Falls ja, zwei Möglichkeiten...

1. ich habe die WB-securedownload.php umbenannt in securedl.php

2. ich habe in der .htaccess den absolten Pfad eingetragen, also
RewriteRule ^media/(.*)\.(.*)$ http://www.meine_seite.de/securedl.php?file=$1.$2
« Last Edit: September 18, 2011, 05:21:55 PM by jacobi22 » Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
pcwacht
AddOn Development
*
Offline Offline

Posts: 2859



WWW
« Reply #22 on: September 18, 2011, 05:33:33 PM »

 Bachte die case? hochbuchstaben? (hmm mein deutsch.)

WB-securedowload ist nicht wb-securedownload

Am windows macht das kein ärger, am linux doch. Linux macht unterschied zwissen WB und Wb, wB wb, sind 4 verschiedene.


Allso
html/[...]/wb/WB-securedownload.php

Meistens generiert webserver die html als root
So soll die WB-securedownload.php im korrekten verzeichnis sein
[...]/wb/WB-securedownload.php

Die .htaccess kan irgendwo von verzeichnis welche geschutst werden soll bis am root legen konnen, am besten gleich inselbe verzeichnis als die geschutzte

John
Logged

http://www.ictwacht.nl = Dutch ICT info
http://www.pcwacht.nl = My first
both still work in progress, since years.....
jacobi22
Betatester
*
Offline Offline

Posts: 1375


WWW
« Reply #23 on: September 18, 2011, 06:19:33 PM »

Sollte der Pfad immernoch nicht stimmen, hilft dir vielleicht folgender Code, den du in eine Datei packst, die dann z.b. root.php heißt . Erstellen kannst du solch Datei z.b. auch mit Notepad

Code:
<?php
function print_r_html ($arr) {
        
?>
<pre><?
        print_r($arr);
        ?></pre><?
}

print_r_html($_SERVER);
?>

Diese Datei solltest du dann ins gleiche Verzeichnis packen wie die WB-securedownload.php. Rufe diese Datei dann im Browser auf. Ausgegeben werden dann sämtliche Infos, wichtig für dich dabei der Wert für SCRIPT_FILENAME und dort alles, was vor dem Dateinamen steht. Der dort angegebene Pfad muß mit dem Pfad in der Fehlermeldung übereinstimmen. Falls nicht, sucht die .htaccess an einem falschen Ort
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
cologneliving

Offline Offline

Posts: 34


« Reply #24 on: September 19, 2011, 12:00:05 PM »

Danke für die Hinweise...

Habe die "WB-securedownload.php" umbenannt und den Test mit der root.php gemacht. Der Pfad stimmt mit der Fehlermeldung überein. In der .htaccess ist derselbe Pfad angegeben.
Logged
Pages: [1] 2 3   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!