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 :))