Seite 1 von 1

Gäste müssen namen eingeben

Verfasst: 23.04.2008 21:52
von cheethaz
Hallo,

habe 1 Forum, wo Gäste antworten dürfen, diese sollen bzw. müssen aber einen anderen Namen eingeben, sonst steht überall Gast :( wie kann man das erzwingen?

Verfasst: 23.04.2008 23:21
von nickvergessen
posting.php finde:

Code: Alles auswählen

	// Validate username
	if (($post_data['username'] && !$user->data['is_registered']) || ($mode == 'edit' && $post_data['poster_id'] == ANONYMOUS && $post_data['username'] && $post_data['post_username'] && $post_data['post_username'] != $post_data['username']))
	{
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

		if (($result = validate_username($post_data['username'], (!empty($post_data['post_username'])) ? $post_data['post_username'] : '')) !== false)
		{
			$user->add_lang('ucp');
			$error[] = $user->lang[$result . '_USERNAME'];
		}
	}
ersetze mit:

Code: Alles auswählen

	// Validate username
	if (($post_data['username'] && !$user->data['is_registered']) || ($mode == 'edit' && $post_data['poster_id'] == ANONYMOUS && $post_data['username'] && $post_data['post_username'] && $post_data['post_username'] != $post_data['username']))
	{
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

		if (($result = validate_username($post_data['username'], (!empty($post_data['post_username'])) ? $post_data['post_username'] : '')) !== false)
		{
			$user->add_lang('ucp');
			$error[] = $user->lang[$result . '_USERNAME'];
		}
		if ($post_data['username'] == $user->lang['GUEST'])
		{
			$error[] = $user->lang['TOO_SHORT_USERNAME'];
		}
	}
(ungetestet)

Verfasst: 24.04.2008 19:10
von cheethaz
Geht leider nicht. Ich werde aber da auch mal gucken. Ist ja die richtige Stelle.

Verfasst: 24.04.2008 19:41
von nickvergessen
ok jetzt gehts:
finde:

Code: Alles auswählen

	// Validate username
	if (($post_data['username'] && !$user->data['is_registered']) || ($mode == 'edit' && $post_data['poster_id'] == ANONYMOUS && $post_data['username'] && $post_data['post_username'] && $post_data['post_username'] != $post_data['username']))
	{
		include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

		if (($result = validate_username($post_data['username'], (!empty($post_data['post_username'])) ? $post_data['post_username'] : '')) !== false)
		{
			$user->add_lang('ucp');
			$error[] = $user->lang[$result . '_USERNAME'];
		}
	}
danach einfügen:

Code: Alles auswählen

	if (($post_data['username'] == '') && ($post_data['poster_id'] == ANONYMOUS))
	{
		$error[] = $user->lang['TOO_SHORT_USERNAME'];
	}

Verfasst: 24.04.2008 21:58
von cheethaz
Danke hat geklappt :)