• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP my_setcookie函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中my_setcookie函数的典型用法代码示例。如果您正苦于以下问题:PHP my_setcookie函数的具体用法?PHP my_setcookie怎么用?PHP my_setcookie使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了my_setcookie函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: login_func

function login_func($xmlrpc_params)
{
    global $db, $lang, $theme, $plugins, $mybb, $session, $settings, $cache, $time, $mybbgroups, $mobiquo_config, $user, $register;
    $lang->load("member");
    $input = Tapatalk_Input::filterXmlInput(array('username' => Tapatalk_Input::STRING, 'password' => Tapatalk_Input::STRING, 'anonymous' => Tapatalk_Input::INT, 'push' => Tapatalk_Input::STRING), $xmlrpc_params);
    $logins = login_attempt_check(1);
    $login_text = '';
    if (!username_exists($input['username'])) {
        my_setcookie('loginattempts', $logins + 1);
        $status = 2;
        $response = new xmlrpcval(array('result' => new xmlrpcval(0, 'boolean'), 'result_text' => new xmlrpcval(strip_tags($lang->error_invalidpworusername), 'base64'), 'status' => new xmlrpcval($status, 'string')), 'struct');
        return new xmlrpcresp($response);
    }
    $query = $db->simple_select("users", "loginattempts", "LOWER(username)='" . my_strtolower($input['username_esc']) . "'", array('limit' => 1));
    $loginattempts = $db->fetch_field($query, "loginattempts");
    $errors = array();
    $user = validate_password_from_username($input['username'], $input['password']);
    $correct = false;
    if (!$user['uid']) {
        if (validate_email_format($input['username'])) {
            $mybb->settings['username_method'] = 1;
            $user = validate_password_from_username($input['username'], $input['password']);
        }
        if (!$user['uid']) {
            my_setcookie('loginattempts', $logins + 1);
            $db->update_query("users", array('loginattempts' => 'loginattempts+1'), "LOWER(username) = '" . my_strtolower($input['username_esc']) . "'", 1, true);
            if ($mybb->settings['failedlogincount'] != 0 && $mybb->settings['failedlogintext'] == 1) {
                $login_text = $lang->sprintf($lang->failed_login_again, $mybb->settings['failedlogincount'] - $logins);
            }
            $errors[] = $lang->error_invalidpworusername . $login_text;
        } else {
            $correct = true;
        }
    } else {
        $correct = true;
    }
    if (!empty($errors)) {
        return xmlrespfalse(implode(" :: ", $errors));
    } else {
        if ($correct) {
            $register = 0;
            return tt_login_success();
        }
    }
    return xmlrespfalse("Invalid login details");
}
开发者ID:dthiago,项目名称:tapatalk-mybb,代码行数:46,代码来源:login.php


示例2: set_activity

 public function set_activity()
 {
     return my_setcookie('inferno_wait', TIME_NOW + $this->settings['inferno_shoutbox_flood']);
 }
开发者ID:BladeSA,项目名称:The-Inferno-Shoutbox-of-Din,代码行数:4,代码来源:class_core.php


