Downloadberechtigung externer Dateien

Enthält archivierte Beiträge von Hotschi's Board zum Download MOD.
Posten ist hier nicht möglich, bitte das Supportforum dafür verwenden!
Gesperrt
CorCor

Downloadberechtigung externer Dateien

Beitrag von CorCor »

Ich habe ein kleines Problem na ja für mich ein großes.

Ich kriege downloads imme zu Verfügung gestellt deshalb velinke ich sie extern.

Ich häte es gerne wenn frei für reg. benutzer auch für diese downloads funktionieren würde denn leide können unregistrierte auf diese auch zugreifen.

Wäre super cool wenn du mir dabei helfen könntest.

MFG CorCor
oxpus

Beitrag von oxpus »

Externe Downloads werden nicht weiter eingeschränkt, da der Download MOD ja den Traffic auf dem eigenen Server/Webspace kontrollieren soll.
Daran werde ich auch nichts ändern, da ja schliesslich der externe Server auch einen eigenen Traffic besitzt.
Tipp dazu: Erstelle eine Usergruppe, in der alle registrierten User Mitglied sind und gewähre nur dieser Gruppe die Rechte für Ansicht und Download für die externen Downloads. Und diese natürlich in einer separaten Kategorie unterbringen, um diese auch steuern zu können.
CorCor

Beitrag von CorCor »

hmm ist es nich auch möglich einfach an der stelle wo überprüft word ob der download extern gleichzeitig zu überprüfen ob der user Eingeloggt ist.

Das mit den Benutzergruppen finde ich irgendwie nicht so gut da es mir wie fusch vorkommt.
oxpus

Beitrag von oxpus »

Klar:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
dl_mod/classes/class_dlmod.php

#
#-----[ FIND ]-----
#
		if ($this->dl_file[$id]['extern'])

#
#-----[ REPLACE WITH ]-----
#
		if ($this->dl_file[$id]['extern'] && $this->user_logged_in)
Der Download ist dann aber weiterhin sichtbar!
CorCor

Beitrag von CorCor »

Genau so etwas hatte ich gesucht. Danke :D

kleine blöde frage noch dann hätte ich gene noch das symbol geändert in

Freier Download für registrierte Benutzer ohne Trafficabzug

Also wenn ich jetzt noch eine Abfrage machen würde ob der Download frei für alle ist oder ob er frei für reg. Benutzer ist bin ich genau das was ich wollte.
oxpus

Beitrag von oxpus »

Genau das ist bereits enthalten ;)
Schau Dir die "frei"-Einstellungen beim Download selber nochmal etwas genauer an...
CorCor

Beitrag von CorCor »

So ich habs nun wird auch bei externen downloads das frei für alle und frei für reg. Nutzer mit berücksichtigt.

Code: Alles auswählen

##############################################################
## MOD Title:		Download Mod Extern Files Management
##
## MOD Author: CorCor < n/a > (n/a) http://www.dark-muenster.de
## 
## MOD Description:	Extern Files Managment for Download Mod 5.0.9
##
##			Externe Dateien können jetzt auch für Registrierte Benutzer oder frei für alle sein. 
##
##
## MOD Version:		1.0.0
##
## Installation Level:	Easy
##
## Installation Time:	1 min
##
## Files To Edit:	1
##			dl_mod/classes/class_dlmod.php
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]--------------------------------------------------
#
dl_mod/classes/class_dlmod.php

#
#-----[ FIND ]--------------------------------------------------
#
      if ($this->dl_file[$id]['extern']) 
      { 
         $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '"></a>'; 
         $status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '">'; 
         $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_extern'].'</a>'; 
         $auth_dl = TRUE; 
      }
