Extra Seite für Files-Ordner

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von Miriam »

Idee einer Umsetzung -> https://www.phpbb.de/support/pastebin.p ... iew&s=1323
  • Sinn der Anpassung der .htaccess prüfen. (sollte wieder rückgägig gemacht werden)
  • Login / Darstellung nur für Admins umsetzen. (Umsetzung fehlt noch, das bekommst Du hin.)
  • Erstellung eines Cachefolders für Thumbnails der Original-Bilder und Anzeige nur der Thumbnails bei Seitenaufruf. (in meinem Beispiel: thmb_view)
  • Abgleich zwischen dem files- und dem Thumbnail-Verzeichnis. (wird bei Aufruf von anhang.php erstellt. Aufruf des Thumb-Bilder mittels http://www.dein-forum.de/thmb_view. Sicherung des Verzeichnisses mittels .htaccess und .htpasswd)
  • Anzahl der Bilder pro Seite begrenzen (Pagination). (nicht eingebaut)
  • Codeanpassungen hier und da...
Dieser Code ist nur ein Ansatz (Beta) und muß noch vollständig in phpBB3 (Seitenlayout, append_sid()... etc. pp.) integriert werden.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
abelius-kiel
Mitglied
Beiträge: 290
Registriert: 15.03.2011 08:59

Re: Extra Seite für Files-Ordner

Beitrag von abelius-kiel »

Hallo Miriam und alle anderen,

danke schön. Ich bin froh, dass ich das jetzt erstmal so hinbekommen habe:
http://imkerforum.nordbiene.de/alle-bilder.php

Es wird die DB ausgelesen, alle Attaches werden angezeigt und sogar mit Link zum jeweiligen Post. HURA!!!

Dies ist der Code dafür:

Code: Alles auswählen

<?php 
//Benötigte Dateien und Variablen von phpBB 

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);



// Sammle Haupt Informationen für das Bild
$sql = 'SELECT attach_id, in_message, post_msg_id, extension, is_orphan, poster_id, filetime, physical_filename
    FROM ' . ATTACHMENTS_TABLE .  "
    WHERE extension = 'jpg' ORDER BY attach_id DESC ";
    $result = $db->sql_query_limit($sql, 1);
$attachment = $db->sql_fetchrow($result);

if(!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query last attachment', '', __LINE__, __FILE__, $sql);
}
while($attach_data = $db->sql_fetchrow($result)) {


$post_id = $attach_data['post_msg_id'];
$filename = $phpbb_root_path.'files/'. $attach_data['physical_filename'];
$fileid = $attach_data['attach_id'];

// Ausgeben 

$post_link = append_sid($phpbb_root_path.'viewtopic.'.$phpEx.'?p='.$post_id.'#'.$post_id);
$user_link = append_sid($phpbb_root_path.'profile.'.$phpEx.'?mode=viewprofile&u='.$attach_user['user_id']);
echo '<a href="'.$post_link.'"><img src="'.$filename.'" alt="'.$fileid.'" border="1" width="150" height="100" /></a>';


} // Ende der While Schleife


?>
Deine Hinweise Miriam setze ich gern um, ersteinmal will ich aber die Seite nutzen, um zu schauen, welche Bilder in welchen Posts gelöscht werden können (einge Fotos wurden vor ca. 1 Jahr durch Filezila zerstört.

Was kann passieren, wenn ich die .htaccess so lasse wie sie ist? Also Zugriff auf die Fotos? Mehr als ein (ungewollter?) Download der Bilder kann nicht passieren, oder?

Danke an alle. Erst einmal ist wichtig: ich kann alle Fotos sehen.
LG
Kai
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von Miriam »

So geht's auch. :-P

Der Zugriff per HTTP wird durch die .htaccess beschränkt, diese Beschränkung besteht nun nicht mehr.
Da die Namen aber sehr "kryptisch" sind, wird da wohl niemand drauf kommen.

Den Hauptnachteil sehe ich persönlich in der direkten Auflistung aller (unverkleinerten) Bilder auf einer Seite. Solange es Dein Server schafft, ist es ja gut.
Und eine Frage hätte ich noch ->

Code: Alles auswählen

$user_link = append_sid($phpbb_root_path.'profile.'.$phpEx.'?mode=viewprofile&u='.$attach_user['user_id']); 
Bist Du bei den Variablen-Namen sicher?
Zuletzt geändert von Miriam am 17.08.2013 15:56, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
abelius-kiel
Mitglied
Beiträge: 290
Registriert: 15.03.2011 08:59

Re: Extra Seite für Files-Ordner

Beitrag von abelius-kiel »

HAllo Miriam, danke. Ja das stimmt, es ist sehr viel Megabyte Download.

Der Server scheint es zu schaffen :)

Den von Dir erwähnten Code lösche ich, da ich ihn nicht brauche.
DAnke
LG
Benutzeravatar
sladdicool
Mitglied
Beiträge: 135
Registriert: 28.11.2010 15:35
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von sladdicool »

Huhu!
Tolle Geschichte.
Was würde denn beim Aufrufen der Seite passieren wenn man ein paar Tausend Bilder abruft?

LG
Sladdi
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von BNa »

Wenn nur die Thumbs (sofern im ACP so eingestellt und erzeugt) abgerufen werden und mit einer anständigen Pagination, nicht viel :wink:
Ansonsten kann es dauern oder sich der Server oder Browser aufhängen. In dem Falle aber eher der Browser.

Ich habe sowas mal erstellt, mit Vorschaubildern, Pagination und allem Schnickschnack,
Bilder konnten per Klick gelöscht oder auf "Verwaist" gesetzt werden,
man konnte direkt zum Post Edit springen usw..
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von Miriam »

Es wird wohl eher zu einem Timeout kommen, weil das Script zu lange braucht, gefühlte 10^27364246 Zeilen Output zu generieren.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von BNa »

Ja, timeout..
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5018
Registriert: 08.06.2009 12:03

Re: Extra Seite für Files-Ordner

Beitrag von Talk19zehn »

BNa hat geschrieben:... (...) ...
Ich habe sowas mal erstellt, mit Vorschaubildern, Pagination und allem Schnickschnack,
Bilder konnten per Klick gelöscht oder auf "Verwaist" gesetzt werden,
man konnte direkt zum Post Edit springen usw..
Und wo isses hin, das Teilchen? :wink: Kann darauf weiter aufgebaut werden?

LG
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Extra Seite für Files-Ordner

Beitrag von BNa »

Muss ich mal raussuchen. Ist natürlich noch ohne ModX oder jegliche Install und nicht auf der 3.0.11 getestet. Ich meld mich dann hier.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“