View Single Post
  #29  
Old 07-21-2004, 09:39 AM
psico psico is offline
 
Join Date: Oct 2001
Location: Buenos Aires, Argentina
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Bryan Ex
User activationid's are not being included in the email notices for my board. Is this query correct as there is no activationid field in the user table;

PHP Code:
        SELECT username,user.userid,email,joindate,activationid 
        FROM user
        LEFT JOIN useractivation ON 
(user.userid=useractivation.userid)
        
WHERE user.usergroupid=
This is the solution for this problem, I?ve got it from activate.php:

IN manageActivation.php
Under this:
PHP Code:
         while ($user=$DB_site->fetch_array($userArray))
        { 
Insert this code:
PHP Code:
        // make random number
        
if (empty($user['activationid']))
        { 
//none exists so create one
                
$user['activationid'] = vbrand(0100000000);
                
$DB_site->query("
                        INSERT INTO " 
TABLE_PREFIX "useractivation
                        VALUES
                        (NULL , 
$user[userid], " TIMENOW ", $user[activationid], 0, 2)
                "
);
                echo (
"ActivationID created to "$user[username]."<br>");
        }
        else
        {
                
$user['activationid'] = vbrand(0100000000);
                
$DB_site->query("
                        UPDATE " 
TABLE_PREFIX "useractivation SET
                        dateline = " 
TIMENOW ",
                        activationid = 
$user[activationid]
                        WHERE userid = 
$user[userid] AND type = 0
                "
);
                echo (
"ActivationID updated to "$user[username]."<br>");
        } 
There is another problem with this hack, if someone change the email address the account is deleted inmediatly because the registration date is more than 10 days old...this is CRITICAL!

So the quick solution to this is to change the query like this:

Code:
 SELECT username,user.userid,email,joindate,activationid
				FROM user
				LEFT JOIN useractivation ON (user.userid=useractivation.userid)
				WHERE user.usergroupid=3 AND user.posts = 0
So if the user have 1 or more posts the account is not deleted.

See ya.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01251 seconds
  • Memory Usage 1,792KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete