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

PHP user_pass_ok函数代码示例

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

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



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

示例1: mt_getpost

function mt_getpost($params)
{
    // ($postid, $user, $pass)
    $xpostid = $params->getParam(0);
    $xuser = $params->getParam(1);
    $xpass = $params->getParam(2);
    $post_ID = $xpostid->scalarval();
    $username = $xuser->scalarval();
    $password = $xpass->scalarval();
    // Check login
    if (user_pass_ok(addslashes($username), $password)) {
        $postdata = get_postdata($post_ID);
        if ($postdata['Date'] != '') {
            // why were we converting to GMT here? spec doesn't call for that.
            //$post_date = mysql2date('U', $postdata['Date']);
            //$post_date = gmdate('Ymd', $post_date).'T'.gmdate('H:i:s', $post_date);
            $post_date = strtotime($postdata['Date']);
            $post_date = date('Ymd', $post_date) . 'T' . date('H:i:s', $post_date);
            $catids = wp_get_post_cats('1', $post_ID);
            logIO('O', 'Category No:' . count($catids));
            foreach ($catids as $catid) {
                $catname = get_cat_name($catid);
                logIO('O', 'Category:' . $catname);
                $catnameenc = new xmlrpcval(mb_conv($catname, 'UTF-8', $GLOBALS['blog_charset']));
                $catlist[] = $catnameenc;
            }
            $post = get_extended($postdata['Content']);
            $allow_comments = 'open' == $postdata['comment_status'] ? 1 : 0;
            $allow_pings = 'open' == $postdata['ping_status'] ? 1 : 0;
            $resp = array('link' => new xmlrpcval(post_permalink($post_ID)), 'title' => new xmlrpcval(mb_conv($postdata['Title'], 'UTF-8', $GLOBALS['blog_charset'])), 'description' => new xmlrpcval(mb_conv($post['main'], 'UTF-8', $GLOBALS['blog_charset'])), 'dateCreated' => new xmlrpcval($post_date, 'dateTime.iso8601'), 'userid' => new xmlrpcval($postdata['Author_ID']), 'postid' => new xmlrpcval($postdata['ID']), 'content' => new xmlrpcval(mb_conv($postdata['Content'], 'UTF-8', $GLOBALS['blog_charset'])), 'permalink' => new xmlrpcval(post_permalink($post_ID)), 'categories' => new xmlrpcval($catlist, 'array'), 'mt_keywords' => new xmlrpcval("{$catids[0]}"), 'mt_excerpt' => new xmlrpcval(mb_conv($postdata['Excerpt'], 'UTF-8', $GLOBALS['blog_charset'])), 'mt_allow_comments' => new xmlrpcval($allow_comments, 'int'), 'mt_allow_pings' => new xmlrpcval($allow_pings, 'int'), 'mt_convert_breaks' => new xmlrpcval('true'), 'mt_text_more' => new xmlrpcval(mb_conv($post['extended'], 'UTF-8', $GLOBALS['blog_charset'])));
            $resp = new xmlrpcval($resp, 'struct');
            return new xmlrpcresp($resp);
        } else {
            return new xmlrpcresp(0, $GLOBALS['xmlrpcerruser'] + 3, "No such post #{$post_ID}");
        }
    } else {
        return new xmlrpcresp(0, $GLOBALS['xmlrpcerruser'] + 3, 'Wrong username/password combination ' . $username . ' / ' . starify($password));
    }
}
开发者ID:BackupTheBerlios,项目名称:nobunobuxoops-svn,代码行数:39,代码来源:xmlrpc.php


示例2: user_login

function user_login($username, $password)
{
    $res_arr = array();
    if (empty($username) || empty($password)) {
        $res_arr['errormsg'] = 'Required field is missing';
        return $res_arr;
        //return $errors;
    }
    $user_id = username_exists($username);
    $user = user_pass_ok($username, $password);
    if (!empty($user_id)) {
        $user_data = get_userdata($user_id);
        if ($user == 1) {
            $res_arr['Id'] = $user_id;
            $res_arr['username'] = $username;
            return $res_arr;
        } else {
            $res_arr['errormsg'] = 'Invalid password';
            return $res_arr;
        }
    } else {
        $res_arr['errormsg'] = 'Invalid username';
        return $res_arr;
    }
}
开发者ID:aditdeveloper,项目名称:stageLocal,代码行数:25,代码来源:login.php


