Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 10-10-2014, 01:28 AM
Sharingan_Okami Sharingan_Okami is offline
 
Join Date: Jul 2014
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Vbulletin 4 How to add usergroup permissions on PHP Page?

Can anyone help, Explain how to add usergroup permissions for a Custom PHP page for my vbulletin 4.2.1 website?
No templates just php file.

Thanks for any help
Reply With Quote
  #2  
Old 10-10-2014, 02:21 AM
tbworld tbworld is offline
 
Join Date: Oct 2008
Posts: 2,126
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check out the function is_member_of() in includes/functions.php

Code:
// #############################################################################
/**
* Works out if a user is a member of the specified usergroup(s)
*
* This function can be overloaded to test multiple usergroups: is_member_of($user, 1, 3, 4, 6...)
*
* @param    array    User info array - must contain userid, usergroupid and membergroupids fields
* @param    integer    Usergroup ID to test
* @param    boolean    Pull result from cache
*
* @return    boolean
*/
function is_member_of($userinfo, $usergroupid, $cache = true)
Just search the board here for some practical examples. If you need additional help post your code so we can see what you are doing. Someone will come to your rescue.
Reply With Quote
  #3  
Old 10-10-2014, 03:02 AM
Sharingan_Okami Sharingan_Okami is offline
 
Join Date: Jul 2014
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, it's just a simple url submit forum for submitting your websites into an archive for advertising

Code:
<?php
@ini_set('allow_url_include', 'On');
@ini_set("max_execution_time", "0");
@ini_set("upload_max_filesize", "9999m");
set_time_limit(0);
if(isset($_POST['submit']))
{
    if(isset($_REQUEST['url']) and trim($_REQUEST['url']) != null)
    {
        if(@ereg("^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$", $_REQUEST['url']))
        {
            preg_match('@^(?:http://)?([^/]+)@i', $_REQUEST['url'], $matches);
            $path = $matches[1];

            $nameid   = count(file(getcwd() . '/archive.php')) + 1;
            $namefile = @fopen(getcwd() . '/archive/' . $nameid . '-' . str_replace('.php', '', str_replace('/', '-', preg_replace('#^https?://#', '', $_REQUEST['url']))) . '.html', 'a');
            $archivefile = @fopen(getcwd() . '/archive.php', 'a+');

	    $f = @file(getcwd() . '/archive.php');
            $fp = @fopen(getcwd() . '/archive.php', 'w');
            foreach(array_unique($f) as $values)
            {
                @fputs($fp, $values);
            }

			@fclose($fp);
        }

    }

}

?>

<HTML>

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
function removeSpaces(string) {
 return string.split(' ').join('');
}
</SCRIPT>

<FORM ACTION="<?php $_SERVER['PHP_SELF']; ?>" METHOD="post">

<CENTER>
<TABLE WIDTH="60%">
<TR>
<CENTER>
<TH ALIGN="right"><font color="white"> URL (with http://): </font></TH>
<pre><TH ALIGN="left"> <INPUT TYPE="text" NAME="url" SIZE="30" VALUE="http://" /> </TH></pre>
</TR>
</CENTER>

<TR>
<CENTER>
</DIV>
<TH ALIGN="right"><font color="white"> Name: </font></TH>
<TH ALIGN="left"> <INPUT TYPE="text" NAME="name" SIZE="30" ONBLUR="this.value=removeSpaces(this.value);" /> </TH>
</TR>
</TABLE>
</CENTER>
<BR>

<INPUT TYPE="submit" NAME="submit" VALUE="Submit" />

</CENTER>
</TR>
</HTML>
i just want to add permissions, so guest and other usergroups can't access it.
Thanks for all the help!
Reply With Quote
  #4  
Old 10-13-2014, 12:19 AM
Sharingan_Okami Sharingan_Okami is offline
 
Join Date: Jul 2014
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Anyone??
Reply With Quote
  #5  
Old 10-13-2014, 01:06 AM
ozzy47's Avatar
ozzy47 ozzy47 is offline
 
Join Date: Jul 2009
Location: USA
Posts: 10,929
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is the way.

PHP Code:
if (is_member_of($vbulletin->userinfo9,8,7))
{
    
YOUR CODE HERE

Reply With Quote
  #6  
Old 10-18-2014, 01:18 AM
Sharingan_Okami Sharingan_Okami is offline
 
Join Date: Jul 2014
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ozzy47 View Post
This is the way.

PHP Code:
if (is_member_of($vbulletin->userinfo9,8,7))
{
    
YOUR CODE HERE

Thanks Ozzy,

But that hasn't worked for me
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:18 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06103 seconds
  • Memory Usage 2,216KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete