SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 01.07.2008, 17:32:21
deedee deedee ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 44
AW: InternerBereich_Dateien schützen

Zitat:
Zitat von einsteigi Beitrag anzeigen
Hat jemand Dateien schon mit htaccess geschützt und zwar nicht mit Hilfe eines Popup-Fensters?.
Wie shon geschrieben im diesem post, das geht mit htaccess
Man kan so die directe links zum files lassen wie sie wirklich sind

Ein weiteres beispiel

PHP-Code:
<?php 
/*
download.php 
.htaccess mit 
RedirectMatch 301 /downloads(.*) http://www.domain.de/download.php?file=$1
/*
Movies im folder: downloads
Fur dieser test ein movie im downloads folder: test.mpeg
*/
session_cache_limiter('private');  
session_start();  
$dir "downloads"

// simulate login check ( fixed value hier )
if (isset($_POST['user']) && $_POST['user'] == "demo") {
    
$_SESSION['user'] = $_POST['user'];
}
// user session controlle hier, ein redirect fur die nicht user 
// oder ein formular zum einlog, was man wil
if (!isset($_SESSION['user'])) {
    if (isset(
$_GET['file'])) {
        
header("Location: " $_SERVER['SCRIPT_NAME']);
        exit;
    }
?> 
    <html>
    <head>
    <title>Login</title>
    </head>
    <body>
    <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="POST">
    <input type="text" name="user" value=""> User ist: demo <br>
    <input type="submit" value="Senden"> <br>
    </form> <br>
    <a href="downloads/test.mpeg">test.mpeg</a> ( dieses will nicht )
    </body>
    </html>
<?php
    
exit;
} else if (!isset(
$_GET['file'])) {
?> 
    <html>
    <head>
    <title>Movie</title>
    </head>
    <body>
    <a href="downloads/test.mpeg">test.mpeg</a>
    </body>
    </html>
<?php
    
exit;
} else if (isset(
$_SESSION['user']) && isset($_GET['file']) && is_file($dir."/".$_GET['file'])) { 
    
// set a timelimit fur grosse movies
    // set_time_limit(3600);
    
if (ini_get('zlib.output_compression')) {
           
ini_set('zlib.output_compression'"Off");
    }
    
// controlier das datei type und setz das correcte datei typ ( beispiel ist nur mpeg )
    
header('Content-type: video/mpeg');  
    
header("Content-Transfer-Encoding: binary");
    
header('Content-Disposition: inline; filename="' basename($_GET['file']) . '"');
    
header("Content-Length: " filesize($dir."/".$_GET['file']));
    
header("Connection: close");
    
$stream fopen($dir."/".$_GET['file'], 'rb');
    while (!
feof($stream)) {
        echo 
fread($stream1024 4);
    }
    
fclose($stream);
    exit;

?>

Geändert von deedee (01.07.2008 um 18:19:23 Uhr)
Mit Zitat antworten
  #12  
Alt 01.07.2008, 22:50:30
einsteigi einsteigi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 124
AW: InternerBereich_Dateien schützen

@ deedee: Danke für dein Beispiel nochmals. Jetzt denke ich habe ich es kapiert.

in /downloads kommt eine .htaccess mit Inhalt:
PHP-Code:
RedirectMatch 301 /downloads(.*) http://www.domain.de/download.php?file=$1 
Sorgt dafür, dass jeder direkte Aufruf in das Verzeichnis /downloads zu der Einlogseite http://www.domain.de/download.php?file=$1 ungeleitet wird.

Die Einlogseite ist dann das geposte Script von deedee.

Falls bei meinen Gedanken was falsch sein sollte bitte posten. Ansonsten vielen Dank für eure Hilfe!
__________________
Es grüßt euch

Einsteigi
Mit Zitat antworten
  #13  
Alt 01.07.2008, 22:59:48
deedee deedee ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 44
AW: InternerBereich_Dateien schützen

Der htacess konnte auch im downloads folder stehen, aber er solte dan so etwas sein

<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>

RedirectMatch 301 (.*) http://localhost/download.php?file=$1

Der return wert ist dan /downloads/test.mpeg

Getested hab ich dies mit dieser structur, aber when man das file path anpast in script sind verschiedene combinationen moglich

download.php
.htaccess
/downloads

Der einlog muss man nicht unbedinkt in dieses script machen, wen die user einmall eingelogd sind kan man hier auch nur ein session controlle machen und redirecten mit ein header wen sie das nicht sind ( also das script nur als download manager verwenden ). Auf ein 'live' site solte da auch nog einige controlle auf ./ ../ correctes dir path und extension platz finden, und fur die dateien das correcte type setzen ( am sontzen kan man ja alles an downloads bekommen von den server )

Geändert von deedee (01.07.2008 um 23:51:59 Uhr)
Mit Zitat antworten
  #14  
Alt 23.07.2008, 10:07:40
einsteigi einsteigi ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 124
AW: InternerBereich_Dateien schützen

Hallo,
jetzt habe ich och eine Frage.

Der direkte Zugriff auf Dateien ist ja nun verboten.
Kann mein Script trotzdem Filme einbinden. Quasi wenn der WindowsMediaPlayer in die Webseite eingebettet ist. Oder geht das so nicht.

Wenn nein, wie kann man es realisieren.

Falls ja, wie realisiert man das?
__________________
Es grüßt euch

Einsteigi
Mit Zitat antworten
  #15  
Alt 23.07.2008, 20:05:00
deedee deedee ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 44
AW: InternerBereich_Dateien schützen

Der url andert sich nicht.
Wenn du

<html>
<head>
<title>Movie</title>
</head>
<body>
<a href="downloads/test.mpeg">test.mpeg</a>
</body>
</html>

in das Beispiel erzatz mit

<html>
<head>
<title>Movie</title>
</head>
<body>
<object id="video"
classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6"
type="application/x-oleobject" data="downloads/test.mpeg">
<param name="url" value="downloads/test.mpeg">
<param name="autostart" value="true">
</object>
</body>
</html>

Sollte das functionieren mussen.

Eventuell konnte man das Script ändern das auch die nicht angemeldete Benutzer
ein 'default' movie serviert bekommen.

Geändert von deedee (23.07.2008 um 20:24:57 Uhr)
Mit Zitat antworten
  #16  
Alt 24.07.2008, 17:27:32
Benutzerbild von Wellenbrecher19
Wellenbrecher19 Wellenbrecher19 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 60
Beiträge: 20
AW: Interner Bereich - Dateien schützen

Ich komme auf eine ganz andere Idee....

Das Verzeichnis der Doks wie DeeDee das sagt schützen.

In der Datenbank den Direktlink speichern, der auf die Datei in dieses Verzeichnis zeigt.

Bei einer Anfrage muss eine PHP Seite sich verifizieren, um die Datei anzeigen zu lassen. Passwort und Nutzernamen müssen dabei so übergeben werden, dass der Nutzer das nicht sieht. PHP hat ja eine Funktion on Board, die FTP ermöglicht.

Die PHP Seite nimmt dann aus der Datenbank den Link, verifiziert sich im Verzeichnis und gibt die Datei an den Browser aus.

Klar, bestimmt ein heiden Programmieraufwand. Wenn man den umgehen will, sollte man sich Joomla mit DocMan ansehen. Da kann man das gleiche, schon vorgefertigt, erledigen.

Der Wellenbrecher.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Include Dateien schützen Indyk PHP Grundlagen 4 05.06.2007 11:55:06
Interner Bereich schnaegg PHP Grundlagen 2 23.11.2006 18:07:18
Dateien vor Auslesen schützen DanielEXQ2 PHP für Fortgeschrittene und Experten 2 11.06.2006 00:59:02
Wie kann ich einen Bereich über mehrere Seiten mit MySQl schützen? Morph PHP für Fortgeschrittene und Experten 10 24.04.2003 11:04:54
Cookies und interner Bereich Darksaber PHP für Fortgeschrittene und Experten 1 18.12.2002 21:14:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10:17 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt