Anonyme Benutzer sollen Namen eingeben

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!
Antworten
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Anonyme Benutzer sollen Namen eingeben

Beitrag von JohnGF »

Hallo Oxpus and Friends,
bab' ein kleines Problem: anonyme Benutzer sollten bei mir einen Namen eingeben. Den passenden Mod habe ich auf phpbb.com gefunden. Leider möchte ich diesen in phpbbplus einbauen. Im template wird allerdings die error-box benutzt.
Im Mod:
#-----[ FIND ]------------------------------------------
#

if (formErrors) {
alert(formErrors);
return false;

#
#-----[ BEFORE, ADD ]------------------------------------------
#

<!-- BEGIN switch_username_select -->
if (document.post.username.value == '' && !(formErrors)) {
formErrors = "{L_ENTER_YOUR_NAME}";
}
<!-- END switch_username_select -->

#
$error_msg = '';
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : '';
Wer kann mir helfen?

Habe den Mod mit angehängt
Max
Beiträge: 628
Registriert: So 23.Jan, 2005 09:54

Beitrag von Max »

Hallo,


falls sich keine Lösung findet, nutze das hier:

Code: Alles auswählen

Beschreibung: Normalerweise können Gäste in einem phpBB posten ohne einen Namen angeben zu müssen.. 
phpBB Version: 2.0.x 
Code: 
# 
#--------- [ DATEI ÖFFNEN ] ----------------------------- 
# 
# /includes/functions_post.php 
# 
#--------- [ FINDE ] ----------------------------- 
# 
   // Check subject 

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


#--------- [ DATEI ÖFFNEN ] ----------------------------- 
# 
# /language/lang_german/lang_main.php 
# 
#--------- [ FINDE (nur ein Auszug) ] ----------------------------- 
# 
$lang['Empty_subject'] = ' 

# 
#--------- [ DARUNTER EINFÜGEN ] ------------------------- 
# 
$lang['Empty_username'] = 'Du musst einen Namen angeben.'; 
das funktioniert auch in der Dimension, also sollte eine Plus kein Problem sein.


Gruß Max
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Beitrag von JohnGF »

Danke, ging aber schnell, probiere es gleich mal aus.
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Beitrag von JohnGF »

^d Leider nicht! ich denke wegen diesem Abschnitt in funktion_posts:

Code: Alles auswählen

	// Check username
	if (!empty($username))
	{
		$username = phpbb_clean_username($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 = '';
		}
	}
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der gesamte Abschnitt lautet doch so:

Code: Alles auswählen

	// Check username
	if (!empty($username))
	{
		$username = phpbb_clean_username($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'];
	}
Demnach muss immer ein Username angegeben werden. Bei angemeldeten Usern ist der nur versteckt, wird aber auch beim Posten übertragen...
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!
JohnGF
Beiträge: 24
Registriert: Sa 29.Jan, 2005 21:39
Kontaktdaten:

Beitrag von JohnGF »

Danke Oxpus, hat geklappt :) . Wie ich schon öfter gemerkt habe, Du bist ein Genie
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Och nö, nur ein erfahrener Modder...
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!
Antworten