Place this script in your board directory.
Run this from your browser, you can also use the scheduling agent to automate this process. I named my copy
delbadage.phpMake sure to change the following before running this!
include_once ("./
path/settings.php");
$db_server = "
server";
$db_user = "
username";
$db_pass = "
password";
$db_name = "
yabbse";
<?phpinclude_once ("./path/settings.php");$db_server = "servername";$db_user = "username";$db_pass = "password";$db_name = "yabbse"; mysql_connect ($db_server, $db_user, $db_pass);mysql_select_db ($db_name);$request = mysql_query ("SELECT * FROM {$db_prefix}members;") or mysql_error();$counter = 0;while ($result = mysql_fetch_assoc ($request)){ $birthyear = substr ($result['birthdate'], 0, 4); $currentyear = date ("Y", date ("U")); if ($birthyear !='0000') { if ($currentyear - $birthyear <= 1) { $deleteArray[] = $result['memberName']; $counter ++; } if ($currentyear - $birthyear > 99) { $deleteArray[] = $result['memberName']; $counter ++; } }}for ($c = 0; $c < $counter; $c++){ $request2 = mysql_query ("DELETE FROM {$db_prefix}members WHERE '$deleteArray[$c]' = memberName;") or mysql_error(); echo $deleteArray[$c] . '<br>';}echo $counter . ' total users deleted from the system due to invalid birthdates.<br>';?>
I have tested this so I know it works. Becareful when using this script as it
DELETES from your database!! This script will
not affect any
users that have not filled in their birthdates!