Customizing SMF > Tips and Tricks

Detecting Multiple Accounts

<< < (7/8) > >>

Dreadfull:
Mike Bobbitt, edit line 16

--- Code: ---echo "<h1>Multuple Accounts</h1>\n";

--- End code ---
should be

--- Code: ---echo "<h1>Multiple Accounts</h1>\n";

--- End code ---

:) just a thought .. also, great job.

JungleBunny:
Got the same error :-* :-*

Fatal error: Call to undefined function: show_topofpageads() in /var/www/****/****/BORD/Sources/Load.php(1792) : eval()'d code on line 147

Line 147 says:

 // Most database systems have not set UTF-8 as their default input charset.
        if (isset($db_character_set) && preg_match('~^\w+$~', $db_character_set) === 1)
                db_query("
                        SET NAMES $db_character_set", __FILE__, __LINE__);


Any ideas ??????

Would be a fantastic script.

cmcmom:
I just wanted to explain what I do for this without any code.  When I get a new applicant I trace the IP before acceptance to see if any other posts or user has that IP.  This would have saved a LOT of headache and heartache at my old board.

kasparh:
i know this is a very old topic, but the script is fascinating.
I'm tryng to extend the use of the script to another group that not is administrator.
How can i do that ?
I find this piece of code on the script, but i don't know how to personalize with another group name for example "guard"


--- Quote ---   // Set this to restrict access. Currently only admins are allowed.
   $isstaff = $user_info['is_admin'];
}

if (!$isstaff) {
   echo "ERROR: You are not permitted to run this script.";
   if ($armyca) {
      include "$include_dir/footer.php";
   }
   exit (1);
}

--- End quote ---

any help very much appreciated

Mike Bobbitt:
Basically you can set $isstaff = TRUE for any user you want to have access. Some sample code that might help pick out a specific group:


--- Code: ---// Detect group membership
function getGroups($userid = 0) {

global $context;
global $smcFunc;

// If no userid was passed in, check the currently logged in user
if (!$userid) {
$userid = $context['user']['id'];
global $isadmin;
}

$isstaff = 0;

// Staff group IDs
$staffgroup_ids = "1,2,20,21";

// Reformat staff IDs into regex
$staffgroups = "(" . join("|", explode(",", $staffgroup_ids)) . ")";

$result = $smcFunc['db_query'] ('', "SELECT m.id_group, m.additional_groups FROM {db_prefix}members AS m WHERE m.id_member = {int:id_member}", array (
'id_member' => $userid
));

while ($res = $smcFunc['db_fetch_assoc'] ($result)) {
$groups = $res['id_group'];
if ($res['additional_groups']) {
$groups .= "," . $res['additional_groups'];
}

$groups = ",$groups,";

// Staff
if (preg_match("/,$staffgroups,/", $groups)) {
$isstaff = 1;
} else {
$isstaff = 0;
}
}
$smcFunc['db_free_result'] ($result);

return $isstaff;
}
--- End code ---

In this example, anyone in group numbers 1, 2, 20 or 21 will have access to the tool.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version