#
#-----[ REPLACE WITH ]--------------------------------------------------
#

      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 2 && $this->user_logged_in) 
      { 
          
             $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_grey'].'</a>'; 
            $auth_dl = TRUE; 
         } 

    
      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 2 && !$this->user_logged_in) 
      { 
            $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_white'] . '" border="0" alt="' . $lang['Dl_white_explain'] . '" title="' . $lang['Dl_white_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_white'] . '" border="0" alt="' . $lang['Dl_white_explain'] . '" title="' . $lang['Dl_white_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_white'].'</a>'; 
      } 
       
      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 1) 
      { 
            $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_grey'].'</a>'; 
            $auth_dl = TRUE; 
      }

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
# 
# EoM
wer es sich einmal anschauen will http://www.dark-muenster.de/downloads.php

Mfg CorCor
Zuletzt geändert von CorCor am Mo 14.Aug, 2006 10:28, insgesamt 8-mal geändert.
oxpus

Beitrag von oxpus »

Nun ja, jeder wie er mag...
CorCor

Beitrag von CorCor »

habs mal verändet nun berüchsichtigt der code die einstellungen die man zu jedem download im Admin macht.

wer es sich mal anschauen will http://www.dark-muenster.de/downloads.php

Darf ich diese mini Modifikation bei euch anbieten?
CorCor

Beitrag von CorCor »

Extern File Management funktioniert prima und hält den Traffic der Verlinkten Downloads gering. Da user sich erst anmelden müssen und nict wie eild drauf los klicken.

Habs heute einmal von das update 5.0.13 ausgeführt ich kann leider nicht verstehen warum ihr die Funktion nicht einbaut.

http://www.dark-muenster.de/downloads.php?cat=18

Code: Alles auswählen

##############################################################
## MOD Title:		Download Mod Extern Files Management
##
## MOD Author: CorCor < n/a > (n/a) http://www.dark-muenster.de
## 
## MOD Description:	Extern Files Managment for Download Mod 5.0.9 - 5.0.13
##
##			Externe Dateien können jetzt auch für Registrierte Benutzer oder frei für alle sein. 
##
##
## MOD Version:		1.0.1
##
## Installation Level:	Easy
##
## Installation Time:	1 min
##
## Files To Edit:	1
##			dl_mod/classes/class_dlmod.php
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]--------------------------------------------------
#
dl_mod/classes/class_dlmod.php

#
#-----[ FIND ]--------------------------------------------------
#
      if ($this->dl_file[$id]['extern'])
		{
			$status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '" /></a>';
			$status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '" />';
			$file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_extern'].'</a>';
			$auth_dl = TRUE;
		}
#
#-----[ REPLACE WITH ]--------------------------------------------------
#

      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 2 && $this->user_logged_in) 
      { 
          
            $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_grey'].'</a>'; 
            $auth_dl = TRUE; 
         } 

    
      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 2 && !$this->user_logged_in) 
      { 
            $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_white'] . '" border="0" alt="' . $lang['Dl_white_explain'] . '" title="' . $lang['Dl_white_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_white'] . '" border="0" alt="' . $lang['Dl_white_explain'] . '" title="' . $lang['Dl_white_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_white'].'</a>'; 
      } 
       
      if ($this->dl_file[$id]['extern'] && $this->dl_file[$id]['free'] == 1) 
      { 
            $status = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_'.$this->dl_file[$id]['file_name'].'"><img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '"></a>'; 
            $status_detail = '<img src="' . $images['Dl_grey'] . '" border="0" alt="' . $lang['Dl_grey_explain'] . '" title="' . $lang['Dl_grey_explain'] . '">'; 
            $file_name = '<a href="'.append_sid("downloads.$phpEx?view=detail&id=$id").'" target="_blank">'.$lang['Dl_grey'].'</a>'; 
            $auth_dl = TRUE; 
      }

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
# 
# EoM
oxpus

Beitrag von oxpus »

Habs heute einmal von das update 5.0.13 ausgeführt ich kann leider nicht verstehen warum ihr die Funktion nicht einbaut.
Ganz einfach:
Die externen Downloads sind vom Grundgedanken des MODs her schon immer ohne weitere Kontrolle gewesen, da man den Link der Downloads (da er angezeigt wird!) auch immer selber im Browser aufrufen kann.
Alles andere ist ein Add-On.
Scaenicus

Ich glaube es dir erklären zu können.

Beitrag von Scaenicus »

Hallo oxpus.



Bevor ich gleich hier bei meinem ersten Post missverstanden werde, sage ich gleich, dass der Mod super ist, weil ich mir ohne den Mod eine sinnvolle Verwaltung garnichtmehr ausdenken möchte - wozu auch - die Stuktur liefert ihr.

Danke auch für den Extern Files Management

Ich bezieh mich gleizeitig auch auf den Thread download extern + traffic-kontrolle
oxpus hat geschrieben:Warum diese Downloads kontrollieren? Die erzeugen doch nicht bei Dir Traffic...
Wenn ich mich an den alten BETA-Eintrag des Mods in irgendeiner 1.x Version erinnere geht es doch beim Mod darum neben Downloadverwaltung auch sein Trafficlimit zu verwalten. Ich hoffe, dass man mir da nicht widersprechen wird, sonst ist der ganze Rest meines Posts für die Katz.

Ich nehme an, dass ich nicht der einzige bin, bei dem die Konfiguration so aussieht:
Homepageserver mit MySQL und Skriptfähig
Datenserverohne MySQL, Skripte... dafür mit viel Platz/Trafficlimit oder wenigen Dateiendungssperren
Und dann noch zwei, drei weitere Server von Freunden für deren Downloads (z.B. weil sie die Programmierer der Downloads sind) man die Direktlinks bekommen hat aber deren Traffic möglichst kleinhalten will/soll.

Und hier ist dann der Teufel begraben:
Gehe ich auf Extern kann ich den erzeugten Traffic nicht mehr eindämmen, gehe ich auf intern (zumindest beim Datenserver; und versuche vorher die Konfiguration zu quälen) erzeuge ich ungeahnte Fehler.



Als Funktionswunsch wäre also:
Das Verwalten eines (glaube ich würde reichen) externen Dateiservers, &&|| externe Links zu "befreundeten" Servern mit Trafficabzug


Trotzdem wie schon oben gesagt: Es ist ein wirklich sehr guter Mod und mit CorCor's Mod kann ich zumindest den Gästen meiner HP beim Zugriff auf meinen Dateiserver den Hahn zudrehen.

Mit freundlichen Grüßen,
— Philipp
oxpus

Beitrag von oxpus »

Um eins ganz am Anfang klar zu stellen:

PHP selber ist nicht in der Lage, alle im Download MOD möglichen Funktionen und Verwaltungen "interner" Downloads auch auf anderen, "externen" Servern anzuwenden, daher ist und bleibt die Möglichkeit, externe Downloads in den MOD einzubinden lediglich mit der Möglichkeit, auf diesen zu verlinken, bestehen.
Es wird daher auch keine Erweiterung in dieser Richtung geben, da es technisch nunmal nicht möglich ist, ohne Klimmzüge zu machen, die auch nur auf wenigen Servern funktionieren würden.

Sorry, aber externe Downloads sind und bleiben eben extern und damit ohne weitere "Kontrolle" durch den MOD.
Scaenicus

Beitrag von Scaenicus »

Ist gut und einzusehen, ich habe noch eine kleine Benutzerrechtekontrolle für seine nicht als Externe gedachten externen Downloads geschrieben (okay mehr verschoben und um eine Zusatzabfrage erweitert:

http://www.phpbb.hotschi.de/board/viewtopic.php?t=730

Ich glaube so kannst du jeden der so wie ich lästig ob dieses Themas ist abschmettern... hoffe halt, dass es nicht nur ein Schwachsinn ist.

— Philipp
oxpus

Beitrag von oxpus »

Naja, es ist eher "nur" Kosmetik, denn externe Downloads lassen sich nicht wirklich wie interne behandeln und mit dem MOD für unbefugte Downloads schützen.
Daher kommt sowas auch nie in den MOD als Standard mit rein.

Aber egal, wer es haben will, bitte schön.
An dieser Stelle auch meinen Dank dafür.
Damit weiß ich nun, wo ich genau dieses finden kann ;)
Gesperrt