示例3: LoginDataHandler

 $loginhandler = new LoginDataHandler("get");
 if ($mybb->get_input('quick_password') && $mybb->get_input('quick_username')) {
     $mybb->input['password'] = $mybb->get_input('quick_password');
     $mybb->input['username'] = $mybb->get_input('quick_username');
     $mybb->input['remember'] = $mybb->get_input('quick_remember');
 }
 $user = array('username' => $mybb->get_input('username'), 'password' => $mybb->get_input('password'), 'remember' => $mybb->get_input('remember'), 'imagestring' => $mybb->get_input('imagestring'));
 $options = array('fields' => 'loginattempts', 'username_method' => (int) $mybb->settings['username_method']);
 $user_loginattempts = get_user_by_username($user['username'], $options);
 $user['loginattempts'] = (int) $user_loginattempts['loginattempts'];
 $loginhandler->set_data($user);
 $validated = $loginhandler->validate_login();
 if (!$validated) {
     $mybb->input['action'] = "login";
     $mybb->request_method = "get";
     my_setcookie('loginattempts', $logins + 1);
     $db->update_query("users", array('loginattempts' => 'loginattempts+1'), "uid='" . (int) $loginhandler->login_data['uid'] . "'", 1, true);
     $errors = $loginhandler->get_friendly_errors();
     $user['loginattempts'] = (int) $loginhandler->login_data['loginattempts'];
     // If we need a captcha set it here
     if ($mybb->settings['failedcaptchalogincount'] > 0 && ($user['loginattempts'] > $mybb->settings['failedcaptchalogincount'] || (int) $mybb->cookies['loginattempts'] > $mybb->settings['failedcaptchalogincount'])) {
         $do_captcha = true;
         $correct = $loginhandler->captcha_verified;
     }
 } else {
     if ($validated && $loginhandler->captcha_verified == true) {
         // Successful login
         if ($loginhandler->login_data['coppauser']) {
             error($lang->error_awaitingcoppa);
         }
         $loginhandler->complete_login();
开发者ID:nicopinto,项目名称:fantasitura.com,代码行数:31,代码来源:member.php


示例4: array

     $db->update_query("adminoptions", array("recovery_codes" => $db->escape_string(my_serialize($ncodes))), "uid='{$mybb->user['uid']}'");
     if (count($ncodes) == 0) {
         flash_message($lang->my2fa_no_codes, "error");
     }
 }
 // Validate the code
 require_once MYBB_ROOT . "inc/3rdparty/2fa/GoogleAuthenticator.php";
 $auth = new PHPGangsta_GoogleAuthenticator();
 $test = $auth->verifyCode($admin_options['authsecret'], $mybb->get_input('code'));
 // Either the code was okay or it was a recovery code
 if ($test === true || $recovery === true) {
     // Correct code -> session authenticated
     $db->update_query("adminsessions", array("authenticated" => 1), "sid='" . $db->escape_string($mybb->cookies['adminsid']) . "'");
     $admin_session['authenticated'] = 1;
     $db->update_query("adminoptions", array("loginattempts" => 0, "loginlockoutexpiry" => 0), "uid='{$mybb->user['uid']}'");
     my_setcookie('acploginattempts', 0);
     // post would result in an authorization code mismatch error
     $mybb->request_method = "get";
 } else {
     // Wrong code -> close session (aka logout)
     $db->delete_query("adminsessions", "sid='" . $db->escape_string($mybb->cookies['adminsid']) . "'");
     my_unsetcookie('adminsid');
     // Now test whether we need to lock this guy completly
     $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='{$mybb->user['uid']}'", '', true);
     $loginattempts = login_attempt_check_acp($mybb->user['uid'], true);
     // Have we attempted too many times?
     if ($loginattempts['loginattempts'] > 0) {
         // Have we set an expiry yet?
         if ($loginattempts['loginlockoutexpiry'] == 0) {
             $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW + (int) $mybb->settings['loginattemptstimeout'] * 60), "uid='{$mybb->user['uid']}'");
         }
开发者ID:styv300,项目名称:ToRepublic2.5,代码行数:31,代码来源:index.php


示例5: error

            }
        }
    }
    if (count($errors) > 0) {
        error($errors[0]);
    }
}
if ($mybb->input['action'] == "do_password" && $mybb->request_method == "post") {
    $errors = array();
    $plugins->run_hooks("usercp_do_password_start");
    if (!$verify_result && !validate_password_from_uid($mybb->user['uid'], $mybb->input['oldpassword'])) {
        $errors[] = $lang->error_invalidpassword;
    } else {
        // Set up user handler.
        require_once "inc/datahandlers/user.php";
        $userhandler = new UserDataHandler("update");
        $user = array("uid" => $mybb->user['uid'], "password" => $mybb->input['password'], "password2" => $mybb->input['password2']);
        $userhandler->set_data($user);
        if (!$userhandler->validate_user()) {
            $errors = $userhandler->get_friendly_errors();
        } else {
            $userhandler->update_user();
            my_setcookie("mybbuser", $mybb->user['uid'] . "_" . $userhandler->data['loginkey']);
            $plugins->run_hooks("usercp_do_password_end");
            $verify_result = true;
        }
    }
    if (count($errors) > 0) {
        error($errors[0]);
    }
}
开发者ID:dthiago,项目名称:tapatalk-mybb,代码行数:31,代码来源:usercp.php


