Statistic in Signature SiS_107d - Signatur nur als BBCode

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

Ja.
Hab auch eine .htaccess angelegt, damit er wirklich die index.php anzieht.
nix.

wenn ich die Datei direkt aufrufe kommt eine Fehlermeldung
imagecreatefrompng(): gd-png: fatal libpng error: IDAT: CRC error in /www/htdocs/xxx/sis.gif/index.php on line 65
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

So, die Fehlermeldung ist weg. Die Sig. wird angezeigt.

Hab einfach eine Gif hochgeladen und im Script imagecreatefrompng durch imagecreatefromgif ersetzt.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

karstenkurt hat geschrieben:So, die Fehlermeldung ist weg. Die Sig. wird angezeigt.
Hier nicht. Welche GD Lib Version wird verwendet?
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

Nein hier noch nicht. Muss erstmal den grafischen Teil erledigen.
:grin:
Version:
bundled (2.0.28 compatible)
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

karstenkurt hat geschrieben:bundled (2.0.28 compatible)
Ahja, also irgendso ein Mix (Pfusch) vom Hoster nehm ich an.

Ich frag nur deswegen --> imagecreatefromgif()
ACHTUNG: Ab Version 1.6 wurde die komplette GIF-Unterstützung aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden.
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

Ok, danke für den Hinweis.

Wenn dann mal ein Update ansteht, werd ich die PNG wieder einbauen.
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

Aber so ein "klitzekleiner" Bug ist da auch noch drinne :D

Um die Anzahl der Topics zu ermitteln wird dieses SQL-Statement benutzt;

Code: Alles auswählen

$sql = "SELECT max(topic_id) FROM " . TOPICS_TABLE;
Da man auch mal eine Topic löschn kann, sollte der lieber

Code: Alles auswählen

$sql = "SELECT count(*) FROM " . TOPICS_TABLE;
heissen.
Dannn funzt aber leider die nächste Abfrage nicht mehr

Code: Alles auswählen

$sql = "SELECT topic_title FROM " . TOPICS_TABLE . "
	WHERE topic_id = " . $max_topic_id;
Dadurch hab ich bei mir augenblicklich 6068 Themen und 5954 Beiträge. Der DB-Maintance, welcher Topics ohne Text (wovon ja 114 existieren müssten) löscht meckert garnicht rum.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Query ist alt und komplett überflüssig / aus 2 mach 1 -->

Code: Alles auswählen

$sql = "SELECT max(topic_id) FROM " . TOPICS_TABLE; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not retrieve max topic id', '', __LINE__, __FILE__, $sql); 
} 

while ( $row = $db->sql_fetchrow($result)) 
{ 
   $max_topic_id = $row['max(topic_id)']; 
} 

$sql = "SELECT topic_title FROM " . TOPICS_TABLE . " 
   WHERE topic_id = " . $max_topic_id; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not obtain topic data', '', __LINE__, __FILE__, $sql); 
} 

while ( $row = $db->sql_fetchrow($result)) 
{ 
   $latest_topic = $row['topic_title']; 
}
ersetzen durch

Code: Alles auswählen

$sql = "SELECT t.topic_title, p.post_time 
   FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
      LEFT JOIN " . FORUMS_TABLE . " f ON t.forum_id = f.forum_id 
         WHERE p.post_id = t.topic_last_post_id 
         AND f.auth_view < 2 
   ORDER BY t.topic_last_post_id DESC LIMIT 0,1"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not obtain last topic data', '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result)) 
{ 
   $latest_topic = $row['topic_title']; 
} 
$db->sql_freeresult($result);
Quelle: http://www.net4seven.de/ftopic208.html

Vorteile / Unterschiede:
  • 1 Datenbankabfrage weniger
  • Anzeige des letzten "aktiven" Themas
  • beschränkt auf Themen mit Lesezugriff für Gäste
Antworten

Zurück zu „phpBB 2.0: Mod Support“