Seite 1 von 1

wie benutzername = pflichtfeld bei gastbeiträgen ?

Verfasst: 17.04.2009 22:38
von yks
hallo,

habe nun rausgefunden, wieso bei gastbeiträgen immer wieder 'Gast' als benutzername steht, obwohl ich 'Gast' sowohl als benutzernamen verboten hatte, als auch einen gastaccount hatte.
wenn gäste beim posten nichts in das feld 'benutzernamen' schreiben, wird automatisch 'Gast' eingefügt. das finde ich nicht so gut.
gibt es eine möglichkeit, dieses feld zu einem pflichtfeld zu machen ?

danke + viele grüße, yks

Re: wie benutzername = pflichtfeld bei gastbeiträgen ?

Verfasst: 18.04.2009 01:12
von gn#36
Wenn ich das auf die schnelle richtig sehe, dann musst du lediglich folgendes in der posting.php (die Zahlen sind ungefähre Zeilennummern) ändern:

Hänge hinter folgende Stelle:

Code: Alles auswählen

730      // Validate username
 731      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']))
 732      {
 733          include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
 734  
 735          if (($result = validate_username($post_data['username'], (!empty($post_data['post_username'])) ? $post_data['post_username'] : '')) !== false)
 736          {
 737              $user->add_lang('ucp');
 738              $error[] = $user->lang[$result . '_USERNAME'];
 739          }
 740      }
Das hier:

Code: Alles auswählen

elseif (!$post_data['username'] && !$user->data['is_registered'])
{
$error[] = 'Es muss ein Username eingegeben werden';
}
Die Meldung kannst du natürlich ändern (achte darauf dass du einen Backslash vor ' packst wenn du sie benutzt), oder das ganze auch in eine Sprachdatei auslagern.

Re: wie benutzername = pflichtfeld bei gastbeiträgen ?

Verfasst: 18.04.2009 06:52
von yks
klasse ! - funktioniert :)

vielen herzlichen dank :))