Seite 1 von 2

html im Forum ?

Verfasst: 08.08.2004 21:35
von KuBa
Ja ich wollt in meinem phpbb html aktvieren nicht diese kleinen sachen sondern schon größe sachen wie <img src=" blblbll"> und den rest,aber das sollte nur für Admins,Mods verfügbar sein gibts sowas oO

Verfasst: 08.08.2004 21:48
von Leuchte
Dieses Snippet sollte helfen in Verbindung der user_level Abfrage in der if Anweisung.
http://www.phpbb.de/topic44333.html

Verfasst: 08.08.2004 22:03
von KuBa
Is es auch möglich das nur für Admin/Modz freizustellen,denn sonst kommen da welche und ich hab keine forum mehr weil die in ihrer sig son Script haben,das beim aufruf eines thread woanders hinverlinkt wird ect ... ^^

Verfasst: 08.08.2004 22:07
von Leuchte
Jo, hab ich doch geschrieben ;)
Nicht getestet, aber versuch den Teil aus dem Snippet mal diesem zu ersetzen:

Code: Alles auswählen

if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{  
  if (strlen($board_config['allow_html_tags']) == 0) // There is no entry in the list of allowed tags, so allow all tags 
            { 
               $tagallowed = true; 
            } 
            else 
            { 
               $tagallowed = false; 
               for ($i = 0; $i < sizeof($allowed_html_tags); $i++) 
               { 
                  $match_tag = trim($allowed_html_tags[$i]); 
                  if (preg_match('#^<\/?' . $match_tag . '[> ]#i', $hold_string)) 
                  { 
                     $tagallowed = (preg_match('#^<\/?' . $match_tag . ' .*?(style[ ]*?=|on[\w]+[ ]*?=)#i', $hold_string)) ? false : true; 
                  } 
               } 
            }
         }

Verfasst: 08.08.2004 22:37
von KuBa
Da steht wenn ich ins ACP geh,dann dort HTML Aktiver sollten alles html tags freigegeben sein oder ?
Klappt aber bei mir nicht :(

Verfasst: 09.08.2004 01:27
von Lucas1510
Hallo Kuba,

ich habe in meinem Forum (2.0.10) folgendes Skript eingebaut:

Code: Alles auswählen

######################################################## 
## Mod Title: admins allowed html 
## Mod Version: 1.0.0 
## Author: Adam Ismay (mitsubishi) <admin@boardz.tk> www.boardz.tk 
## Description: Makes admins able to post HTML no matter what the option 
##          for other users is set to. 
## 
## Installation Level: easy 
## Installation Time: 1-2 Minutes 
## Files To Edit: posting.php 
##         viewtopic.php 
##         includes/topic_review.php 
############################################################## 
## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/ 
############################################################## 
## Authors Notes: You still need to set the allowed HTML tags. 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 


# 
# ------ [ OPEN ] ---- 
# 

viewtopic.php 

# 
# ------- [ FIND ] ------ 
# 

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 

# 
# ----- [ REPLACE WITH] ---- 
#  The important bit is 'u.user_level,' 

$sql = "SELECT u.username, u.user_level, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 

# 
# ------ [ FIND ] ---- 
# 

        // If the board has HTML off but the post has HTML 
        // on then we process it, else leave it alone 
        // 
        if ( !$board_config['allow_html'] )        

# 
# ------ [ REPLACE WITH] ---- 
# 

        // If the board has HTML off but the post has HTML 
        // on then we process it, else leave it alone 
        // 
        if ( !$board_config['allow_html'] && $postrow[$i]['user_level'] != ADMIN ) 
        

# 
# ------ [ OPEN ] ---- 
# 

posting.php 

# 
# ------ [ FIND ] ---- 
# 


// 
// End session management 
// 

# 
# ------ [ AFTER, ADD ] ---- 
# 

if ($userdata['user_level'] == ADMIN) 
{ 
        $board_config['allow_html'] = 1; 
} 

# 
# ------ [ OPEN ] ---- 
# 

includes/topic_review.php 


# 
# ------ [ FIND] ---- 
# 

$sql = "SELECT u.username, u.user_id, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 


# 
# ------ [ REPLACE WITH ] ---- 
# again 'u.user_level' is the important bit 

$sql = "SELECT u.username, u.user_id, u.user_level, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid 


# 
# ------ [ FIND ] ---- 
# 

                        // If the board has HTML off but the post has HTML 
                        // on then we process it, else leave it alone 
                        // 
                        if ( !$board_config['allow_html'] && $row['enable_html'] ) 

# 
# ------ [ REPLACE WITH ] ---- 
# 


                // If the board has HTML off but the post has HTML 
                        // on then we process it, else leave it alone 
                        // 
                        if ( !$board_config['allow_html'] && $row['enable_html'] && $row['user_level'] != ADMIN ) 



# 
#-----[ SAVE ALL FILES ]------------------------------------------ 
# 
# EoM
Leider weiss ich nicht mehr, wo ich das her habe, bei phpbb.com habe ich es nicht gefunden, weil mich die dortige Suchseite hasst :x

Dieses Skript erlaubt dem Admin (und nur diesem!) HTML zu posten. Habe mich dann als 'User' angemeldet und HTML gepostet und das wurde, wie es sich gehört, nicht verarbeitet, auch steht bei den Benutzern, daß HTML aus ist :) Musst im ACP aber noch die erlaubten Tags angeben. Achja, auch wenn Du für die User HTML auf AUS stellst, Du als Admin kannst das immer benutzen.

Und wie immer gilt: Vor dem Einbau Backup machen!! :)

Viele Grüße,

Lucas

Verfasst: 09.08.2004 02:46
von KuBa
Wie isn das dann wenn ich den img tag mach ? <img src"="> muss ich das dann eingeben bei erlaubtn tags?

Verfasst: 09.08.2004 03:15
von Lucas1510
Du musst dann img bei den erlaubten Tags eingeben.

Also z.B. b,i,u,pre,img.

Hier sind einige Tags, die Dir so ziemlich alles im Forum erlauben, was HTML angeht:

Code: Alles auswählen

b,i,u,pre,html,body,h1,td,table,head,title,tr,th,tr,col,br,td,page,style,if,body,black,html,div,a,img,span,li,p,ol,ul,font,color,size,align,bgcolor,tbody,script,copy,s,strike
Viele Grüße,

Lucas

Verfasst: 09.08.2004 03:51
von KuBa
Hm,das klappt auch nicht,es wird nochimmer nicht umgeformt in html ~

Verfasst: 09.08.2004 03:53
von Lucas1510
Hm, die Mods scheinen ja nicht zu funktionieren, welche phpBB-Version hast Du denn und was hast Du für Modifikationen eingebaut?