user must accept rules mod incl rules-mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
.:Falo:.
Mitglied
Beiträge: 246
Registriert: 01.01.2007 16:40

user must accept rules mod incl rules-mod

Beitrag von .:Falo:. »

Hi @ all,

ich habe gerade ein Problem mit dem oben genannten Mod!
Ich habe ein Bereich, in dem auch Gäste posten können, falls sie Probleme bei der Anmeldung oder so hatten. Allerdings geht das nicht, da auch bei Gästen die Meldung kommt, dass sie die Regeln akzeptieren müssen. Damit sie das aber machen können, müssen sie sich einloggen...

Kennt jemand das Problem, ich hab hier im Forum nämlich nichts gefunden!
.:Falo:.
Mitglied
Beiträge: 246
Registriert: 01.01.2007 16:40

Beitrag von .:Falo:. »

So ich nochmal ;-)

Ich hab jetzt mal ein bisschen rumprobiert und folgendes gemacht:

In diesem Code findet die Abfrage statt:

Code: Alles auswählen

//
// forum enter after accepting rules
//
		if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD))
		{
		$sql = "SELECT u.user_rules, u.user_read_rules, r.date
			FROM " . USERS_TABLE . " u, " . RULES_TABLE . " r
			WHERE user_id = " . $userdata['user_id'];

		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query information', '', __LINE__, __FILE__, $sql);
		}

			while ($row = $db->sql_fetchrow($result))
			{
			$user_rules = $row['user_rules'];
			$read_rules = $row['user_read_rules'];
			$rules_date = $row['date'];

			$error_rules = sprintf($lang['Rules_accept_error']);

				if ($user_rules <= $rules_date OR $read_rules!='1')
				{
					message_die(GENERAL_ERROR, $error_rules);
				}
			}
		}
//
// forum enter after accepting rules
Und ich hab das jetzt so gemacht:

Code: Alles auswählen

//
// forum enter after accepting rules
//
		if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD OR $userdata['user_id'] == -1))
		{
		$sql = "SELECT u.user_rules, u.user_read_rules, r.date
			FROM " . USERS_TABLE . " u, " . RULES_TABLE . " r
			WHERE user_id = " . $userdata['user_id'];

		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query information', '', __LINE__, __FILE__, $sql);
		}

			while ($row = $db->sql_fetchrow($result))
			{
			$user_rules = $row['user_rules'];
			$read_rules = $row['user_read_rules'];
			$rules_date = $row['date'];

			$error_rules = sprintf($lang['Rules_accept_error']);

				if ($user_rules <= $rules_date OR $read_rules!='1')
				{
					message_die(GENERAL_ERROR, $error_rules);
				}
			}
		}
//
// forum enter after accepting rules
Also am Anfang noch OR $userdata['user_id'] == -1 rangehängt.

Das müsste doch jetzt alles korrekt funktionieren, oder?
Antworten

Zurück zu „phpBB 2.0: Mod Support“