Mindest Beitragslänge bestimmen ?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Mindest Beitragslänge bestimmen ?

Beitrag von baytar »

Hallo,

ist es möglich, daß bei Postings eine mindestlänge und maximallänge vorzuschreiben ?

z.B. midenstens 15 Zeichen und maximal 500 Zeichen !

kann man das über ACP irgendwo einstellen oder muß ich ein Mod dafür haben?

wichtig wäre mir die Mindestlänge vorzuschreiben !
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser wäre dann der richtige für Dich: http://www.phpbbhacks.com/download/2137
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

ich habe das Empfohlene mod eingebaut (war relativ einfach)

aber jetzt bekomme ich eine Fehlermeldung:

Parse error: parse error, unexpected T_ELSE in /var/www/web21/html/forum/includes/functions_post.php on line 156


Code: Alles auswählen

	// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
Der in der Fehlermeldung genannte Zeile 156 ist oben im Code die Zeile 20

pls helppppp
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, da ist in Zeile 15/16 scheinbar eine Klammer zu viel.
Prüfe nochmal den Einbau, ob Du hier nicht entweder was vergessen hast mit einzufügen oder eben genau eine der Klammern nicht gemäß MOD-Anleitung ersetzt werden sollte!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

Ich habe es Schritt für Schritt eingebaut
das ist die Originalversion des funktions_post.php

Code: Alles auswählen

	// Check Topic Desciption
	if ( !empty($topic_desc) )
   {
      $topic_desc = htmlspecialchars(trim($topic_desc));
   }

	// Check message
	if (!empty($message))
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 


Das ist die Erklärung der Mod:

-----[ FIND ]------------------------------------------
// Check message
if (!empty($message))
{


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

Code: Alles auswählen

// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{ 
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }

So sieht es nach dem Einbau aus:

Code: Alles auswählen

	// Check Topic Desciption
	if ( !empty($topic_desc) )
   {
      $topic_desc = htmlspecialchars(trim($topic_desc));
   }

	// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }
	{
		$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
		$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
	}
	else if ($mode != 'delete' && $mode != 'poll_delete') 
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message'];
	}
Ich weiss absolut nicht, wo ich eine Klammer rausnehmen soll
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng doch mal die komplette Datei an. Als Zip/Rar dann aber bitte.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

Hier hab ich alles angehangen

- Erklärung
- funktions_post (vor dem Einbau)
- funktions_post (nach dem Einbau)

[ Attachment gelöscht am Di 16.Mai, 2006 22:29 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na sag ich doch: Eine Klammer nicht mit gelöscht!
Und zwar die nach der zu findenden If-Bedingung ;)

Hier die Korrektur:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

danke Dir hab die alte gegen deine ausgetauscht.

hab im ACP mindestens 15 Zeichen (als test) eingestellt aber selbst "thnx" kann ich posten.

ich werd mal weitersuchen wo ich Fehler gemacht habe :(
Antworten