www.Xtranio.com

  • Increase font size
  • Default font size
  • Decrease font size

.htaccess ändern, PDF, ZIP, EXE,... Dateien absichern

OK,

es geht da drum wie man die Dateien wie Zip, pdf, exe, js, css usw online sichern kann, so dass der Nutzer keinen direkten Zugriff darauf hat.

Dazu schaut ihr erstmal nach ob rewrite_mod bei Apache angeschaltet ist bei eurem Server, wenn es nicht der Fall sein sollte, bitte anschalten.

Dann macht ihr im Root-Verzeichnis, oder http-docs oder www oder wie auch immer eue Stammverzeichnis heisst eine .htaccess Datei.

In die schreibt ihr rein:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*\.(pdf))$ /download.php?file=$1 [NC]
ErrorDocument 400 /error/400.php
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

Was macht dieser Code? Die ersten 3 Zeilen bewirken, dass bei eine PDF Datei einfach den Übertragungspfad umschrieben wird und der Nutzer zuerst auf eine download.php umgeleitet wird, von dort aus könnt ihr beliebige Bedingungen und Abfragen einbauen, bei welche Bedingung der Nutzer weiter an der Datei kommen darf. Direkten Zugriff hat er also nicht mehr.

Der URL der pdf Datei wird mitübertragen zum download.php, außerdem ist der Session da, braucht ihr net irgendwie zu übertragen, faken :) arbeite damit

die nächsten 5 Zeilen sichern die häufigsten Error Seiten a und leitet auf hauseigene Error-Seiten, die ihr entweder weiss lässt oder kreativ gestalten kann. Ich kann dies euch nur empfehlen, anstatt die standardmäßige Seiten zu lassen, einfach lieber Leerseiten nehmen, ihr wollt schließlich nicht jedem euen Serverinformation preisgeben. Die Buglisten der Serverversionen findet ja jeder Idiot im Netz heutzutage.

Jetzt müss ihr nur noch ran an den Speck und die download.php sowie die 5 anderen Seiten machen, dann wird es schon schön sein.

 

Information aus Datenank auslesen und in Array speichern, ohne Schleife

$sqlstatement="SELECT GROUP_CONCAT(ID SEPARATOR '$$$') FROM Table WHERE
UsrID=11
";

            $resid=mysql_query($sqlstatement, $connect_id);

            list($string_ids)=mysql_fetch_array($resid,MYSQL_NUM);

            $array_ids=explode('$$$', $string_ids);

Die IDs werden aus der Tabelle herausgelesen und mit group_concat zu einem string zusammen gebunden.

Dieser string wird mittels list() in eine Variable namens $string_ids übertragen und mit explode

wieder zu einem Array zurückkonvertiert.