示例6: my_unsetcookie

     if ($mybb->get_input('quoted_ids') == "all") {
         my_unsetcookie("multiquote");
     } else {
         $quoted_ids = explode("|", $mybb->get_input('quoted_ids'));
         $multiquote = explode("|", $mybb->cookies['multiquote']);
         if (is_array($multiquote) && is_array($quoted_ids)) {
             foreach ($multiquote as $key => $quoteid) {
                 // If this ID was quoted, remove it from the multiquote list
                 if (in_array($quoteid, $quoted_ids)) {
                     unset($multiquote[$key]);
                 }
             }
             // Still have an array - set the new cookie
             if (is_array($multiquote)) {
                 $new_multiquote = implode(",", $multiquote);
                 my_setcookie("multiquote", $new_multiquote);
             } else {
                 my_unsetcookie("multiquote");
             }
         }
     }
 }
 $plugins->run_hooks("newreply_do_newreply_end");
 // This was a post made via the ajax quick reply - we need to do some special things here
 if ($mybb->get_input('ajax', MyBB::INPUT_INT)) {
     // Visible post
     if ($visible == 1) {
         // Set post counter
         $postcounter = $thread['replies'] + 1;
         if (is_moderator($fid, "canviewunapprove")) {
             $postcounter += $thread['unapprovedposts'];
开发者ID:mainhan1804,项目名称:xomvanphong,代码行数:31,代码来源:newreply.php


示例7: extendinline

function extendinline($id, $type)
{
    global $mybb;
    my_setcookie("inlinemod_{$type}{$id}", '', TIME_NOW + 3600);
    my_setcookie("inlinemod_{$type}{$id_removed}", '', TIME_NOW + 3600);
}
开发者ID:ThinhNguyenVB,项目名称:Gradient-Studios-Website,代码行数:6,代码来源:moderation.php


示例8: error

// Load Limiting
if ($mybb->usergroup['cancp'] != 1 && $mybb->settings['load'] > 0 && ($load = get_server_load()) && $load != $lang->unknown && $load > $mybb->settings['load']) {
    // User is not an administrator and the load limit is higher than the limit, show an error
    error($lang->error_loadlimit);
}
// If there is a valid referrer in the URL, cookie it
if (!$mybb->user['uid'] && $mybb->settings['usereferrals'] == 1 && (isset($mybb->input['referrer']) || isset($mybb->input['referrername']))) {
    if (isset($mybb->input['referrername'])) {
        $condition = "username='" . $db->escape_string($mybb->input['referrername']) . "'";
    } else {
        $condition = "uid='" . intval($mybb->input['referrer']) . "'";
    }
    $query = $db->simple_select("users", "uid", $condition, array('limit' => 1));
    $referrer = $db->fetch_array($query);
    if ($referrer['uid']) {
        my_setcookie("mybb[referrer]", $referrer['uid']);
    }
}
if ($mybb->usergroup['canview'] != 1) {
    // Check pages allowable even when not allowed to view board
    $allowable_actions = array("member.php" => array("register", "do_register", "login", "do_login", "logout", "lostpw", "do_lostpw", "activate", "resendactivation", "do_resendactivation", "resetpassword"), "usercp2.php" => array("removesubscription", "removesubscriptions"));
    if (!($current_page == "member.php" && in_array($mybb->input['action'], $allowable_actions['member.php'])) && !($current_page == "usercp2.php" && in_array($mybb->input['action'], $allowable_actions['usercp2.php'])) && $current_page != "captcha.php") {
        error_no_permission();
    }
    unset($allowable_actions);
}
// work out which items the user has collapsed
$colcookie = $mybb->cookies['collapsed'];
// set up collapsable items (to automatically show them us expanded)
if ($colcookie) {
    $col = explode("|", $colcookie);
开发者ID:benn0034,项目名称:SHIELDsite2.old,代码行数:31,代码来源:global.php


示例9: login

 /**
  * Logins an user by adding a cookie into his browser and updating his session
  */
 public function login($user = '')
 {
     global $mybb, $session, $db;
     if (!$user) {
         $user = $mybb->user;
     }
     if (!$user['uid'] or !$user['loginkey'] or !$session) {
         return false;
     }
     // Delete all the old sessions
     $db->delete_query("sessions", "ip='" . $db->escape_string($session->ipaddress) . "' and sid != '" . $session->sid . "'");
     // Create a new session
     $db->update_query("sessions", array("uid" => $user['uid']), "sid='" . $session->sid . "'");
     // Set up the login cookies
     my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], null, true);
     my_setcookie("sid", $session->sid, -1, true);
     return true;
 }
开发者ID:umitkavuran,项目名称:MyFacebook-Connect,代码行数:21,代码来源:class_facebook.php


示例10: eval

            $modann = '';
        }
        $plugins->run_hooks("forumdisplay_announcement");
        eval("\$announcements .= \"" . $templates->get("forumdisplay_announcements_announcement") . "\";");
        $bgcolor = alt_trow();
    }
    if ($announcements) {
        eval("\$announcementlist = \"" . $templates->get("forumdisplay_announcements") . "\";");
        $shownormalsep = true;
    }
    if (empty($cookie)) {
        // Clean up cookie crumbs
        my_setcookie('mybb[announcements]', 0, TIME_NOW - 60 * 60 * 24 * 365);
    } else {
        if (!empty($cookie)) {
            my_setcookie("mybb[announcements]", addslashes(my_serialize($cookie)), -1);
        }
    }
} else {
    $announcementlist = '';
}
$tids = $threadcache = array();
$icon_cache = $cache->read("posticons");
if ($fpermissions['canviewthreads'] != 0) {
    $plugins->run_hooks("forumdisplay_get_threads");
    // Start Getting Threads
    $query = $db->query("\n\t\tSELECT t.*, {$ratingadd}t.username AS threadusername, u.username\n\t\tFROM " . TABLE_PREFIX . "threads t\n\t\tLEFT JOIN " . TABLE_PREFIX . "users u ON (u.uid = t.uid)\n\t\tWHERE t.fid='{$fid}' {$tuseronly} {$tvisibleonly} {$datecutsql2} {$prefixsql2}\n\t\tORDER BY t.sticky DESC, {$t}{$sortfield} {$sortordernow} {$sortfield2}\n\t\tLIMIT {$start}, {$perpage}\n\t");
    $ratings = false;
    $moved_threads = array();
    while ($thread = $db->fetch_array($query)) {
        $threadcache[$thread['tid']] = $thread;
开发者ID:mainhan1804,项目名称:xomvanphong,代码行数:31,代码来源:forumdisplay.php


示例11: gomobile_switch_version

function gomobile_switch_version()
{
    global $db, $lang, $mybb;
    if ($mybb->input['action'] != "switch_version") {
        return false;
    }
    $url = "index.php";
    if (isset($_SERVER['HTTP_REFERER'])) {
        $url = htmlentities($_SERVER['HTTP_REFERER']);
    }
    if (md5($mybb->post_code) != $mybb->input['my_post_key']) {
        redirect($url, $lang->invalid_post_code);
    }
    if ($mybb->input['do'] == "full") {
        // Disable the mobile theme
        my_setcookie("gomobile", "disabled", -1);
    } elseif ($mybb->input['do'] == "clear") {
        // Clear the mobile theme cookie
        my_setcookie("gomobile", "nothing", -1);
    } else {
        // Assume we're wanting to switch to the mobile version
        my_setcookie("gomobile", "force", -1);
    }
    $lang->load("gomobile");
    redirect($url, $lang->gomobile_switched_version);
}
开发者ID:myForksFiles,项目名称:MyBB-GoMobile,代码行数:26,代码来源:gomobile.php


示例12: login

 /**
  * Log the user into MyBB with their MC credentials.
  * Must be authenticated with authenticate() first!
  *
  * @access public
  * @param  $username
  * @return bool
  */
 public function login($username)
 {
     global $mybb, $db, $session;
     if (!isset($username)) {
         $username = $this->getUsername();
     }
     $q = $db->simple_select('users', 'uid,loginkey', "mcc_username = '{$username}'");
     if ($db->num_rows($q) == 1) {
         $user = $db->fetch_array($q);
         if (!$user['uid']) {
             return false;
         }
         // Delete all the old sessions from user's IP address
         $db->delete_query('sessions', "ip='" . $db->escape_string($session->ipaddress) . "' AND sid != '{$session->sid}'");
         // Create a new session
         $db->update_query('sessions', array('uid' => $user['uid']), "sid='{$session->sid}'");
         // Set login cookies
         my_setcookie('mybbuser', $user['uid'] . '_' . $user['loginkey'], null, true);
         my_setcookie('sid', $session->sid, -1, true);
         return true;
     }
     return false;
 }
开发者ID:squez,项目名称:Minecraft-Connect,代码行数:31,代码来源:MCAuth.class.php


示例13: complete_login

 /**
  * @return bool true
  */
 function complete_login()
 {
     global $plugins, $db, $mybb, $session;
     $user =& $this->login_data;
     $plugins->run_hooks('datahandler_login_complete_start', $this);
     // Login to MyBB
     my_setcookie('loginattempts', 1);
     my_setcookie("sid", $session->sid, -1, true);
     $ip_address = $db->escape_binary($session->packedip);
     $db->delete_query("sessions", "ip = {$ip_address} AND sid != '{$session->sid}'");
     $newsession = array("uid" => $user['uid']);
     $db->update_query("sessions", $newsession, "sid = '{$session->sid}'");
     $db->update_query("users", array("loginattempts" => 1), "uid = '{$user['uid']}'");
     $remember = null;
     if (!isset($mybb->input['remember']) || $mybb->input['remember'] != "yes") {
         $remember = -1;
     }
     my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], $remember, true);
     if ($this->captcha !== false) {
         $this->captcha->invalidate_captcha();
     }
     $plugins->run_hooks('datahandler_login_complete_end', $this);
     return true;
 }
