function register_finish() { global $db, $user_cfg, $user_prefix, $sitename, $sec_code, $CPG_SESS, $userinfo, $MAIN_CFG; if ($sec_code & 4) { if (!validate_secimg()) { cpg_error(_SECCODEINCOR); } } $fields = $_SESSION['REGISTER']; if (empty($fields['username'])) { cpg_error('session gone...'); } $random = empty($fields['password']); if ($random) { $fields['password'] = make_pass(8, 5); } $user_email = $fields['email']; $fieldlist = $valuelist = ''; check_fields($fieldlist, $valuelist, $fields, false); $username = $fields['username']; $password = $random ? "\n" . _PASSWORD . ': ' . $fields['password'] : ''; mt_srand((double) microtime() * 1000000); $check_num = mt_rand(0, 1000000); $check_num = md5($check_num); $new_password = md5($fields['password']); $user_regdate = time(); if ($user_cfg['useactivate'] || $user_cfg['requireadmin']) { $result = $db->sql_query("INSERT INTO " . $user_prefix . "_users_temp (username, user_email, user_password, user_regdate, check_num, time" . $fieldlist . ") VALUES ('{$username}', '{$user_email}', '{$new_password}', '{$user_regdate}', '{$check_num}', {$user_regdate} {$valuelist})"); } else { $result = $db->sql_query("INSERT INTO " . $user_prefix . "_users (username, user_email, user_password, user_regdate, user_lastvisit, user_avatar {$fieldlist}) VALUES ('{$username}', '{$user_email}', '{$new_password}', '{$user_regdate}', {$user_regdate}, '{$MAIN_CFG['avatar']['default']}' {$valuelist})"); if ($user_cfg['send_welcomepm']) { welcome_pm(); } } $uid = $db->sql_nextid('user_id'); $finishlink = URL::index("&file=register&activate={$uid}&check_num={$check_num}", true, true); $message = _WELCOMETO . " {$sitename}!\n\n" . _YOUUSEDEMAIL . " ({$user_email}) "; if ($fields['coppa']) { // $message = $lang['COPPA']; // $email_template = 'coppa_welcome_inactive'; $message .= _TOAPPLY . " {$sitename}.\n\n" . _WAITAPPROVAL . "\n\n" . _FOLLOWINGMEM . "\n" . _USERNAME . ": {$username}{$password}"; $subject = _APPLICATIONSUB; OpenTable(); echo "<center><b>" . _ACCOUNTRESERVED . "</b><br /><br />" . _YOUAREPENDING . "<br /><br />" . _THANKSAPPL . " {$sitename}!</center>"; } else { if (!$user_cfg['requireadmin']) { $message .= _TOREGISTER . " {$sitename}.\n\n"; OpenTable(); echo "<center><b>" . _ACCOUNTCREATED . "</b><br /><br />" . _YOUAREREGISTERED . "<br /><br />"; if ($user_cfg['useactivate']) { echo _FINISHUSERCONF; $message .= _TOFINISHUSER . "\n\n {$finishlink}\n\n"; //<- Is the activation link in email. DJMaze $subject = _ACTIVATIONSUB; } else { echo _FINISHUSERCONF2 . '<a href="' . URL::index() . '">' . _FINISHUSERCONF3 . '</a>.'; $subject = _REGISTRATIONSUB; } echo '<br /><br />' . _THANKSUSER . " {$sitename}!</center>"; $message .= _FOLLOWINGMEM . "\n" . _USERNAME . ": {$username}{$password}"; } else { $message .= _TOAPPLY . " {$sitename}.\n\n" . _WAITAPPROVAL . "\n\n" . _FOLLOWINGMEM . "\n" . _USERNAME . ": {$username}{$password}"; $subject = _APPLICATIONSUB; OpenTable(); echo '<center><b>' . _ACCOUNTRESERVED . '</b><br /><br />' . _YOUAREPENDING . '<br /><br />' . _THANKSAPPL . " {$sitename}!</center>"; } } $from = 'noreply@' . str_replace('www.', '', $MAIN_CFG['server']['domain']); if (!send_mail($mailer_message, $message, 0, $subject, $user_email, $username, $from)) { echo 'Member mail: ' . $mailer_message; } if ($user_cfg['sendaddmail']) { if ($user_cfg['requireadmin']) { $subject = "{$sitename} - " . _MEMAPL; } else { $subject = "{$sitename} - " . _MEMADD; } $message = "{$username} has been added to {$sitename}.\n\nUser IP: " . decode_ip($userinfo['user_ip']) . "\n--------------------------------------------------------\nDo not reply to this message!!"; if (!send_mail($mailer_message, $message, 0, $subject)) { echo "Admin mail: " . $mailer_message; } } CloseTable(); unset($_SESSION['REGISTER']); }
URL::redirect(URL::index('&file=details&id=' . $get_id)); } $mirror_id = intval($_GET['mirror']); if ($mirror = $db->sql_ufetchrow("SELECT url, filename, active FROM " . $dl_prefix . "_mirrors \n\t\t\t\tWHERE id={$mirror_id}", SQL_NUM)) { list($dl_url, $dl_filename, $mirror_active) = $mirror; } else { cpg_error(_DLP_UNKNOWNDL, 404); } if (!$mirror_active) { cpg_error(_DLP_INACTIVEDL); } $remote = ereg('://', $dl_url); $fetchpage = $remote && $dl_config['use_fetch_remote'] || !$remote && $dl_config['use_fetch']; if ($fetchpage) { if (isset($_POST['gfx_check'])) { if (validate_secimg()) { $fetchpage = false; } else { $pagetitle .= ' ' . _BC_DELIM . ' Error'; $error = 'Incorrect security code. Please type the code exactly as it appears.'; } } else { $pagetitle .= ' ' . _BC_DELIM . ' ' . $dl_title; $error = ''; } } else { $pagetitle .= ' ' . _BC_DELIM . ' Confirmation'; } if ($fetchpage) { require_once 'header.php'; $cpgtpl->assign_vars(array('DL_DETAIL_MENU' => dl_detail_menu($get_id, $dl_title, $dl_pick, $dl_active, 2), 'L_DL_FILE' => _DLP_DLNOW, 'S_DL_NOW' => false, 'S_DL_DESC1' => 'Please type the security code displayed below.', 'S_DL_DESC2' => 'Clicking "Download Now" will transfer you to the appropriate download location.', 'S_ERRORS' => !empty($error) ? display_errors($error) : '', 'U_DL_FORM' => URL::index("&get={$get_id}&mirror={$mirror_id}"), 'L_SECURITYCODE' => _SECURITYCODE, 'IMG_SECCODE' => generate_secimg(), 'L_TYPESECCODE' => _TYPESECCODE, 'L_GET_DOWNLOAD' => _DLP_DLNOW));