示例3: check_current_pass

 public function check_current_pass($user_login, $user_password)
 {
     if (!user_pass_ok($user_login, $user_password)) {
         return json_encode(false);
     }
     return json_encode(true);
 }
开发者ID:ashray-velapanur,项目名称:grind-members,代码行数:7,代码来源:utility.php


示例4: login_pass_ok

 function login_pass_ok($user_login, $user_pass)
 {
     if (!user_pass_ok($user_login, $user_pass)) {
         $this->error = new IXR_Error(403, 'Bad login/pass combination.');
         return false;
     }
     return true;
 }
开发者ID:BackupTheBerlios,项目名称:steampress-svn,代码行数:8,代码来源:xmlrpc.php


示例5: loginCheck

function loginCheck($args)
{
    $username = $args[0];
    $password = $args[1];
    if (!user_pass_ok($username, $password)) {
        //an error occurred, the username and password supplied were not valid
        return false;
    }
    // no errors occurred, the U&P are good, return true
    return true;
}
开发者ID:ashray-velapanur,项目名称:grind-members,代码行数:11,代码来源:testplugin.php


示例6: _verify_admin

 private function _verify_admin()
 {
     global $json_api;
     extract($_REQUEST);
     if (!current_user_can('administrator')) {
         if (isset($u) and isset($p)) {
             if (!user_pass_ok($u, $p)) {
                 $json_api->error(__("Your username or password was incorrect."));
             }
         } else {
             $json_api->error(__("You must either provide the 'u' and 'p' parameters or login as an administrator."));
         }
     }
 }
开发者ID:vccabral,项目名称:wp-json-api,代码行数:14,代码来源:pronto.php


示例7: jobman_login

function jobman_login()
{
    global $wp_query, $jobman_login_failed;
    $username = $wp_query->query_vars['jobman_username'];
    $password = $wp_query->query_vars['jobman_password'];
    if (user_pass_ok($username, $password)) {
        $creds = array('user_login' => $username, 'user_password' => $password, 'remember' => true);
        wp_signon($creds);
        wp_redirect(jobman_current_url());
        exit;
    } else {
        $jobman_login_failed = true;
    }
}
开发者ID:spontaneouslypresent,项目名称:job-manager,代码行数:14,代码来源:frontend-user.php


示例8: wuw_init

