If you want to allow unregistered users to interact on a board, it can get very confusing when many "Anonymous" people are replying to eachother.
So you modify config.inc.php:
// Allow users that are not logged in to choose an unregistered name
// for their post instead of the default Anonymous
$config[anonnames] = 1;
... but many users continue to be lazy, or absent-minded, and forget to enter a name.... so the problem continues.
So you change the language in generic.php to
$lang[ANON_TEXT] = "";
And, now, you expect users to be forced to enter a username, right? Wrong. The board starts accepting blank names.
To stop this from occuring, make the following change in addpost.php, around line 83:
Replace
// -------------------------------------
// Make sure there is a subject and body
$Subject = rtrim($Subject);
if ( (ereg("^\s*$",$Subject)) || ($Body == "") ) {
$html -> not_right("$lang[ALL_FIELDS]",$Cat);
}
With
// -------------------------------------
// Make sure there is a subject, body, and username (changed)
$Subject = rtrim($Subject);
if ( (ereg("^\s*$",$Subject)) || ($Body == "") || ($postername == "") ) {
$html -> not_right("$lang[ALL_FIELDS]",$Cat);
}
It would be nice if the production code checked for the extra condition :-)
FYI, the Perl version of this is posted on
https://www.ubbdev.com/threads/perl/showthreaded.pl?Cat=&Board=china&Number=43132Max