Seite 2 von 3

Re: Extra Seite für Files-Ordner

Verfasst: 17.08.2013 12:59
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.

Re: Extra Seite für Files-Ordner

Verfasst: 17.08.2013 14:45
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

Re: Extra Seite für Files-Ordner

Verfasst: 17.08.2013 15:04
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?

Re: Extra Seite für Files-Ordner

Verfasst: 17.08.2013 15:31
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

Re: Extra Seite für Files-Ordner

Verfasst: 18.08.2013 14:33
von sladdicool
Huhu!
Tolle Geschichte.
Was würde denn beim Aufrufen der Seite passieren wenn man ein paar Tausend Bilder abruft?

LG
Sladdi

Re: Extra Seite für Files-Ordner

Verfasst: 18.08.2013 17:31
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..

Re: Extra Seite für Files-Ordner

Verfasst: 18.08.2013 17:43
von Miriam
Es wird wohl eher zu einem Timeout kommen, weil das Script zu lange braucht, gefühlte 10^27364246 Zeilen Output zu generieren.

Re: Extra Seite für Files-Ordner

Verfasst: 18.08.2013 18:57
von BNa
Ja, timeout..

Re: Extra Seite für Files-Ordner

Verfasst: 25.08.2013 00:06
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

Re: Extra Seite für Files-Ordner

Verfasst: 25.08.2013 16:54
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.