AGB beim posten

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.
RogerM
Mitglied
Beiträge: 216
Registriert: 26.04.2003 18:09
Wohnort: Eschenbach

Beitrag von RogerM »

Vielen Dank, dein Code funktioniert in meinem Testforum bereits super. Wenn meine Teamkollegen mir nun das OK geben, werde ich das ganze mal so in unserem Forum einbauen.
RogerM
Mitglied
Beiträge: 216
Registriert: 26.04.2003 18:09
Wohnort: Eschenbach

Beitrag von RogerM »

Ich habe den Code ein wenig abgeändert:

nach

Code: Alles auswählen

$message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
fügte ich ein

Code: Alles auswählen

$agb = ( !empty($HTTP_POST_VARS['agb_agree']) ) ? $HTTP_POST_VARS['agb_agree'] : ''; 

Code: Alles auswählen

prepare_post([...] $subject, $message,  $poll_title,[...]);
wurde zu

Code: Alles auswählen

prepare_post([...] $subject, $message, $agb, $poll_title,[...]);
und in functions_post.php wurde aus

Code: Alles auswählen

function prepare_post([...] &$subject, &$message, &$poll_title[...])
das:

Code: Alles auswählen

function prepare_post([...] &$subject, &$message, &$agb, &$poll_title,[...])
dann fügte ich bei den "Check XXXX" noch dies hier ein:

Code: Alles auswählen

	// Check agb
        if( empty($agb) ) 
        { 
	         $error_msg = sprintf($lang['AGB_agree_error'], '<a class="cattitle" href="'. append_sid("http://www.tvmatrix.net/forum.php") .'">', '</a>'); 
        } 
Ich frage mich aber nun, ob dieser Code auch wirklich so funktioniert, wie er soll. In meinem Testforum tut er es jedenfalls. Da aber bei "Check XXXX" die anderen alle in der Art wie

Code: Alles auswählen

	// Check subject
	if (!empty($subject))
	{
		$subject = htmlspecialchars(trim($subject));
	}
	else if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
	}
also mit if und else if sind, bin ich mir nicht so ganz sicher, ob bei meiner Variante nicht etwas total falsch ist.
RogerM
Mitglied
Beiträge: 216
Registriert: 26.04.2003 18:09
Wohnort: Eschenbach

Beitrag von RogerM »

Falls irgendjemand dies in seinem Forum ebenfalls einbauen will, so darf er unter keinen Umständen den Code von Acid verwenden, da dieser nicht richtig funktioniert. (Die User können trotzdem posten, obwohl sie die AGB nicht akzeptieren. Die Beiträge werden aber nicht ganz korrekt dargestellt. Mit dem von mir abgeänderten Code scheint es zumindest zu funktionieren)
Antworten

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