'localhost', 'db' => '', 'user' => '', 'password' => '', ) ); SDV($AUDBaseTable, array( 'table' => 'users', 'userfield' => 'username', 'pwfield' => 'password', ) ); SDV($AUDBaseConditional, ''); SDV($AUDBaseEngine, 'mysql'); function AuthUserDBaseError($t, $e) { $msg = array( 'query' => "Could not successfully run query (\$ask) from DB: ", 'dbase' => "Unable to select database \$AUDBaseDBase[db]: ", 'conn' => "Could not connect: ", ); die($msg[$t] . $e); } function AuthUserPgSQL($ask) { global $AUDBaseDBase; pg_connect( "host=$AUDBaseDBase[host] " . "dbname=$AUDBaseDBase[db] " . "user=$AUDBaseDBase[user] " . "password=$AUDBaseDBase[password]" ) or AuthUserDBaseError('conn',pg_last_error()); $result = pg_fetch_assoc($ask) or AuthUserDBaseError('query',mysql_error()); return ($result['authorized']); } function AuthUserMySQL($ask) { $result = mysql_query($ask) or AuthUserDBaseError('query',mysql_error()); $result = mysql_fetch_assoc($result); return ($result['AUTHORIZED']); } function AuthUserDatabase($pagename, $id, $pw, $pwlist) { global $AUDBaseTable, $AUDBaseEncryption, $AUDBaseConditional; global $AUDBaseDBase; mysql_connect( $AUDBaseDBase['host'], $AUDBaseDBase['user'], $AUDBaseDBase['password'] ) or AuthUserDBaseError('conn',mysql_error()); @mysql_select_db($AUDBaseDBase['db']) or AuthUserDBaseError('dbase',mysql_error()); $id = mysql_real_escape_string($id); $pw = mysql_real_escape_string($pw); #----------------------------------- # Encryption Switch switch($AUDBaseEncryption) { case 'md5' : $pw = md5($pw); break; case 'sha1' : $pw = sha1($pw); break; case 'vbulletin' :$VB_Salt = VB_GetSalt($id); $pw = md5(md5($pw) . $VB_Salt); $AUDBaseEncryption='mysql'; break; default : $pw = md5($pw); break; } #----------------------------------- # Query Preparation $u = $AUDBaseTable['userfield']; $p = $AUDBaseTable['pwfield']; $t = $AUDBaseTable['table']; $w = $AUDBaseConditional; $n = $AUDBaseEncryption; $ask = "SELECT count(*) AS AUTHORIZED FROM $t WHERE $u='$id' AND $p='$pw' $w;"; #----------------------------------- # Database Switch switch($AUDBaseEngine) { case 'mysql' : $answer = AuthUserMySQL($ask); break; case 'pgsql' : $answer = AuthUserPgSQL($ask); break; default : $answer = AuthUserMySQL($ask); break; } return ($answer) ? true : false; return false; } $AuthUserFunctions['mysql'] = 'AuthUserDataBase';