开发者ID:mainhan1804,项目名称:xomvanphong,代码行数:27,代码来源:login.php


示例14: loginconvert_convert

function loginconvert_convert()
{
    global $mybb, $db, $lang, $session, $plugins, $inline_errors, $errors;
    if ($mybb->input['action'] != "do_login" || $mybb->request_method != "post") {
        return;
    }
    // Checks to make sure the user can login; they haven't had too many tries at logging in.
    // Is a fatal call if user has had too many tries
    $logins = login_attempt_check();
    $login_text = '';
    // Did we come from the quick login form?
    if ($mybb->input['quick_login'] == "1" && $mybb->input['quick_password'] && $mybb->input['quick_username']) {
        $mybb->input['password'] = $mybb->input['quick_password'];
        $mybb->input['username'] = $mybb->input['quick_username'];
    }
    if (!username_exists($mybb->input['username'])) {
        my_setcookie('loginattempts', $logins + 1);
        error($lang->error_invalidpworusername . $login_text);
    }
    $query = $db->simple_select("users", "loginattempts", "LOWER(username)='" . $db->escape_string(my_strtolower($mybb->input['username'])) . "'", array('limit' => 1));
    $loginattempts = $db->fetch_field($query, "loginattempts");
    $errors = array();
    $user = loginconvert_validate_password_from_username($mybb->input['username'], $mybb->input['password']);
    if (!$user['uid']) {
        my_setcookie('loginattempts', $logins + 1);
        $db->write_query("UPDATE " . TABLE_PREFIX . "users SET loginattempts=loginattempts+1 WHERE LOWER(username) = '" . $db->escape_string(my_strtolower($mybb->input['username'])) . "'");
        $mybb->input['action'] = "login";
        $mybb->input['request_method'] = "get";
        if ($mybb->settings['failedlogintext'] == 1) {
            $login_text = $lang->sprintf($lang->failed_login_again, $mybb->settings['failedlogincount'] - $logins);
        }
        $errors[] = $lang->error_invalidpworusername . $login_text;
    } else {
        $correct = true;
    }
    if ($loginattempts > 3 || intval($mybb->cookies['loginattempts']) > 3) {
        // Show captcha image for guests if enabled
        if ($mybb->settings['captchaimage'] == 1 && function_exists("imagepng") && !$mybb->user['uid']) {
            // If previewing a post - check their current captcha input - if correct, hide the captcha input area
            if ($mybb->input['imagestring']) {
                $imagehash = $db->escape_string($mybb->input['imagehash']);
                $imagestring = $db->escape_string($mybb->input['imagestring']);
                $query = $db->simple_select("captcha", "*", "imagehash='{$imagehash}' AND imagestring='{$imagestring}'");
                $imgcheck = $db->fetch_array($query);
                if ($imgcheck['dateline'] > 0) {
                    $correct = true;
                } else {
                    $db->delete_query("captcha", "imagehash='{$imagehash}'");
                    $errors[] = $lang->error_regimageinvalid;
                }
            } else {
                if ($mybb->input['quick_login'] == 1 && $mybb->input['quick_password'] && $mybb->input['quick_username']) {
                    $errors[] = $lang->error_regimagerequired;
                } else {
                    $errors[] = $lang->error_regimagerequired;
                }
            }
        }
        $do_captcha = true;
    }
    if (!empty($errors)) {
        $mybb->input['action'] = "login";
        $mybb->input['request_method'] = "get";
        $inline_errors = inline_error($errors);
    } else {
        if ($correct) {
            if ($user['coppauser']) {
                error($lang->error_awaitingcoppa);
            }
            my_setcookie('loginattempts', 1);
            $db->delete_query("sessions", "ip='" . $db->escape_string($session->ipaddress) . "' AND sid != '" . $session->sid . "'");
            $newsession = array("uid" => $user['uid']);
            $db->update_query("sessions", $newsession, "sid='" . $session->sid . "'");
            $db->update_query("users", array("loginattempts" => 1), "uid='{$user['uid']}'");
            my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], null, true);
            my_setcookie("sid", $session->sid, -1, true);
            $plugins->run_hooks("member_do_login_end");
            if ($mybb->input['url'] != "" && my_strpos(basename($mybb->input['url']), 'member.php') === false) {
                if ((my_strpos(basename($mybb->input['url']), 'newthread.php') !== false || my_strpos(basename($mybb->input['url']), 'newreply.php') !== false) && my_strpos($mybb->input['url'], '&processed=1') !== false) {
                    $mybb->input['url'] = str_replace('&processed=1', '', $mybb->input['url']);
                }
                $mybb->input['url'] = str_replace('&', '&', $mybb->input['url']);
                // Redirect to the URL if it is not member.php
                redirect(htmlentities($mybb->input['url']), $lang->redirect_loggedin);
            } else {
                redirect("index.php", $lang->redirect_loggedin);
            }
        } else {
            $mybb->input['action'] = "login";
            $mybb->input['request_method'] = "get";
        }
    }
}
开发者ID:dgrp,项目名称:merge-system,代码行数:93,代码来源:loginconvert.php


