User dürfen erst nach x Postings Posten

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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Datei scheint i.O. zu sein.
Du hast aber einen Forum-Counting Mod drinnen. Wo hast Du denn das Post-Zählen überall abgeschaltet?
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Alles klar, der Mod greift genau in diesem Forum ein. das heist dort werden die Beiträge meines Testusers nicht gezählt.

Kann ich die geänderte Datei von dir nun trotzdem so lassen wie Du siwe geändert hast ?
Oder soll ich da eine andere fühere Version deiner Datei benutzten ?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn nun alles so funktioniert, wie gewollt, dann lass es so...
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Du, Oxpus...ich hab da nach längerer Zeit. Mal ein test bei ir im Forum gemacht, und muste leider feststellen das ich in keinem Forum welches für Gäste die Erlaubnis zum posten hat posten kann. Dort kommt ich müsse erst 5 Postings haben um dort zu posten.
Ich habe schon nachgeschaut ob sich evtl. die Foren ID geändert hat oder so, aber dem ist nicht so. Auch ist der Code noch genau so drin wie weiter oben beschrieben.
Kannst Du mir da bitte nochmal helfen ?!?

Eingebaut war der Code so in der posting.php

Code: Alles auswählen

		$userid = $userdata['user_id'];
		$sql = "SELECT user_posts
			 FROM " . USERS_TABLE . "
			 WHERE user_id = $userid";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_MESSAGE, 'Could not obtain user_posts data');
		}

		$row = $db->sql_fetchrow($result); 
		$user_posts = $row['user_posts'];

		$message = '';
		if ($userdata['user_posts'] < 5 && $forum_id == 4)
		{
			$message = 'Um hier schreiben zu können, musst Du <u>zuvor</u> schon <b>5</b> Beiträge in anderen Foren geschrieben haben.<br> Das ist eine Sicherungsmaßnahme vom <b>FWF</b>!';
		}
		else if ($userdata['user_id'] == ANONYMOUS )
		{
			$message = 'Das schreiben ist hier <u>nur Mitgliedern</u> erlaubt, welche dazu noch min.<b>5</b> Beiträge geschrieben haben sollten.';
		}

		if ($message)
		{
			message_die(GENERAL_MESSAGE, $message);
		}
Zuletzt geändert von tom10 am Mo 06.Feb, 2006 18:18, insgesamt 1-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gästen wird es verwehrt, aber nur in Forum 4.
Der Logik zumindest nach.
Mal debugged:
Wenn Anzahl Beiträge < 5 und Forum trägt ID 5 dann Nachricht.
Oder wenn Benutzer = Gast dann Nachricht.

Hm, da ist nichts mit Benutzer > 5 und Nachricht ...

BTW:
Die Abfrage (Zeile 1 - 12) kannst Du Dir aber sparen. Kommt das von mir? Dann hatte ich damals wohl geschlafen...
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ich hab das nun so drin:

Nur der verweigert mir nun generll was zu schreiben eben auch in anderen Foren !

Code: Alles auswählen

 	if ($userdata['user_posts'] < 5 && $forum_id == 4)

	{
$message = 'Um hier schreiben zu können, musst Du <u>zuvor</u> schon <b>5</b> Beiträge in anderen Foren geschrieben haben.<br> Das ist eine Sicherungsmaßnahme vom <b>FWF</b>!';
	}
else if ($userid == ANONYMOUS )
{
$message = 'Das schreiben ist hier <u>nur Mitgliedern</u> erlaubt, welche dazu noch min.<b>5</b> Beiträge geschrieben haben müssen!';
}

else if ($userdata['user_posts'] > 5)

{
$message = '';
}		
if ($message)
{
message_die(GENERAL_MESSAGE, $message);
} 	


		$cont_title = '';
		$cont_desc = '';
		$cont_number = '';
		$cont_album_id = '';
		$cont_date = '';
		$cont_app = '';

		//-- mod : post icon -------------------------------------------------------------------------------
		//-- add
		$post_icon = 0;
		//-- fin mod : post icon ---------------------------------------------------------------------------
	}
	else if ( $mode == 'reply' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';
		$subject = '';
	if ($userdata['user_posts'] < 5 && $forum_id == 4)

	{
$message = 'Um hier schreiben zu können, musst Du <u>zuvor</u> schon <b>5</b> Beiträge in anderen Foren geschrieben haben.<br> Das ist eine Sicherungsmaßnahme vom <b>FWF</b>!';
	}
else if ($userid == ANONYMOUS )
{
$message = 'Das schreiben ist hier <u>nur Mitgliedern</u> erlaubt, welche dazu noch min.<b>5</b> Beiträge geschrieben haben müssen!';
}

else if ($userdata['user_posts'] > 5)

{
$message = '';
}		
if ($message)
{
message_die(GENERAL_MESSAGE, $message);
} 

^2
Zuletzt geändert von tom10 am Di 07.Feb, 2006 08:40, insgesamt 7-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm. Ändere mal

Code: Alles auswählen

else if ($userid == ANONYMOUS )
in

Code: Alles auswählen

else if ($usersata['user_id'] == ANONYMOUS )
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Hat erstmal ein wenig weiter geholfen...
Wenn ich nun im Foum 4 was posten will als Gast, werde ich aber nun aufgefordert Name und Pass einzugeben und es kommt nicht wie es sollte die Meldung das man erst x Beiträge geschrieben haben muss.

Aha, ich sehe gerade bei Dir einen Schreibfehler....ich versuchs mal anders.
Zuletzt geändert von tom10 am Di 07.Feb, 2006 09:38, insgesamt 1-mal geändert.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dürfen denn Gäste auch dort posten?
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ähm, nein. Aber dann müste doch die (Fehlermeldung kommen) oder ?

# {
# $message = 'Das schreiben ist hier <u>nur Mitgliedern</u> erlaubt, welche dazu noch min.<b>5</b> Beiträge geschrieben haben müssen!';
# }

Und darunter vielleicht das login Feld oder so....

Denke ich mal ?!?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Die User nicht posten dürfen, warum soll dann erst eine Fehlermeldung kommen, also vor dem Login ??? ;)
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Damit die wissen warum nun der Login erscheint. Ich dachte das wäre im Mod siehe oben so vorgesehen?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nicht, wenn die Berechtigungen des Forums etwas anderes sagen ;)
Ansonsten müsstest Du dort ansetzen!
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!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ach so, alles klar. Danke !
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Antworten