Bilder in Signatur verbieten

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
plexus-x

Bilder in Signatur verbieten

Beitrag von plexus-x »

Ich möchte nicht, dass meine User Bilder in die Signatur einfügen dürfen, sei es über bbcode, oder html. Was muss ich denn ändern, damit Bilder nicht mehr angezeigt werden... BBCode sollte dann aber doch aktiv bleiben (z.B. für Links).
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

das dürfte dir helfen:
http://www.phpbb2.de/modules.php?name=D ... it&lid=125
Erlaubt dem Admin, [img] oder [url] Tags in der Signatur zu verbieten.
plexus-x

Beitrag von plexus-x »

Danke, hat super funktionert!!!
Dennis

Beitrag von Dennis »

Hi

Also ich hab den auch mal installiert. Hat auch gut Funktioniert. Erst mal habe ich haber noch eine Änderung vorzuschlagen:

[öffne]
/viewtopoc.php

[finde]
- Das was in der antispam_sig.txt vorgegeben ist..

[ersetze]

Code: Alles auswählen

 // 
   // Parse message and/or sig for BBCode if reqd 
   // 
   if ( $board_config['allow_bbcode'] ) 
   { 
      
      // By Dennis


   	if (!$board_config['allow_bbcode_img'] && $user_sig != '' && $user_sig_bbcode_uid != '')
	 {
            $user_sig = preg_replace("#\[img:$user_sig_bbcode_uid\](.*?)\[/img:$user_sig_bbcode_uid\]#si", '', $user_sig); // disable img tag 
	 }
	if (!$board_config['allow_bbcode_url'] && $user_sig != '' && $user_sig_bbcode_uid != '')	
	{
            $user_sig = preg_replace("#\[url(.*?)\[/url\]#si", '', $user_sig); // disable url tags 
	}

	if ($user_sig != '' && $user_sig_bbcode_uid != '')
	 {
            $user_sig = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($user_sig, $user_sig_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $user_sig); 
	 }

      if ( $bbcode_uid != '' ) 
      { 
         $message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message); 
      } 
   } 

   if ( $user_sig != '' && $board_config['allow_sig'] ) 
   { 
      $user_sig = make_clickable($user_sig); 
   } 
   $message = make_clickable($message); 
Dadurch Der Code ist etwas einfacher. Ich hoffe, es sind keine Fehler dinne. Bei mir (2.0.3) läuft der Code. Aber. Ohne Gewähr...


Wie kriege ich hin, daß man maximal bis Schriftgröße X gehen kann in der Signatur? Also das brauch nicht unbeding im ACP einstellbar sein.
Es müßte ja nur folgende Zeile angepaßt werden:

Code: Alles auswählen

$user_sig = preg_replace("#\[url(.*?)\[/url\]#si", '', $user_sig); 
nur leider muß ich zugeben, so gut kann ich kein PHP, daß ich die Zele 100% verstehe. Denn wenn ich nur von URL nach SIZE ändere, dann kille ich ja JEDE schriftgröße. Ich möchte ja nur die "zu großen" killen.

Danke für jede Hilfe
Dennis
Benutzeravatar
Waagenbauer
Mitglied
Beiträge: 219
Registriert: 11.06.2001 02:00
Kontaktdaten:

Beitrag von Waagenbauer »

Ich habs so gemacht, das jeder User in seinem Profil einstellen kann, ob Images in Signaturen augezeigt werden oder nicht.
Wenn jemand möchte, kann ich den Hack mal hier beschreiben.

Die Schriftgröße habe ich in viewtopic_body.tmp auf <span class="gensmall"> festgesetzt.
http://www.kaltmacher.de - Die Seite für PC-Freaks und Profis.
BrainBug

Beitrag von BrainBug »

Hallo,

wäre echt Klasse wenn du beschreiben könntest, wie du den hack auf Userbasis angewandt hast.

Grüße

BrainBug
Gast

Beitrag von Gast »

Waagenbauer hat geschrieben:Ich habs so gemacht, das jeder User in seinem Profil einstellen kann, ob Images in Signaturen augezeigt werden oder nicht.
Wenn jemand möchte, kann ich den Hack mal hier beschreiben.
Ich bitte darum. Einen solchen Hack kann ich sehr gut gebrauchen.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Wie kann ich das erweitern, dass ich als Admin [img] und [url] benutzen kann, die user aber nicht?


