UBB.Dev
Posted By: Max Fisch Unregistered users with names - 11/28/2001 10:43 PM
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=43132

Max
© UBB.Developers