Seite 1 von 4

Nick/Name für öffentliche Postings (Gast)

Verfasst: 17.03.2003 07:09
von Duck
Hallo,

wenn man Foren für öffentliche Posting offen hat, wie kann man dann erzwingen, dass die Poster trotzdem einen Nick/Namen eingeben? Also dass das nicht nur einfach "Gast" steht, sondern diese irgend was eingeben müssen.


Gruß Duck

Verfasst: 17.03.2003 14:09
von Acid
functions_post.php
++FINDE++

Code: Alles auswählen

	// Check subject
++DAVOR EINFÜGEN++

Code: Alles auswählen

	else if ( empty($username) && $userdata['user_id'] == ANONYMOUS )
	{ 
                      $error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_username'] : $lang['Empty_username']; 
	}
lang_main.php
++FINDE (folgendes is nur ein Auszug)++

Code: Alles auswählen

$lang['Empty_subject'] = '...
++DANACH EINFÜGEN EINFÜGEN++

Code: Alles auswählen

$lang['Empty_username'] = 'Du musst einen Namen angeben.';

Verfasst: 17.03.2003 14:39
von Duck
Spitze! Vielen Dank.
Hat wunderbar funktioniert.

Verfasst: 17.03.2003 15:06
von Duck
Hmm ... zu früh gefreut! Wohl doch nicht.
Bei nicht registrierten Benutzern funktioniert es wunderbar. Aber sobald nun ein registrierter und eingeloggter Benutzer was schreiben will, bekommt er ebenfalls die "Error Message".

Verfasst: 17.03.2003 15:23
von Acid

Code: Alles auswählen

            else
	{
		$error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_username'] : $lang['Empty_username'];
	}
..ersetze das mit folgendem..

Code: Alles auswählen

	else if ( empty($username) && $userdata['user_id'] == ANONYMOUS )
	{ 
                      $error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_username'] : $lang['Empty_username']; 
	}

Verfasst: 17.03.2003 21:11
von Duck
jo danke
scheint jetzt zu gehen.

Verfasst: 13.08.2003 11:29
von Ratte
danke auch von mir.... :D

Verfasst: 14.10.2003 15:01
von Mavis
Hi Acid,

danke erstmal für den Hinweis hier ;)

Der Hack wäre schon das was ich suche. Aber er funktioniert bei mir leider nicht :( ich kann als Gast ganz normal Posten so als wäre nichts. Der Beitrag erscheint als "Gast" und es kommt auch keine Warnung. Ich habe dann den Teil ab "//Check Username" aus der functions_post.php aus der Original-Datei von der Version 2.0.6 genommen. Er sieht jetzt so aus:

Code: Alles auswählen

	// Check username
	if (!empty($username))
	{
		$username = trim(strip_tags($username));

		if (!$userdata['session_logged_in'] || ($userdata['session_logged_in'] && $username != $userdata['username']))
		{
			include($phpbb_root_path . 'includes/functions_validate.'.$phpEx);

			$result = validate_username($username);
			if ($result['error'])
			{
				$error_msg .= (!empty($error_msg)) ? '<br />' . $result['error_msg'] : $result['error_msg'];
			}
		}
		else
		{
			$username = '';
		}
	}
	   else if ( empty($username) && $userdata['user_id'] == ANONYMOUS ) 
   { 
                      $error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_username'] : $lang['Empty_username']; 
   } 
	// Check subject

(...)
Wo könnte der Fehler liegen? Wäre wirklich nett wenn mir jemand nen Tipp geben könnte!

Viele Grüße
Mavis

Verfasst: 14.10.2003 17:31
von Acid
Hast du auch die lang_main.php korrekt angepasst !?

Verfasst: 14.10.2003 17:42
von Mavis
ja! habs grad nochmal gecheckt, da passt alles. Ich hab es auch ganz sicher auf den Server geschoben :-?