function wuw_init()
{
    if (isset($_POST['whatsupwordpressusername']) && isset($_POST['whatsupwordpresspassword'])) {
        $post_user = sanitize_user(trim($_POST['whatsupwordpressusername']));
        $post_pass = trim($_POST['whatsupwordpresspassword']);
        $results = '';
        if (user_pass_ok($post_user, $post_pass)) {
            $user_data = get_userdatabylogin($post_user);
            set_current_user($user_data->ID);
            if (current_user_can('whats_up_wordpress')) {
                if (!function_exists('get_preferred_from_update_core')) {
                    require_once ABSPATH . 'wp-admin/includes/update.php';
                }
                $cur = get_preferred_from_update_core();
                $upgrade = isset($cur->response) && $cur->response === 'upgrade' ? 1 : 0;
                if (!function_exists('get_plugins')) {
                    require_once ABSPATH . 'wp-admin/includes/plugin.php';
                }
                $all_plugins = get_plugins();
                $active_plugins = 0;
                foreach ((array) $all_plugins as $plugin_file => $plugin_data) {
                    if (is_plugin_active($plugin_file)) {
                        $active_plugins++;
                    }
                }
                $update_plugins = get_transient('update_plugins');
                $update_count = 0;
                if (!empty($update_plugins->response)) {
                    $update_count = count($update_plugins->response);
                }
                $num_posts = wp_count_posts('post', 'readable');
                $num_comm = wp_count_comments();
                header('Content-Type: application/json');
                exit(json_encode(array('site_name' => (string) get_option('blogname'), 'site_url' => (string) site_url(), 'site_admin_url' => (string) admin_url(), 'wordpress_version' => (string) $GLOBALS['wp_version'], 'core_update_available' => (int) $upgrade, 'active_plugins' => (int) $active_plugins, 'updatable_plugins' => (int) $update_count, 'total_posts' => (int) array_sum((array) $num_posts) - $num_posts->trash, 'total_posts_categories' => (int) wp_count_terms('category', 'ignore_empty=true'), 'published_posts' => (int) $num_posts->publish, 'draft_posts' => (int) $num_posts->draft, 'pending_posts' => (int) $num_posts->pending, 'scheduled_posts' => (int) $num_posts->future, 'trashed_posts' => (int) $num_posts->trash, 'total_comments' => (int) $num_comm->total_comments, 'approved_comments' => (int) $num_comm->approved, 'pending_comments' => (int) $num_comm->moderated, 'spam_comments' => (int) $num_comm->spam, 'trashed_comments' => (int) $num_comm->trash)));
            }
        }
    }
}
开发者ID:jamesdimick,项目名称:whats-up-wordpress-plugin,代码行数:38,代码来源:whats-up-wordpress.php


示例9: emw_intercept_login

function emw_intercept_login($username)
{
    global $sitepress_settings;
    if (user_pass_ok($username, $_POST['pwd'])) {
        wp_set_auth_cookie(get_profile('ID', $username), $_POST['rememberme'], is_ssl());
        $domains = $sitepress_settings['language_domains'];
        if ($domains) {
            $time = floor(time() / 10);
            $_languages = icl_get_languages('skip_missing=0');
            foreach ($_languages as $l) {
                $languages[] = $l;
            }
            $next_domain = $domains[$languages[1]['language_code']];
            $parts = parse_url($next_domain);
            $options['nonce'] = md5($parts['scheme'] . '://' . $parts['host'] . "-{$username}-{$time}");
            $options['redirect'] = $_REQUEST['redirect_to'];
            $options['remember'] = $_POST['rememberme'];
            $options['language_number'] = 1;
            update_option('emw_login', $options);
            wp_redirect($next_domain . "?emw-login&user={$username}&nonce={$options['nonce']}");
            die;
        }
    }
}
开发者ID:batruji,项目名称:metareading,代码行数:24,代码来源:multiple-domains-login.php


示例10: mt_getpost

