Seite 1 von 2
Signatur Fehler
Verfasst: 23.12.2004 21:19
von shebaka
Hallo!
In einem phpbb Forum verwende ich folgenden BB Code um meine Signatur mit Link anzuzeigen:
Code: Alles auswählen
[URL=http://www.shebaka.org][img]http://www.shebaka.org/images/banner/banner_statistik.php[/img][/URL]
dort funktioniert das, aber in meinem eigenem Board nicht!
HTML, BB ist an!
Das was angezeigt wird:
Das Bild wird als nicht gefunden dargestellt, ihr wißt schon dieses kleine Bild vom Browser kommt statt dessen! Der Link stimmt ABER es wird als Adresse des Bildes
Code: Alles auswählen
http://board.shebaka.org/%5C%22http://www.shebaka.org/images/banner/banner_statistik.php%5C%22
angezeigt!
Ist mit meinem PHP Foren Code was nicht okay? Was muss ich machen, damit das wieder funktioniert?
Verfasst: 23.12.2004 21:28
von TimonWorld
addresse des bildes... hmmm. welchen browser nimmst du? bei firfox bei mir macht der das oft bei einigen bildern... im ie aber nicht!
Verfasst: 23.12.2004 21:35
von shebaka
Das ist Browser unabhängig...wie gesagt auf meinem Board funzt es nicht...auch in Beiträge kann ich das nicht verschachteln!
Nur in meinem Forum nicht...in einem anderen funktioniert es!
Verfasst: 23.12.2004 21:36
von Amdosh
Vor kurzen war dies schon einmal ein Beitrag in diesen Forum, seit einer bestimmte Boardversion ist es nicht mehr möglich auf per php erzeugte Bilder direkt zuzugreifen. Mit einer kleinen Änderung kann man es aber wieder dahingehend ändern.
Grüsse Amdosh
Verfasst: 23.12.2004 21:37
von [Cole]
Die Endung .php ist Standardmässig nicht erlaubt.
Das musst du entweder ändern oder das ganze mit einem Trick umgehen.
Ich geh mal davon aus, das ist der Echtzeit Statistik Signatur Mod oder zumindest
was ähnliches, folgendes sollte eigentlich funktionieren:
*.php in Signaturbildern erlauben:
Suche in der bbcode.php nach
Code: Alles auswählen
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
und ersetzt das mit
Code: Alles auswählen
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png|php)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Oder um das komplett zu umgehen, damit das auch in Boards funktioniert,
die .php nicht erlauben:
Die banner_statistik.php einfach umbenennen in banner_statistik.jpg
Dann eine .htacces mit folgendem Inhalt in das Verzeichnis:
Diese Funktion muss dein Hoster dafür natürlich unterstützen.
Ausserdem sollten in dem selben Verzeichnis dann keine .jpg Bilder
liegen, die auch als jpg angezeigt werden sollen.
Verfasst: 23.12.2004 21:40
von shebaka
Ich glaube nicht, dass das Bild falsch oder schlecht übermittelt wird, denn der HTML Link wird schon falsch aus dem BB Code generiert!
Aber so wies aussieht hast du recht:
http://www.phpbb.de/viewtopic.php?t=726 ... php+bilder
DANKE!!!
Verfasst: 23.12.2004 21:45
von shebaka
Ich wollte eh von der 2.0.8 jetzt auf die 11 updaten, damit ist das problem auch wieder gelöst oder?
// Edit: wie heißt die Variable für den Letzten Beitrag Namen in deiner Signatur?
Verfasst: 23.12.2004 21:54
von shebaka
hab den Code geändert wie du gesagt hast...funktioniert aber nachher nicht!
Werd mal upgraden und mir den mod rewrite besorgen... DANKE für die HILFE!!!!
Verfasst: 23.12.2004 21:55
von [Cole]
Die Variable heisst $latest_topic
Ist aber glaube ich nur in der version4.php des Mods mit drin,
wenn du eine andre Version benutzt musst du das einfügen:
Code: Alles auswählen
$sql = 'SELECT max(topic_id)
FROM ' . TOPICS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t retrieve max of Topic_id data', '', __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, 'Couldn\'t retrieve Topic_id data', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result))
{
$latest_topic = $row['topic_title'];
}
Ich hoffe ich habs richtig kopiert
Bei 2.0.11 wirds auch nicht anders sein, das ging nur bei älteren Versionen des phpBB Standardmässig.
Verfasst: 23.12.2004 21:59
von shebaka
Danke!