Ciao S
MiLLHouSe
Mitglied
Beiträge: 34
Registriert: 11.12.2002 23:38
Kontaktdaten:

Beitrag von MiLLHouSe »

Mister_X hat geschrieben:das dürfte dir helfen:
http://www.phpbb2.de/modules.php?name=D ... it&lid=125
Erlaubt dem Admin, [img] oder [url] Tags in der Signatur zu verbieten.
leider geht der link nicht... habe aber gerade gesehen, dass die downloads dort momentan generell nicht gehen. falls einer das tool hat, wäre es super, wenn ich das bekommen könnte (PN --> dann mail)

kann mir jemand helfen und sagen, was da stand??? bzw. was es zu downloaden gab!

läuft das tool auch in der 2.0.1-version??
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Da der Mod nicht soo lang ist stell ich ihn mal hier hinein und JA er läuft auch unter 2.01

Code: Alles auswählen

################################################################################### 
## 
## Hack Titel:    User Signature erlauben/verbieten
## Hack Version:  1.0.1
## Autor:         Acid < acid_junky@web.de >
## Beschreibung:  Mit diesem Hack kann man, ähnlich wie bei den Avataren einzelnen
##                Usern erlauben bzw. verbieten eine Signature in ihren Beiträgen
##                anzuzeigen, bzw. sich überhaupt erst eine auszuwählen.
##
## Dateien zu ändern:   6
##			admin/admin_users.php
##			language/lang_xxx/lang_admin.php 
##			includes/usercp_register.php
##			viewtopic.php 
##			templates/xxx/admin/user_edit_body.tpl
##			templates/xxx/profile_add_body.tpl 
## 
################################################################################### 
## 
## Notiz: 
## Bevor Du irgendwelche Änderungen an Dateien/Datenbank vornimmst, solltest Du
## diese vorsorglich vorher sichern. 
## 
## Der Hack fügt eine weitere Spalte in die 'users' Tabelle hinzu.
################################################################################### 

# 
#-----[ AKTION: AUSFÜHREN]----------------------------------- 
# 
SQL QUERY: (prefix_ angleichen!)

ALTER TABLE phpbb_users ADD user_allowsig TINYINT(1) DEFAULT 1 NOT NULL AFTER user_allowavatar;


# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: admin/admin_users.php

[FINDE]:
		$user_allowavatar = ( !empty($HTTP_POST_VARS['user_allowavatar']) ) ? intval( $HTTP_POST_VARS['user_allowavatar'] ) : 0;

[DANACH EINFÜGEN]:
		$user_allowsig = ( !empty($HTTP_POST_VARS['user_allowsig']) ) ? intval( $HTTP_POST_VARS['user_allowsig'] ) : 0;



[FINDE]:
				$sql = "UPDATE " . USERS_TABLE . "
					SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) . "', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", $aim) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_active = $user_status, user_rank = $user_rank" . $avatar_sql . "

[FINDE IN DIESEM PART]:
, user_allowavatar = $user_allowavatar, 

[DANACH EINFÜGEN]:
user_allowsig = $user_allowsig, 


[FINDE]:
		$user_allowavatar = $this_userdata['user_allowavatar'];

[DANACH EINFÜGEN]:
		$user_allowsig = $this_userdata['user_allowsig'];



[FINDE]:
			$s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />';

[DANACH EINFÜGEN]:
			$s_hidden_fields .= '<input type="hidden" name="user_allowsig" value="' . $user_allowsig . '" />';



[FINDE]:
			'ALLOW_AVATAR_NO' => (!$user_allowavatar) ? 'checked="checked"' : '',

[DANACH EINFÜGEN]:
			'ALLOW_SIG_YES' => ($user_allowsig) ? 'checked="checked"' : '',
			'ALLOW_SIG_NO' => (!$user_allowsig) ? 'checked="checked"' : '',



[FINDE]:
			'L_ALLOW_AVATAR' => $lang['User_allowavatar'],

[DANACH EINFÜGEN]:
			'L_ALLOW_SIG' => $lang['User_allowsig'],


# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: language/lang_xxx/lang_admin.php

[FINDE]:
$lang['User_allowavatar'] = 'Can display avatar';

[DANACH EINFÜGEN]:
$lang['User_allowsig'] = 'Can display signature';


# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: includes/usercp_register.php

[FINDE]:
	$attachsig = $userdata['user_attachsig'];

[MIT FOLGENDEM ERSETZEN]:
	$attachsig =  ( $userdata['user_allowsig'] ) ? $userdata['user_attachsig'] : '';



[FINDE]:
			if ( $board_config['allow_avatar_local'] && file_exists('./' . $board_config['avatar_gallery_path']) )
			{
				$template->assign_block_vars('switch_avatar_block.switch_avatar_local_gallery', array() );
			}
		}

[DANACH EINFÜGEN]:
		if ( $userdata['user_allowsig'] )
		{
			$template->assign_block_vars('switch_sig_block', array() );

		}


# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: viewtopic.php

[FINDE]:
$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
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt

[FINDE IN DIESEM PART]:
, u.user_allowavatar, 

[DANACH EINFÜGEN]:
u.user_allowsig, 



[FINDE]:
	$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] ) ? $postrow[$i]['user_sig'] : '';
	$user_sig_bbcode_uid = $postrow[$i]['user_sig_bbcode_uid'];

[MIT FOLGENDEM ERSETZEN]:
	$user_sig = '';
if ( $poster_id != ANONYMOUS && $postrow[$i]['user_allowsig'] )
{
	$user_sig = ( $postrow[$i]['enable_sig'] && $postrow[$i]['user_sig'] != '' && $board_config['allow_sig'] ) ? $postrow[$i]['user_sig'] : '';
	$user_sig_bbcode_uid = $postrow[$i]['user_sig_bbcode_uid'];
}



# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: templates/xxx/admin/user_edit_body.tpl

[FINDE]:
	<tr> 
	  <td class="row1"><span class="gen">{L_ALLOW_AVATAR}</span></td>
	  <td class="row2"> 
		<input type="radio" name="user_allowavatar" value="1" {ALLOW_AVATAR_YES} />
		<span class="gen">{L_YES}</span>&nbsp;&nbsp; 
		<input type="radio" name="user_allowavatar" value="0" {ALLOW_AVATAR_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>

[DANACH EINFÜGEN]:
	<tr> 
	  <td class="row1"><span class="gen">{L_ALLOW_SIG}</span></td>
	  <td class="row2"> 
		<input type="radio" name="user_allowsig" value="1" {ALLOW_SIG_YES} />
		<span class="gen">{L_YES}</span>&nbsp;&nbsp; 
		<input type="radio" name="user_allowsig" value="0" {ALLOW_SIG_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>


# 
#-----[ AKTION: ]------------------------------------------ 
# ÖFFNEN: templates/xxx/profile_add_body.tpl

[FINDE]:
	<tr> 
	  <td class="row1"><span class="gen">{L_SIGNATURE}:</span><br /><span class="gensmall">{L_SIGNATURE_EXPLAIN}<br /><br />{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td>
	  <td class="row2"> 
		<textarea name="signature"style="width: 300px"  rows="6" cols="30" class="post">{SIGNATURE}</textarea>
	  </td>
	</tr>

[MIT FOLGENDEM ERSETZEN]:
	<!-- BEGIN switch_sig_block -->
	<tr> 
	  <td class="row1"><span class="gen">{L_SIGNATURE}:</span><br /><span class="gensmall">{L_SIGNATURE_EXPLAIN}<br /><br />{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td>
	  <td class="row2"> 
		<textarea name="signature"style="width: 300px"  rows="6" cols="30" class="post">{SIGNATURE}</textarea>
	  </td>
	</tr>
	<!-- END switch_sig_block -->



[FINDE]:
	<tr> 
	  <td class="row1"><span class="gen">{L_ALWAYS_ADD_SIGNATURE}:</span></td>
	  <td class="row2"> 
		<input type="radio" name="attachsig" value="1" {ALWAYS_ADD_SIGNATURE_YES} />
		<span class="gen">{L_YES}</span>&nbsp;&nbsp; 
		<input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>

[MIT FOLGENDEM ERSETZEN]:
	<!-- BEGIN switch_sig_block -->
	<tr> 
	  <td class="row1"><span class="gen">{L_ALWAYS_ADD_SIGNATURE}:</span></td>
	  <td class="row2"> 
		<input type="radio" name="attachsig" value="1" {ALWAYS_ADD_SIGNATURE_YES} />
		<span class="gen">{L_YES}</span>&nbsp;&nbsp; 
		<input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>
	<!-- END switch_sig_block -->
################################################################################### 
################################################################################### 
################################################################################### 
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“