function mt_getpost($params)
{
    // ($postid, $user, $pass)
    global $xmlrpcerruser;
    $xpostid = $params->getParam(0);
    $xuser = $params->getParam(1);
    $xpass = $params->getParam(2);
    $post_ID = $xpostid->scalarval();
    $username = $xuser->scalarval();
    $password = $xpass->scalarval();
    // Check login
    if (user_pass_ok($username, $password)) {
        $postdata = get_postdata($post_ID);
        if ($postdata["Date"] != "") {
            // why were we converting to GMT here? spec doesn't call for that.
            //$post_date = mysql2date("U", $postdata["Date"]);
            //$post_date = gmdate("Ymd", $post_date)."T".gmdate("H:i:s", $post_date);
            $post_date = strtotime($postdata['Date']);
            $post_date = date("Ymd", $post_date) . "T" . date("H:i:s", $post_date);
            $catids = wp_get_post_cats('1', $post_ID);
            logIO("O", "CateGory No:" . count($catids));
            foreach ($catids as $catid) {
                $catname = get_cat_name($catid);
                logIO("O", "CateGory:" . $catname);
                $catnameenc = new xmlrpcval(mb_conv($catname, "UTF-8", "auto"));
                $catlist[] = $catnameenc;
            }
            $post = get_extended($postdata['Content']);
            $allow_comments = 'open' == $postdata['comment_status'] ? 1 : 0;
            $allow_pings = 'open' == $postdata['ping_status'] ? 1 : 0;
            $resp = array('link' => new xmlrpcval(post_permalink($post_ID)), 'title' => new xmlrpcval(mb_conv($postdata["Title"], "UTF-8", "auto")), 'description' => new xmlrpcval(mb_conv($post['main'], "UTF-8", "auto")), 'dateCreated' => new xmlrpcval($post_date, 'dateTime.iso8601'), 'userid' => new xmlrpcval($postdata["Author_ID"]), 'postid' => new xmlrpcval($postdata["ID"]), 'content' => new xmlrpcval(mb_conv($postdata["Content"], "UTF-8", "auto")), 'permalink' => new xmlrpcval(post_permalink($post_ID)), 'categories' => new xmlrpcval($catlist, 'array'), 'mt_keywords' => new xmlrpcval("{$catids[0]}"), 'mt_excerpt' => new xmlrpcval(mb_conv($postdata['Excerpt'], "UTF-8", "auto")), 'mt_allow_comments' => new xmlrpcval($allow_comments, 'int'), 'mt_allow_pings' => new xmlrpcval($allow_pings, 'int'), 'mt_convert_breaks' => new xmlrpcval('true'), 'mt_text_more' => new xmlrpcval(mb_conv($post['extended'], "UTF-8", "auto")));
            $resp = new xmlrpcval($resp, 'struct');
            return new xmlrpcresp($resp);
        } else {
            return new xmlrpcresp(0, $xmlrpcerruser + 3, "No such post #{$post_ID}");
        }
    } else {
        return new xmlrpcresp(0, $xmlrpcerruser + 3, 'Wrong username/password combination ' . $username . ' / ' . starify($password));
    }
}
开发者ID:BackupTheBerlios,项目名称:nobunobuxoops-svn,代码行数:40,代码来源:xmlrpc.php


示例11: remotesignin

 public function remotesignin()
 {
     $result = 0;
     // fail by default
     // add multiple locations here in the future
     $location = 1;
     $this->load->model("members/membermodel");
     $member = $this->membermodel->authMacAddr($this->input->post('mac'));
     if ($member) {
         // the macaddress was found belonging to a user
         $result = $this->membermodel->checkin($location, SignInMethod::WIFI) ? 1 : 0;
         error_log("check result" . $result, 0);
         if (!$result) {
             $result = 4;
             echo $result;
             return $result;
         } else {
             $result = 1;
             echo $result;
             return $result;
         }
     } else {
         //do we have a username and password
         $username = $this->input->post("u");
         // test if the username we have is the dummy username
         // we use a dummy username in the transparent authentication
         if ($username == "mactest") {
             // the mac wasn't recognized and we don't have a real userid
             // fail back to radius
             $result = 2;
             echo $result;
             return $result;
         }
         // now we assume we have a real username
         if (!user_pass_ok($this->input->post('u'), $this->input->post('p'))) {
             // user authentication with password failed.
             error_log("Invalid user login:" . $this->input->post('u'), 0);
             $result = 3;
             echo $result;
             return $result;
         }
         // initialize a member object
         $member = $this->membermodel->get_basicMemberData($this->input->post('u'), UserIdType::WORDPRESSLOGIN);
         if ($this->membermodel->checkin($location, SignInMethod::WIFI)) {
             // we don't add the auto sign in until after we are sure the checkin works
             if (!$this->membermodel->addMacAddr($this->input->post('mac'))) {
                 // this process isn't dire (they are just going to get asked to log in again
                 // we log the issue to the front desk
                 issue_log($member->id, "issue adding mac address during checkin");
             }
             $result = $member->id;
             // success
             error_log("signin checkin success!", 0);
             $result = 1;
             echo $result;
             return $result;
         } else {
             // for some reason we could not checkin the user
             error_log("signin checkin failure!", 0);
             $result = 4;
             echo $result;
             return $result;
         }
         error_log("checkin success!", 0);
         // if we made it this far we have checked in and all good. Give users access to WIFI
         $result = 1;
     }
 }
