コード例 #1
0
ファイル: register.php プロジェクト: cbsistem/nexos
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']);
}
コード例 #2
0
ファイル: index.php プロジェクト: cbsistem/nexos
     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("&amp;get={$get_id}&amp;mirror={$mirror_id}"), 'L_SECURITYCODE' => _SECURITYCODE, 'IMG_SECCODE' => generate_secimg(), 'L_TYPESECCODE' => _TYPESECCODE, 'L_GET_DOWNLOAD' => _DLP_DLNOW));