Exemplo n.º 1
0
	case "approveUser":
	case "approveuser":
	$oldignoreuserabort = ignore_user_abort(true);
	approveUser(cbGetParam($_POST,'uids'));
	break;

	case "rejectUser":
	case "rejectuser":
	$oldignoreuserabort = ignore_user_abort(true);
	rejectUser(cbGetParam($_POST,'uids'));
	break;

	case "sendUserEmail":
	case "senduseremail":
	$oldignoreuserabort = ignore_user_abort(true);
	sendUserEmail( $option, (int) cbGetParam( $_POST, 'toID', 0 ), (int) cbGetParam( $_POST, 'fromID', 0 ), cbGetParam( $_POST, 'emailSubject', '' ), cbGetParam( $_POST, 'emailBody', '' ) );
	break;

	case "addConnection":
	case "addconnection":
	$oldignoreuserabort = ignore_user_abort(true);
	addConnection( $_CB_framework->myId(), (int) cbGetParam($_REQUEST,'connectionid'), ((isset($_POST['message'])) ? cbGetParam($_POST,'message') : ""));
	break;

	case "removeConnection":
	case "removeconnection":
	$oldignoreuserabort = ignore_user_abort(true);
	removeConnection( $_CB_framework->myId(), (int) cbGetParam($_REQUEST, 'connectionid') );
	break;

	case "denyConnection":
Exemplo n.º 2
0
function register($email, $username)
{
    global $config;
    $data = array();
    $ranpass = '******' . rand(1, 999);
    $pass_enc = md5($config['private_key'] . $ranpass);
    // encrypt the password
    if ($email and $username) {
        if (checkUserExists($email)) {
            return 'User exists!';
        }
        $q = "INSERT INTO users (user_name, user_email, user_password, user_status) VALUES ('{$username}', '{$email}', '{$pass_enc}', 1)";
        mysql_query($q);
        /*
        // append cache
        $data['user_id'] = mysql_insert_id();
                $data['user_name'] = $username;
                $data['user_fullname'] = '';
                $data['user_pic'] = '';
                $data['user_password'] = $pass_enc;
                $data['user_coins'] = 0;
                $data['user_betting'] = 0;
                $data['user_email'] = $email;
                $data['user_lastlogin'] = '';
                $data['user_registered'] = date('Y-m-d h:i:s');
                $data['user_isadmin'] => 0
                $data['user_status'] => 1
                $data['user_lang'] => 
                $data['user_timezone'] = $config['time zone'];
                $data['user_sex'] = '';
                $data['user_bio'] = '';
                $data['user_website'] = '';
                $data['user_notify'] = '';
                $data['user_sendmail'] = 0;
                $data['user_remind'] = 0;
                $data['user_gamedigest'] = 0;
                $data['user_sitenews'] = 0;
                $cachefile = $config['basedir'] . '/temp/all_users.txt';
                if (file_exists($cachefile)) {
        	       $cache = json_decode(file_get_contents($filename), true);
        	       $cache[mysql_insert_id()] = $data;
        	       
        	       unlink($cachefile);
        	       file_put_contents($cachefile, json_encode($cache));
                }
        */
        sendUserEmail($email, $username, $ranpass);
        return 'success';
    }
}
Exemplo n.º 3
0
function resetPassword($email)
{
    // include files
    include getDocPath() . "includes/session.php";
    include getDocPath() . "includes/db.php";
    include getDocPath() . "lang/" . $_SESSION['lang'];
    $error = validEmail($email);
    if ($error) {
        return C_LANG26;
    }
    $userFound = '0';
    $tmp = mysql_query("\n\t\t\tSELECT username, email  \n\t\t\tFROM prochatrooms_users \n\t\t\tWHERE email ='" . makeSafe($email) . "' \n\t\t\tLIMIT 1\n\t\t\t");
    while ($i = mysql_fetch_array($tmp)) {
        $userFound = '1';
        $newpass = substr(md5(date("U") . rand(1, 99999)), 0, -20);
        // update users password
        $sql = "UPDATE prochatrooms_users \n\t\t\t\tSET password = '******' \n\t\t\t\tWHERE email ='" . makeSafe($email) . "' \n\t\t\t\t";
        mysql_query($sql) or die(mysql_error());
        // send email with new password
        sendUserEmail('', $i['username'], $i['email'], $newpass, '1');
        return C_LANG27;
    }
    if (!$userFound) {
        return C_LANG28;
    }
}