开发者ID:ashray-velapanur,项目名称:grind-members,代码行数:68,代码来源:signinmanagement.php


示例12: wp_mail_receive


//.........这里部分代码省略.........
                    }
                }
                $contentfirstline = $blah[1];
            } else {
                echo "<p><b>Use Phone Mail:</b> No</p>\n";
                $userpassstring = strip_tags($firstline);
                $contentfirstline = '';
            }
            $flat = 999.0;
            $flon = 999.0;
            $secondlineParts = explode(':', strip_tags($secondline));
            if (strncmp($secondlineParts[0], "POS", 3) == 0) {
                echo "Found POS:<br />\n";
                // echo "Second parts is:".$secondlineParts[1];
                // the second line is the postion listing line
                $secLineParts = explode(',', $secondlineParts[1]);
                $flatStr = $secLineParts[0];
                $flonStr = $secLineParts[1];
                // echo "String are ".$flatStr.$flonStr;
                $flat = floatval($secLineParts[0]);
                $flon = floatval($secLineParts[1]);
                // echo "values are ".$flat." and ".$flon;
                // ok remove that position... we should not have it in the final output
                $content = str_replace($secondline, '', $content);
            }
            $blah = explode(':', $userpassstring);
            $user_login = trim($blah[0]);
            $user_pass = $blah[1];
            $content = $contentfirstline . str_replace($firstline, '', $content);
            $content = trim($content);
            // Please uncomment following line, only if you want to check user and password.
            // echo "<p><b>Login:</b> $user_login, <b>Pass:</b> $user_pass</p>";
            echo "<p><b>Login:</b> {$user_login}, <b>Pass:</b> *********</p>";
            if (!user_pass_ok($user_login, $user_pass)) {
                echo "<p><b>Error: Wrong Login.</b></p></div>\n";
                continue;
            }
            $userdata = get_userdatabylogin($user_login);
            $user_level = $userdata->user_level;
            $post_author = $userdata->ID;
            if ($user_level > 0) {
                $post_title = xmlrpc_getposttitle($content);
                if ($post_title == '') {
                    $post_title = $subject;
                }
                echo "Subject : " . mb_conv($post_title, $GLOBALS['blog_charset'], $sub_charset) . " <br />\n";
                $post_category = get_settings('default_category');
                if (preg_match('/<category>(.+?)<\\/category>/is', $content, $matchcat)) {
                    $post_category = xmlrpc_getpostcategory($content);
                    $content = xmlrpc_removepostdata($content);
                }
                if (empty($post_category)) {
                    $post_category = get_settings('default_post_category');
                }
                echo "Category : {$post_category} <br />\n";
                $post_category = explode(',', $post_category);
                if (!get_settings('emailtestonly')) {
                    $content = preg_replace('|\\n([^\\n])|', " \$1", trim($content));
                    $content_before = "";
                    $content_after = "";
                    for ($i = 0; $i < count($attaches); $i++) {
                        $create_thumbs = $attaches[$i]['type'] == 'mix' ? 1 : 0;
                        list($file_name, $is_img, $orig_name) = wp_getattach($attaches[$i]['body'], "user-" . trim($post_author), $create_thumbs);
                        if ($file_name) {
                            if ($attaches[$i]['type'] == 'relate') {
                                $content = preg_replace("/cid:" . preg_quote($attaches[$i]['id']) . "/", get_settings('fileupload_url') . '/' . $file_name, $content);
开发者ID:BackupTheBerlios,项目名称:nobunobuxoops-svn,代码行数:67,代码来源:wp-mail.php


示例13: is_correct_password

 /**
  * @see IdentityProvider_Driver::is_correct_password.
  */
 public function is_correct_password($user, $password)
 {
     return user_pass_ok($user->name, $password);
 }
开发者ID:Weerwolf,项目名称:gallery3-contrib,代码行数:7,代码来源:Wordpressfile.php


示例14: imap_fetchbody

                 break;
         }
     }
 } else {
     // single part
     $strbody = imap_fetchbody($mbox, $index, 1);
 }
 // process body
 $a_body = split(chr(13), $strbody, 2);
 $a_authentication = split(':', $a_body[0]);
 $content = $a_body[1];
 $user_login = trim($a_authentication[0]);
 $user_pass = @trim($a_authentication[1]);
 echo_message('&bull;<b>' . T_('Authenticating User') . ":</b> {$user_login} ");
 // authenticate user
 if (!user_pass_ok($user_login, $user_pass)) {
     echo_message('[ ' . T_('Fail') . ' ]<br />', 'orange');
     echo_message('&bull; ' . T_('Wrong login or password.') . ' ' . T_('First line of text in email must be in the format "username:password"') . '<br />', 'orange');
     continue;
 } else {
     echo_message('[ ' . T_('Pass') . ' ]<br />', 'green');
 }
 $subject = trim(str_replace($Settings->get('eblog_subject_prefix'), '', $subject));
 // remove content after terminator
 $eblog_terminator = $Settings->get('eblog_body_terminator');
 if (!empty($eblog_terminator)) {
     $os_terminator = strpos($content, $Settings->get($eblog_terminator));
     if ($os_terminator) {
         $content = substr($content, 0, $os_terminator);
     }
 }
开发者ID:LFSF,项目名称:oras,代码行数:31,代码来源:getmail.php


示例15: wp_mail_receive


//.........这里部分代码省略.........
                }
                $contentfirstline = $blah[1];
            } else {
                echo "<p><b>Use Phone Mail:</b> No</p>\n";
                $userpassstring = strip_tags($firstline);
                $contentfirstline = '';
            }
            $flat = 999.0;
            $flon = 999.0;
            $secondlineParts = explode(':', strip_tags($secondline));
            if (strncmp($secondlineParts[0], "POS", 3) == 0) {
                echo "Found POS:<br>\n";
                // echo "Second parts is:".$secondlineParts[1];
                // the second line is the postion listing line
                $secLineParts = explode(',', $secondlineParts[1]);
                $flatStr = $secLineParts[0];
                $flonStr = $secLineParts[1];
                // echo "String are ".$flatStr.$flonStr;
                $flat = floatval($secLineParts[0]);
                $flon = floatval($secLineParts[1]);
                // echo "values are ".$flat." and ".$flon;
                // ok remove that position... we should not have it in the final output
                $content = str_replace($secondline, '', $content);
            }
            $blah = explode(':', $userpassstring);
            $user_login = $blah[0];
            $user_pass = $blah[1];
            $user_login = mb_conv(trim($user_login), $GLOBALS['blog_charset'], $charset);
            $content = $contentfirstline . str_replace($firstline, '', $content);
            $content = trim($content);
            // Please uncomment following line, only if you want to check user and password.
            // echo "<p><b>Login:</b> $user_login, <b>Pass:</b> $user_pass</p>";
            echo "<p><b>Login:</b> {$user_login}, <b>Pass:</b> *********</p>";
            if (!user_pass_ok($user_login, $user_pass)) {
                echo "<p><b>Wrong Login.</b></p></div>\n";
                continue;
            }
            $userdata = get_userdatabylogin($user_login);
            $user_level = $userdata->user_level;
            $post_author = $userdata->ID;
            if ($user_level > 0) {
                $post_title = xmlrpc_getposttitle($content);
                if ($post_title == '') {
                    $post_title = $subject;
                }
                $post_category = get_settings('default_category');
                if (preg_match('/<category>(.+?)<\\/category>/is', $content, $matchcat)) {
                    $post_category = xmlrpc_getpostcategory($content);
                }
                if ($post_category == '') {
                    $post_category = get_settings('default_post_category');
                }
                echo "Subject : " . mb_conv($subject, $GLOBALS['blog_charset'], $sub_charset) . " <br />\n";
                echo "Category : {$post_category} <br />\n";
                if (!get_settings('emailtestonly')) {
                    // Attaching Image Files Save
                    if ($att_boundary != "") {
                        $attachment = wp_getattach($contents[2], "user-" . trim($post_author), 1);
                    }
                    if ($boundary != "" && $hatt_boundary != "") {
                        for ($i = 2; $i < count($contents); $i++) {
                            $hattachment = wp_getattach($contents[$i], "user-" . trim($post_author), 0);
                            if ($hattachment) {
                                if (preg_match("/Content-Id: \\<([^\\>]*)>/i", $contents[$i], $matches)) {
                                    $content = preg_replace("/(cid:" . preg_quote($matches[1]) . ")/", wp_siteurl() . "/attach/" . $hattachment, $content);
                                }
开发者ID:BackupTheBerlios,项目名称:nobunobuxoops-svn,代码行数:67,代码来源:wp-mail.php


示例16: prli_xmlrpc_get_pretty_link_url

/**
 * Gets the full Pretty Link URL from a link id
 *
 * @return bool (false if failure) | string containing the pretty link url
 */
function prli_xmlrpc_get_pretty_link_url($args)
{
    $username = $args[0];
    $password = $args[1];
    if (!get_option('enable_xmlrpc')) {
        return new IXR_Error(401, __('Sorry, XML-RPC Not enabled for this website', 'pretty-link'));
    }
    if (!user_pass_ok($username, $password)) {
        return new IXR_Error(401, __('Sorry, Login failed', 'pretty-link'));
    }
    // make sure user is an admin
    $userdata = get_userdatabylogin($username);
    if (!isset($userdata->user_level) or (int) $userdata->user_level < 8) {
        return new IXR_Error(401, __('Sorry, you must be an administrator to access this resource', 'pretty-link'));
    }
    if (!isset($args[2])) {
        return new IXR_Error(401, __('Sorry, you must provide an id to lookup', 'pretty-link'));
    }
    $id = $args[2];
    if ($url = prli_get_pretty_link_url($id)) {
        return $url;
    } else {
        return new IXR_Error(401, __('There was an error fetching your Pretty Link URL', 'pretty-link'));
    }
}
开发者ID:phpwomen,项目名称:combell,代码行数:30,代码来源:prli-xmlrpc.php


示例17: createKey

 /**
  * createKey function.
  * 
  * @access public
  * @param mixed $username
  * @param mixed $password
  * @return string key
  */
 function createKey($username, $password)
 {
     $temp = md5($username . $password);
     if (user_pass_ok($username, $password)) {
         $u = get_userdatabylogin($username);
         $user = new WP_User($u->ID);
         if ($this->getUserAccess($user)) {
             $this->updateKeys($temp);
         }
     } else {
         return -1;
     }
     if ($this->verifyKey($temp)) {
         return $temp;
     }
     return -1;
 }
开发者ID:billadams,项目名称:forever-frame,代码行数:25,代码来源:WPSDFrontEndAction.php


示例18: check_file_remote_authorization

 /**
  * Checks Header Authorization for Remote File Downloads.
  *
  * @package s2Member\Files
  * @since 110926
  *
  * @attaches-to ``add_filter("ws_plugin__s2member_check_file_download_access_user");``
  *
  * @param obj $user Expects a WP_User object passed in by the Filter.
  * @return obj A `WP_User` object, possibly obtained through Header Authorization.
  */
 public static function check_file_remote_authorization($user = FALSE)
 {
     foreach (array_keys(get_defined_vars()) as $__v) {
         $__refs[$__v] =& ${$__v};
     }
     do_action("ws_plugin__s2member_before_check_file_remote_authorization", get_defined_vars());
     unset($__refs, $__v);
     $_g = c_ws_plugin__s2member_utils_strings::trim_deep(stripslashes_deep(!empty($_GET) ? $_GET : array()));
     if (!is_object($user) && isset($_g["s2member_file_remote"]) && filter_var($_g["s2member_file_remote"], FILTER_VALIDATE_BOOLEAN)) {
         do_action("ws_plugin__s2member_during_check_file_remote_authorization_before", get_defined_vars());
         if ((empty($_SERVER["PHP_AUTH_USER"]) || $_SERVER["PHP_AUTH_USER"] === "NOUSER") && !empty($_SERVER["HTTP_AUTHORIZATION"])) {
             $auth = trim(preg_replace("/^.+?\\s+/", "", $_SERVER["HTTP_AUTHORIZATION"]));
             $auth = explode(":", base64_decode($auth), 2);
             if (!empty($auth[0])) {
                 $_SERVER["PHP_AUTH_USER"] = $auth[0];
             }
             if (!empty($auth[1])) {
                 $_SERVER["PHP_AUTH_PW"] = $auth[1];
             }
         }
         if (empty($_SERVER["PHP_AUTH_USER"]) || empty($_SERVER["PHP_AUTH_PW"]) || !user_pass_ok($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) {
             header('WWW-Authenticate: Basic realm="' . c_ws_plugin__s2member_utils_strings::esc_dq(strip_tags(_x("Members Only", "s2member-front", "s2member"))) . '"');
             status_header(401);
             header("Content-Type: text/html; charset=UTF-8");
             while (@ob_end_clean()) {
             }
             // Clean any existing output buffers.
             exit(_x('<strong>401:</strong> Sorry, access denied.', "s2member-front", "s2member"));
         } else {
             if (is_object($_user = new WP_User($_SERVER["PHP_AUTH_USER"])) && !empty($_user->ID)) {
                 $user = $_user;
             }
         }
         do_action("ws_plugin__s2member_during_check_file_remote_authorization_after", get_defined_vars());
     }
     return apply_filters("ws_plugin__s2member_check_file_remote_authorization", $user, get_defined_vars());
 }
开发者ID:donwea,项目名称:nhap.org,代码行数:48,代码来源:files-in.inc.php


示例19: loginRemotely

function loginRemotely($args)
{
    $username = $args[0];
    $password = $args[1];
    if (!user_pass_ok($username, $password)) {
        //an error occurred, the username and password supplied were not valid
        return false;
    }
    $user = get_userdatabylogin($username);
    wp_set_current_user($user->ID, $username);
    wp_set_auth_cookie($user->ID);
    do_action('wp_login', $username);
    // no errors occurred, the U&P are good, return true
    return true;
}
开发者ID:ashray-velapanur,项目名称:grind-members,代码行数:15,代码来源:functions.php


示例20: authenticate

 function authenticate()
 {
     $retval = 0;
     // first check to see if the mac address is already stored
     $mac = $_POST["mac"];
     //  $this->load->model("usermodel");
     $this->load->model("membermodel");
     $this->load->model("issuesmodel");
     $user_id = $this->usermodel->getUserIdFromMACAddress($mac);
     if ($user_id) {
         // have the userId, so simply sign them in
         // this piece is useless
         //$retval = $user_id;
     } else {
         // mac not cached, so attempt to authenticate
         //if the username is the mac-test, we know that this is the first run
         //authentication attempt, if it was second run, it would be their actual login info
         if ($this->input->post("u") != "mac-test") {
             $username = $this->input->post("u");
             $password = $this->input->post("p");
             $retval = user_pass_ok($username, $password);
             if (!$retval) {
                 // LOG an issue to the dashboard
                 $issueId = $this->issuesmodel->logMemberIssue(0, "Could not authorize \"{$username}\" with the supplied password.", MemberIssueType::SIGNIN);
                 $this->issuesmodel->closeMemberIssue($issueId);
                 return false;
             }
             try {
                 $associatedUserId = $this->usermodel->getUserIdFromWPLogin($username);
                 if ($mac != "") {
                     $this->usermodel->addMACAddress($associatedUserId, $mac);
                 }
             } catch (Exception $e) {
                 $issueId = $this->issuesmodel->logMemberIssue($associatedUserId, "Exception attempting to store the mac address \"{$mac}\": " . $e->getMessage(), MemberIssueType::SIGNIN);
                 $this->issuesmodel->closeMemberIssue($issueId);
             }
         }
     }
     return $retval;
 }
开发者ID:ashray-velapanur,项目名称:grind-members,代码行数:40,代码来源:usermodel.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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