示例15: array

 $vote_options = array();
 if ($mybb->user['uid']) {
     $query = $db->simple_select("pollvotes", "vid,voteoption", "uid='" . $mybb->user['uid'] . "' AND pid='" . $poll['pid'] . "'");
     while ($voteoption = $db->fetch_array($query)) {
         $vote_options[$voteoption['vid']] = $voteoption['voteoption'];
     }
 } elseif (isset($mybb->cookies['pollvotes'][$poll['pid']])) {
     // for Guests, we simply see if they've got the cookie
     $vote_options = explode(',', $mybb->cookies['pollvotes'][$poll['pid']]);
 }
 if (empty($vote_options)) {
     error($lang->error_notvoted);
 } else {
     if (!$mybb->user['uid']) {
         // clear cookie for Guests
         my_setcookie("pollvotes[{$poll['pid']}]", "");
     }
 }
 // Note, this is not thread safe!
 $votesarray = explode("||~|~||", $poll['votes']);
 if (count($votesarray) > $poll['numoptions']) {
     $votesarray = array_slice(0, $poll['numoptions']);
 }
 if ($poll['multiple'] == 1) {
     foreach ($vote_options as $vote) {
         if (isset($votesarray[$vote - 1])) {
             --$votesarray[$vote - 1];
             --$poll['numvotes'];
         }
     }
 } else {
开发者ID:olada,项目名称:mybbintegrator,代码行数:31,代码来源:polls.php


示例16: error

}
$query = $db->simple_select("threadratings", "*", "{$whereclause} AND tid='{$tid}'");
$ratecheck = $db->fetch_array($query);
if ($ratecheck['rid'] || $mybb->cookies['mybbratethread'][$tid]) {
    error($lang->error_alreadyratedthread);
} else {
    $plugins->run_hooks("ratethread_process");
    $db->write_query("\r\n\t\tUPDATE " . TABLE_PREFIX . "threads\r\n\t\tSET numratings=numratings+1, totalratings=totalratings+'{$mybb->input['rating']}'\r\n\t\tWHERE tid='{$tid}'\r\n\t");
    if ($mybb->user['uid'] != 0) {
        $insertarray = array('tid' => $tid, 'uid' => $mybb->user['uid'], 'rating' => $mybb->input['rating'], 'ipaddress' => $db->escape_string($session->ipaddress));
        $db->insert_query("threadratings", $insertarray);
    } else {
        $insertarray = array('tid' => $tid, 'rating' => $mybb->input['rating'], 'ipaddress' => $db->escape_string($session->ipaddress));
        $db->insert_query("threadratings", $insertarray);
        $time = TIME_NOW;
        my_setcookie("mybbratethread[{$tid}]", $mybb->input['rating']);
    }
}
$plugins->run_hooks("ratethread_end");
if ($mybb->input['ajax']) {
    echo "<success>{$lang->rating_added}</success>\n";
    $query = $db->simple_select("threads", "totalratings, numratings", "tid='{$tid}'", array('limit' => 1));
    $fetch = $db->fetch_array($query);
    $width = 0;
    if ($fetch['numratings'] >= 0) {
        $averagerating = floatval(round($fetch['totalratings'] / $fetch['numratings'], 2));
        $width = intval(round($averagerating)) * 20;
        $fetch['numratings'] = intval($fetch['numratings']);
        $ratingvotesav = $lang->sprintf($lang->rating_votes_average, $fetch['numratings'], $averagerating);
        echo "<average>{$ratingvotesav}</average>\n";
    }
开发者ID:ThinhNguyenVB,项目名称:Gradient-Studios-Website,代码行数:31,代码来源:ratethread.php


示例17: error

// Load Limiting
if ($mybb->usergroup['cancp'] != 1 && $mybb->settings['load'] > 0 && ($load = get_server_load()) && $load != $lang->unknown && $load > $mybb->settings['load']) {
    // User is not an administrator and the load limit is higher than the limit, show an error
    error($lang->error_loadlimit);
}
// If there is a valid referrer in the URL, cookie it
if (!$mybb->user['uid'] && $mybb->settings['usereferrals'] == 1 && (isset($mybb->input['referrer']) || isset($mybb->input['referrername']))) {
    if (isset($mybb->input['referrername'])) {
        $condition = "username = '" . $db->escape_string($mybb->get_input('referrername')) . "'";
    } else {
        $condition = "uid = '" . $mybb->get_input('referrer', MyBB::INPUT_INT) . "'";
    }
    $query = $db->simple_select('users', 'uid', $condition, array('limit' => 1));
    $referrer = $db->fetch_array($query);
    if ($referrer['uid']) {
        my_setcookie('mybb[referrer]', $referrer['uid']);
    }
}
if ($mybb->usergroup['canview'] != 1) {
    // Check pages allowable even when not allowed to view board
    if (defined('ALLOWABLE_PAGE')) {
        if (is_string(ALLOWABLE_PAGE)) {
            $allowable_actions = explode(',', ALLOWABLE_PAGE);
            if (!in_array($mybb->get_input('action'), $allowable_actions)) {
                error_no_permission();
            }
            unset($allowable_actions);
        } else {
            if (ALLOWABLE_PAGE !== 1) {
                error_no_permission();
            }
开发者ID:sammykumar,项目名称:TheVRForums,代码行数:31,代码来源:global.php


示例18: login_attempt_check

/**
 * Checks to make sure a user has not tried to login more times than permitted
 * Will stop execution with call to error() unless
 *
 * @param bool (Optional) The function will stop execution if it finds an error with the login. Default is True
 * @return bool Number of logins when success, false if failed.
 */
function login_attempt_check($fatal = true)
{
    global $mybb, $lang, $session, $db;
    if ($mybb->settings['failedlogincount'] == 0) {
        return 1;
    }
    // Note: Number of logins is defaulted to 1, because using 0 seems to clear cookie data. Not really a problem as long as we account for 1 being default.
    // Use cookie if possible, otherwise use session
    // Find better solution to prevent clearing cookies
    $loginattempts = 0;
    $failedlogin = 0;
    if (!empty($mybb->cookies['loginattempts'])) {
        $loginattempts = $mybb->cookies['loginattempts'];
    }
    if (!empty($mybb->cookies['failedlogin'])) {
        $failedlogin = $mybb->cookies['failedlogin'];
    }
    // Work out if the user has had more than the allowed number of login attempts
    if ($loginattempts > $mybb->settings['failedlogincount']) {
        // If so, then we need to work out if they can try to login again
        // Some maths to work out how long they have left and display it to them
        $now = TIME_NOW;
        if (empty($mybb->cookies['failedlogin'])) {
            $failedtime = $now;
        } else {
            $failedtime = $mybb->cookies['failedlogin'];
        }
        $secondsleft = $mybb->settings['failedlogintime'] * 60 + $failedtime - $now;
        $hoursleft = floor($secondsleft / 3600);
        $minsleft = floor($secondsleft / 60 % 60);
        $secsleft = floor($secondsleft % 60);
        // This value will be empty the first time the user doesn't login in, set it
        if (empty($failedlogin)) {
            my_setcookie('failedlogin', $now);
            if ($fatal) {
                error($lang->sprintf($lang->failed_login_wait, $hoursleft, $minsleft, $secsleft));
            }
            return false;
        }
        // Work out if the user has waited long enough before letting them login again
        if ($mybb->cookies['failedlogin'] < $now - $mybb->settings['failedlogintime'] * 60) {
            my_setcookie('loginattempts', 1);
            my_unsetcookie('failedlogin');
            if ($mybb->user['uid'] != 0) {
                $update_array = array('loginattempts' => 1);
                $db->update_query("users", $update_array, "uid = '{$mybb->user['uid']}'");
            }
            return 1;
        } else {
            if ($mybb->cookies['failedlogin'] > $now - $mybb->settings['failedlogintime'] * 60) {
                if ($fatal) {
                    error($lang->sprintf($lang->failed_login_wait, $hoursleft, $minsleft, $secsleft));
                }
                return false;
            }
        }
    }
    // User can attempt another login
    return $loginattempts;
}
开发者ID:khanfusiion,项目名称:mybb,代码行数:67,代码来源:functions.php


示例19: validate_password_from_uid

            $user = $db->fetch_array($query);
            if (!$user['uid']) {
                $output->print_error("Wpisany login jest niepoprawny.");
            } else {
                $user = validate_password_from_uid($user['uid'], $mybb->input['password'], $user);
                if (!$user['uid']) {
                    $output->print_error("Wpisane hasło jest nieprawidłowe. Jeżeli nie pamiętasz swojego hasła, kliknij <a href=\"../member.php?action=lostpw\">tutaj</a>, aby je odzyskać i spróbuj ponownie.");
                }
            }
            $db->delete_query("sessions", "ip='" . $db->escape_string($session->ipaddress) . "' AND sid != '" . $session->sid . "'");
            $newsession = array("uid" => $user['uid']);
            $db->update_query("sessions", $newsession, "sid='" . $session->sid . "'");
            // Temporarily set the cookie remember option for the login cookies
            $mybb->user['remember'] = $user['remember'];
            my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], null, true);
            my_setcookie("sid", $session->sid, -1, true);
            header("Location: ./upgrade.php");
        }
    }
    $output->steps = array($lang->upgrade);
    if ($mybb->user['uid'] == 0) {
        $output->print_header("Wymagane zalogowanie", "errormsg", 0, 1);
        $output->print_contents('<p>Podaj swój login i hasło, aby rozpocząć proces aktualizacji. Musisz mieć uprawnienia administratora, aby uruchomić ten proces.</p>
<form action="upgrade.php" method="post">
	<div class="border_wrapper">
		<table class="general" cellspacing="0">
		<thead>
			<tr>
				<th colspan="2" class="first last">Logowanie</th>
			</tr>
		</thead>
开发者ID:Nidrax,项目名称:ppm-1.6,代码行数:31,代码来源:upgrade.php


示例20: eval

    eval("\$syndication = \"" . $templates->get("misc_syndication") . "\";");
    output_page($syndication);
}
if ($mybb->input['action'] == "clearcookies") {
    $plugins->run_hooks("misc_clearcookies");
    if ($mybb->input['key'] != $mybb->user['logoutkey']) {
        error($lang->error_invalidkey);
    }
    $remove_cookies = array('mybb', 'mybbuser', 'mybb[password]', 'mybb[lastvisit]', 'mybb[lastactive]', 'collapsed', 'mybb[forumread]', 'mybb[threadsread]', 'mybbadmin');
    if ($mybb->settings['cookiedomain']) {
        foreach ($remove_cookies as $name) {
            @my_setcookie($name, '', TIME_NOW - 1, $mybb->settings['cookiepath'], $mybb->settings['cookiedomain']);
        }
    } else {
        foreach ($remove_cookies as $name) {
            @my_setcookie($name, '', TIME_NOW - 1, $mybb->settings['cookiepath']);
        }
    }
    redirect("index.php", $lang->redirect_cookiescleared);
}
function makesyndicateforums($pid = "0", $selitem = "", $addselect = "1", $depth = "", $permissions = "")
{
    global $db, $forumcache, $permissioncache, $mybb, $selecteddone, $forumlist, $forumlistbits, $theme, $templates, $flist, $lang, $unviewable;
    static $unviewableforums;
    $pid = intval($pid);
    if (!$permissions) {
        $permissions = $mybb->usergroup;
    }
    if (!is_array($forumcache)) {
        // Get Forums
        $query = $db->simple_select("forums", "*", "linkto = '' AND active!=0", array('order_by' => 'pid, disporder'));
开发者ID:slothly,项目名称:mybb,代码行数:31,代码来源:misc.php



注:本文中的my_setcookie函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP my_site_url函数代码示例发布时间:2022-05-15
下一篇:
PHP my_serialize函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap