Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-09-2005, 11:19 PM
Primal Rage Primal Rage is offline
 
Join Date: Nov 2004
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Prevent Password Changing

Is there a way to disable the option for users to change their profile password? Basically i want them to use the same password forever without being able to reset it or change it in the USERCP . Is such possible??
Reply With Quote
  #2  
Old 02-09-2005, 11:23 PM
trafix's Avatar
trafix trafix is offline
 
Join Date: Dec 2002
Location: Australia
Posts: 1,021
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nope cant be done .... as default vb software requires members to change their password after the current one is 120 + days old
Reply With Quote
  #3  
Old 02-09-2005, 11:33 PM
Primal Rage Primal Rage is offline
 
Join Date: Nov 2004
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That option is disabled meaning it will never expire. So i want to be able to prevent them from changing it themselves
Reply With Quote
  #4  
Old 02-09-2005, 11:35 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I strongly (I can't stress this enough) recommend NOT to do so, but it you really want:

In profile.php FIND and COMMENT OUT
PHP Code:
    if ($newpassword != $newpasswordconfirm OR (strlen($newpassword_md5) == 32 AND $newpassword_md5 != $newpasswordconfirm_md5))
    {
        eval(
print_standard_error('passwordmismatch'));
    }

    if (!empty(
$newpassword) OR !empty($newpassword_md5))
    {
        if (
strlen($newpassword_md5) == 32)
        {
            
$newpassword md5($newpassword_md5 $bbuserinfo['salt']);
        }
        else
        {
            
$newpassword md5(md5($newpassword) . $bbuserinfo['salt']);
        }

        
// delete old password history
        
$DB_site->query("DELETE FROM " TABLE_PREFIX "passwordhistory WHERE userid=$bbuserinfo[userid] AND passworddate <= FROM_UNIXTIME(" . (TIMENOW $permissions['passwordhistory'] * 86400) . ")");

        
// check to see if the new password is invalid due to previous use
        
if ($permissions['passwordhistory'] AND $historycheck $DB_site->query_first("SELECT UNIX_TIMESTAMP(passworddate) AS passworddate FROM " TABLE_PREFIX "passwordhistory WHERE userid=$bbuserinfo[userid] AND password = '" addslashes($newpassword) . "'"))
        {
            eval(
print_standard_error('passwordhistory'));
        }

    } 
FIND
PHP Code:
    if (!empty($newpassword))
    {
        
// insert record into password history
        
$DB_site->query("INSERT INTO " TABLE_PREFIX "passwordhistory (userid, password, passworddate) VALUES ($bbuserinfo[userid], '" addslashes($newpassword) . "', NOW())");

        
$newpassword "password = '" addslashes($newpassword) . "', passworddate = NOW(),";
    }    else {
        
$newpassword '';
    }

    if (
$newpassword OR $newemail)
    {
        
$DB_site->query("UPDATE " TABLE_PREFIX "user SET $newpassword $newemail usergroupid = " intval($bbuserinfo['usergroupid']) . " WHERE userid = $bbuserinfo[userid]");
    } 
REPLACE that with
PHP Code:
/* Commented out to prevent password changes
    if (!empty($newpassword))
    {
        // insert record into password history
        $DB_site->query("INSERT INTO " . TABLE_PREFIX . "passwordhistory (userid, password, passworddate) VALUES ($bbuserinfo[userid], '" . addslashes($newpassword) . "', NOW())");

        $newpassword = "password = '" . addslashes($newpassword) . "', passworddate = NOW(),";
    }    else {
        $newpassword = '';
    }
*/
         // Hack: Prevent Password Change: Removed OR $newpassword from the IF and $newpassword from the query
    
if ($newemail)
    {
        
$DB_site->query("UPDATE " TABLE_PREFIX "user SET $newemail usergroupid = " intval($bbuserinfo['usergroupid']) . " WHERE userid = $bbuserinfo[userid]");
    } 
You might also want to remove the input controls:

HTML Code:
		<fieldset class="fieldset">
			<legend>$vbphrase[edit_password]<if condition="$show['password_optional']"> ($vbphrase[optional])</if></legend>
			<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
			<tr>
				<td>
					<div>$vbphrase[new_password]:</div>
					<div><input type="password" class="bginput" name="newpassword" size="50" maxlength="50" /></div>
				</td>
			</tr>
			<tr>
				<td>
					<div>$vbphrase[confirm_new_password]:</div>
					<div><input type="password" class="bginput" name="newpasswordconfirm" size="50" maxlength="50" /></div>
				</td>
			</tr>
			</table>
		</fieldset>
Remove this from Template modifypassword.
Reply With Quote
  #5  
Old 02-09-2005, 11:38 PM
Primal Rage Primal Rage is offline
 
Join Date: Nov 2004
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KirbyDE
I strongly (I can't stress this enough) recommend NOT to do so, but it you really want:
I understand your concern, and trust me i would not advise anyone to do this either, but like i said i have reasons to apply this hack.

Thanx I will try your suggestion and get back to you.
Reply With Quote
  #6  
Old 02-11-2005, 03:24 AM
Primal Rage Primal Rage is offline
 
Join Date: Nov 2004
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The above worked great, I also removed the Forgoten Password vbprases to avoid users resetting the pass. Thank You.
Reply With Quote
  #7  
Old 01-12-2006, 04:12 AM
Daddio53 Daddio53 is offline
 
Join Date: Jan 2006
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I also need this kind of instruction, but for 3.5.3. I can find a similar section in profile.php, but am not a PHP programmer and am loathe to attempt this change without some guidance with the newest release.

Yes, I understand most would not want to do this, but vB is integrated with a third-party membership management script; I cannot have members changing passwords in vB and getting them out of sync with other site modules.

Thanks in advance for any help anyone can provide.
Reply With Quote
  #8  
Old 01-19-2006, 08:43 PM
surrosurro surrosurro is offline
 
Join Date: Jan 2005
Location: U.S.A
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can this be done to a "certain" user and not apply it to all?
Reply With Quote
  #9  
Old 02-01-2006, 06:54 PM
Tk1 Tk1 is offline
 
Join Date: Jan 2006
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Daddio53
I also need this kind of instruction, but for 3.5.3.

yatta yatta yatta...
I'm quite interested in this as well for vBulletin 3.5.3.

so i suppose this is a *bump
Reply With Quote
  #10  
Old 02-02-2006, 01:18 AM
hiiped hiiped is offline
 
Join Date: Jan 2006
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Daddio53
I also need this kind of instruction, but for 3.5.3. I can find a similar section in profile.php, but am not a PHP programmer and am loathe to attempt this change without some guidance with the newest release.

Yes, I understand most would not want to do this, but vB is integrated with a third-party membership management script; I cannot have members changing passwords in vB and getting them out of sync with other site modules.

Thanks in advance for any help anyone can provide.

https://vborg.vbsupport.ru/showthread.php?t=105992
Enable/Disable many settings in vb {custom and default}. Version 2.1
that hack has disable profile edits


something to consider
Reply With Quote
Reply


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 06:54 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04257 seconds
  • Memory Usage 2,288KB
  • 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
  • (1)bbcode_html
  • (3)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete