コード例 #1
0
 $template->assign_vars(array('L_REGISTRATION' => $lang['profilcp_register_pagetitle'], 'L_USERNAME' => $lang['Username'], 'L_EMAIL_TITLE' => $lang['profilcp_email_title'], 'L_EMAIL' => $lang['Email'], 'L_EMAIL_CONFIRM' => $lang['profilcp_email_confirm'], 'L_IMAGE' => $lang['anti_robotic'], 'L_IMAGE_EXPLAIN' => $lang['anti_robotic_explain'], 'L_PASSWORD_TITLE' => $lang['Password'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_CURRENT_PASSWORD' => $lang['Current_password'], 'L_CONFIRM_PASSWORD_EXPLAIN' => $lang['profilcp_password_explain'], 'L_NEW_PASSWORD' => $lang['Password'], 'L_CONFIRM_PASSWORD' => $lang['Confirm_password'], 'L_PASSWORD_IF_CHANGED' => $lang['password_if_changed'], 'L_PASSWORD_CONFIRM_IF_CHANGED' => $lang['password_confirm_if_changed']));
 // get the current password ?
 if (!$create_user) {
     $template->assign_block_vars('switch_get_cur_password', array());
 }
 // name edition allowed ?
 if ($create_user || $board_config['allow_namechange'] || is_admin($userdata)) {
     $template->assign_block_vars('switch_edit_name', array());
 } else {
     $template->assign_block_vars('switch_no_edit_name', array());
 }
 // anti-robotic on registration
 if ($board_config['robotic_register'] && $create_user) {
     $template->assign_block_vars('switch_anti_robotic', array());
     // get the anti-robotic string
     $userdata['session_robot'] = pcp_gen_rand_string(false);
     $sql = "UPDATE " . SESSIONS_TABLE . " SET session_robot = '" . $userdata['session_robot'] . "' WHERE session_id = '" . $userdata['session_id'] . "'";
     if (!($result = $db->sql_query($sql))) {
         message_die(GENERAL_ERROR, 'Could not update session robot', '', __LINE__, __FILE__, $sql);
     }
     // get the images
     for ($i = 0; $i < strlen($userdata['session_robot']); $i++) {
         $template->assign_block_vars('switch_anti_robotic.robotic_pic', array('PIC' => append_sid("profile_pic.{$phpEx}?l={$i}")));
     }
 }
 // value
 $template->assign_vars(array('USERNAME' => $view_userdata['username'], 'EMAIL' => $view_userdata['user_email'], 'EMAIL_CONFIRM' => $view_userdata['user_email']));
 // forum rules
 /*
 if ( intval($board_config['forum_rules']) != 0 )
 {
コード例 #2
0
 $sql = "SELECT user_id, username, user_email, user_active, user_lang, user_type\n        FROM " . USERS_TABLE . "\n        WHERE user_email = '" . str_replace("\\'", "''", $email) . "'\n            AND username = '******'", "''", $username) . "'";
 if ($result = $db->sql_query($sql)) {
     if ($row = $db->sql_fetchrow($result)) {
         if (!$row['user_active']) {
             message_die(GENERAL_MESSAGE, $lang['No_send_account_inactive']);
         }
         if ($row['user_type'] == User_Type_LDAP) {
             message_die(GENERAL_ERROR, $lang['No_send_account_LDAP']);
         }
         $username = $row['username'];
         $user_id = $row['user_id'];
         $user_actkey = pcp_gen_rand_string(true);
         $key_len = 54 - strlen($server_url);
         $key_len = $str_len > 6 ? $key_len : 6;
         $user_actkey = substr($user_actkey, 0, $key_len);
         $user_password = pcp_gen_rand_string(false);
         $sql = "UPDATE " . USERS_TABLE . "\n                SET user_newpasswd = '" . md5($user_password) . "', user_actkey = '{$user_actkey}'\n                WHERE user_id = " . $row['user_id'];
         if (!$db->sql_query($sql)) {
             message_die(GENERAL_ERROR, 'Could not update new password information', '', __LINE__, __FILE__, $sql);
         }
         //-- mod : profilcp --------------------------------------------------------------------------------
         //-- delete
         //          include($phpbb_root_path . 'includes/emailer.'.$phpEx);
         //-- fin mod : profilcp ----------------------------------------------------------------------------
         $emailer = new emailer($board_config['smtp_delivery']);
         $email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
         $emailer->use_template('user_activate_passwd', $row['user_lang']);
         $emailer->email_address($row['user_email']);
         $emailer->set_subject($lang['New_password_activation']);
         $emailer->extra_headers($email_headers);
         $emailer->assign_vars(array('SITENAME' => $board_config['sitename'], 'USERNAME' => $username, 'PASSWORD' => $user_password, 'EMAIL_SIG' => !empty($board_config['board_email_sig']) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '', 'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey));