Page 1 of 1

Notify me when users register?

PostPosted: Mon Jun 19, 2006 10:43 pm
Author: aoowais
Hello, is there any way for me to get notified (preferably by email, or PM) when new users register at my forum?

PostPosted: Mon Jun 19, 2006 10:58 pm
Author: Adrian Rea

Re: Notify me when users register?

PostPosted: Tue Jun 20, 2006 2:22 am
Author: aoowais
However I get this error:

Fatal error: Call to a member function on a non-object in /home/renjer/public_html/forum/includes/usercp_profile.php on line 121

My usercp_profile.php is attached:

Code: Select all
   </usercp_profile>sql_query($sql) ) {                             message_die(GENERAL_ERROR, 'Could not get user table definition', '', __LINE__, __FILE__, $sql);                             }                         $num_rows = $db->sql_numrows($result);                         if($num_rows){*/                         if(in_array($userfield,$userfields)){                             if (isset($board_config[$userfield]) && $board_config[$userfield] !=''){                                 $data[$userfield] = $board_config[$userfield];                             } else if (isset($board_config[$configfield]) && $board_config[$configfield] !=''){                                 $data[$userfield] = $board_config[$configfield];                             }                         }                     }                 }             }         }     }     // Get the userfields not in any map...     // override by default config values...     /*$sql = "SHOW FIELDS FROM ".USERS_TABLE;     if ( !$result = $db->sql_query($sql) ) {         message_die(GENERAL_ERROR, 'Could not get user table definition', '', __LINE__, __FILE__, $sql);     }     while ($row = $db->sql_fetchrow($result) ){*/     reset($userfields);     foreach ($userfields as $field) {         $defaultfield = 'default_'.str_replace('user_','',$field);         $defaultfield_over =  $defaultfield.'_over';         if($board_config[$defaultfield_over]){             // always set board config! default over is prior to configuration+ over             $data[$field] = $board_config[$defaultfield];         } else if(!isset($data[$field])){             if($board_config[$defaultfield] != ''){                 // set value as default                 $data[$field] = $board_config[$defaultfield];             } else {                 // set value as defined in table                 $data[$field] = $row['Default'];             }         }     }     $db->sql_freeresult($result);}  function auth_field($field){     global $is_user, $is_admin, $is_board_admin, $is_guest;         $field_auth = ( empty($field['auth']) && $is_user ) || ( ($field['auth'] == USER) && $is_user ) || ( ($field['auth'] == ADMIN) && $is_admin ) || ( ($field['auth'] == BOARD_ADMIN) && $is_board_admin ) || ( ($field['auth'] == GUEST_ONLY) && $is_guest );     return $field_auth;}  function mailmsg($data,$template,$subject){     global $board_config, $HTTP_POST_VARS, $server_url, $server_name, $user_ip;         $unhtml_specialchars_match = array('#&gt;#', '#&lt;#', '#&quot;#', '#&#');     $unhtml_specialchars_replace = array('>', '<username>sql_query($sql)) )                 {                     message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);                 }                   while ($row = $db->sql_fetchrow($result))                 {                     $emailer->from($board_config['board_email']);                     $emailer->replyto($board_config['board_email']);                       $emailer->email_address(trim($row['user_email']));                     $emailer->use_template("admin_new_user", $row['user_lang']);                     $emailer->set_subject($lang['New_user_registration']);                       $emailer->assign_vars(array(                         'SITENAME' => $board_config['sitename'],                         'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("'", "'", $username), 0, 25)),                         'EMAIL_SIG' => str_replace('<br>', "n", "-- n" . $board_config['board_email_sig']),                           'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id)                     );                     $emailer->send();                     $emailer->reset();                 }                 $db->sql_freeresult($result);             }     $emailer->use_template($template, stripslashes($data['user_lang']));     $emailer->email_address($useremail);     $emailer->set_subject($subject);     $emailer->extra_headers($email_headers);       $emailer->assign_vars(array(         'SITENAME' => $board_config['sitename'],         'WELCOME_MSG' => $subject,         'USERNAME' => $username,         'PASSWORD' => $HTTP_POST_VARS['user_password_confirm'],         'EMAIL_SIG' => str_replace('<br>', "n", "-- n" . $board_config['board_email_sig']),         'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $data['user_id'] . '&act_key=' . $data['user_actkey'])     );       $emailer->send();     $emailer->reset();}?>    


This should be around line 121]       if ( !($result = $db->sql_query($sql)) )                 {                     message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);                 }  [/code]

So what's wrong? Please help.

Strangely too I can't seem to attach all of my usercp_profile.php file.