Seite 1 von 1
[size] in SIG verbieten
Verfasst: 29.05.2003 23:14
von Maestro
Ich habe diese URL/IMG-Verbiet-MOD schon gezogen und versucht es umzuschreiben, sodasss statt URL size verboten wird, doch ich bekomm es nicht hin. Kann mir bitte jemand sagen was genau ich ändern muss damit es funktioniert?
MfG
Maestro
Verfasst: 30.05.2003 22:37
von Gast
in usercp_register.php
finde
Code: Alles auswählen
if ( strlen($signature) > $board_config['max_sig_chars'] )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
}
if ( $signature_bbcode_uid == '' )
{
$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
}
$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
ersetze es durch
Code: Alles auswählen
//hat noch kein namen
//orginal
/*
if ( strlen($signature) > $board_config['max_sig_chars'] )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
}
if ( $signature_bbcode_uid == '' )
{
$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
}
$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
*/
//end of orginal
$max_sig_lines = 3;
$sig_not_allow_tags = 'quote;code;list;*';
$max_sig_word_len = 60;
$max_sig_chars = $board_config['max_sig_chars'];
if ( $signature_bbcode_uid == '' )
{
$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
}
$line_count = substr_count( $signature, "\n" ) + 1;
$signature = prepare_message( $signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid );
$signature_no_tags = preg_replace( '#<.*>#Ui', '', bbencode_second_pass( $signature, $signature_bbcode_uid ) );
$chars_count = strlen( $signature_no_tags );
$regex_not_allow_tags = str_replace( ";", "|", preg_quote( $sig_not_allow_tags, '#' ) );
$regex_not_allow_tags = '#\[/*('.$regex_not_allow_tags.')=*.*\]#Ui';
$use_not_allow_tags = preg_match( $regex_not_allow_tags, $signature );
$matches = preg_split( "#[\s]+#", $signature_no_tags );
$to_long_word = FALSE;
for($index = 0; $index < count( $matches ) && !$to_long_word; $index++)
{
if(strlen( $matches[$index] ) > $max_sig_word_len)
$to_long_word = TRUE;
}
$to_many_chars = $chars_count > $board_config['max_sig_chars'];
$to_many_lines = $line_count > $max_sig_lines;
if($to_many_chars || $to_many_lines || $to_long_word || $use_not_allow_tags)
{
$error = TRUE;
$error_msg .= ( ( isset( $error_msg ) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
}
if($to_many_chars)
$error_msg .= '<br />Maximal sind '.$max_sig_chars.' Zeichen erlaubt!';
if($to_many_lines)
$error_msg .= '<br />Maximal sind '.$max_sig_lines.' Zeilen erlaubt!';
if($to_long_word)
$error_msg .= '<br />Ein einzelnes Wort darf nicht länger als '.$max_sig_word_len.' Zeichen sein!';
if($use_not_allow_tags)
$error_msg .= '<br />{'.$sig_not_allow_tags.'}-Tags sind in Signaturen nicht erlaubt!';
//end of hat noch kein namen
hoffe mein code ist verständlich genug, irgend wann mache ich daraus ein mod den man vom ACP aus configurieren kann
Verfasst: 31.05.2003 12:43
von Acid
Der Hack bietet maximale Anzahl der Sig-Zeilen, erlaubte BBcodes und maximale Wortanzahl ?
Verfasst: 08.06.2003 09:29
von Gast
Acid hat geschrieben:Der Hack bietet maximale Anzahl der Sig-Zeilen, erlaubte BBcodes und maximale Wortanzahl ?
wortlänge um sowas zu verhindern
einvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangesworteinvielzulangeswort
der test ist nicht essenziel wichtig, abert ich dachte mir wenn ich schon bei bin