In admin.php on line 216, !ctype_digit($line) replaced with !ctype_digit($_GET['mem'])
In join.php on line 62, checkTXTfile(SPAMWDS, $clean['name'] replaced with (checkTXTfile(SPAMWDS, $clean['name']
In join.php on line 62, checkTXTfile(SPAMWDS, $clean['fave'], "spamword") === true) { replaced with checkTXTfile(SPAMWDS, $clean['fave'], "spamword") === true)) {
More rigorous testing of file names added to prevent broken images if a comma is in button/affiliate file name.
Added check to see if member exists before sending update info form
Search functionality added to admin panel
Added meta injection checks (this should have been added before the script was released!)
//--------------------
// FIXES IN VERS 1g-1k
//--------------------
Fixed XHTML validity issue in admin.php (Thank you Shawna: http://www.eruantale.net)
Added extra checks to join.php & update.php, fixed email check in update.php
Fixed issue with uppercase emails being used in admin search
//--------------------
// FIXES IN VERS 1h: Suggestions and bug reports courtesy of Tea P. (http://colorfilter.net)
//--------------------
Fixed XHTML validity issue in form textareas in: join.php, update.php and contact.php
Changed value of submit button in contact.php (copy&paste error!)
Included footer.php in join.php error messages
Added fixEmail() to "Reply-To: " in e-mail admin section of join.php
Added "Please select a country:" option to join.php and update.php
Added dynamic link to approved/pending members edit section after editing member
Added count of members for each country in members.php
Changed broken $email to $admin_email in "Reply-To: " in approval section of admin.php
More sanitisation of dispemail in join.php to prevent empty lines/commas being submitted
Further improvements to cleanUp() in config.php to strip stray new lines not caught by trim()
//--------------------
// FIXES IN VERS 1l-1p
//--------------------
Fixed typos/wording errors in join.php, contact.php and update.php (Thanks Julie: http://jul13.ju.funpic.org)
checkTXTfile() function altered (config.php) to use in_array instead of preg_match
Footer link changed to match new URL (jemjabella.co.uk/scripts)
Closed file after blanklinefix() (config.php) as a safety precaution
Fixed data sanitisation bug in join.php caused by fix in 1k
Altered lastupdate() function making details optional (config.php)
Fixed dynamic "approve more members"/"no members to be approved" link (admin.php)
Fixed IP issue (blocked IPs caused country error) in config.php & join.php (Thanks Michele: http://www.absolutetrouble.com)
Changed captcha image to make it harder for bots to separate colours
//--------------------
// FIXES IN VERS 1q-1t
//--------------------
Fixed pagination bug created by optimisation in version 1m
Modified join.php to display inline errors; additional spam protection
Implemented two potential fixes for those losing members due to script time-out (config.php)
More tidying of admin.php to reduce superfluous code
Separated functions and preferences to allow for easier upgrading (config.php renamed to prefs.php)
Added "edit affiliate" and "edit button" button replacement functionality
Improved security to reduce CSRF risk (admin.php)
Implemented checkbox for mass approve & delete (admin.php)
Alternating row colours to visually distinguish members (admin.php)
Added default sort option, oldest or newest first (prefs.php, admin.php)
Populated spam words list with common spam and profanity (spamwds.txt)
Further user agent checking to defeat bots (join.php)
Fixed blank fave error caused by changes in 1r (join.php)
Added new line to admin.php when sorting members by oldest first
//--------------------
// CREDITS
//--------------------
Mucho thanks go to the following people for helping with BellaBuffs:
Amelie - http://not-noticeably.net
Katy - http://cathode-ray-coma.co.uk
Amelie and Katy were there for my constant swearing, frustrated
coding-related ramblings, bug testings, suggestions, snippy "I know best"
responses and major dense moments. Without them, this script would
not exist, and my partner Karl would get a lot more earache.
The following others also helped with last minute beta/bug testing: