本文整理汇总了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('•<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('• ' . 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;未经允许,请勿转载。 |
请发表评论