本文整理汇总了PHP中pb_getenv函数的典型用法代码示例。如果您正苦于以下问题:PHP pb_getenv函数的具体用法?PHP pb_getenv怎么用?PHP pb_getenv使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pb_getenv函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: ip
function ip($minIpAddress, $maxIpAddress)
{
global $_SERVER;
$onlineip = empty($_SERVER['REMOTE_ADDR']) ? pb_getenv('REMOTE_ADDR') : $_SERVER['REMOTE_ADDR'];
$longip = ip2long($onlineip);
if ($this->range($longip, $minIpAddress, $maxIpAddress)) {
die("IP FOBIDDEN!");
}
}
开发者ID:vuong93st,项目名称:w-game,代码行数:9,代码来源:validation.class.php
示例2: showError
function showError($msg, $type = null)
{
global $charset;
$host = pb_getenv('HTTP_HOST');
$title = $type == 'db' ? 'Database' : 'System';
echo <<<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
\t<title>{$host} - {$title} Error</title>
\t<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
\t<meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" />
\t<style type="text/css">
\t<!--
\tbody { background-color: white; color: black; }
\t#container { width: 650px; }
\t#message { width: 650px; color: black; background-color: #FFFFCC; }
\t#bodytitle { font: 13pt/15pt verdana, arial, sans-serif; height: 35px; vertical-align: top; }
\t.bodytext { font: 8pt/11pt verdana, arial, sans-serif; }
\t.help { font: 12px verdana, arial, sans-serif; color: red;}
\t.red {color: red;}
\ta:link { font: 8pt/11pt verdana, arial, sans-serif; color: red; }
\ta:visited { font: 8pt/11pt verdana, arial, sans-serif; color: #4e4e4e; }
\t-->
\t</style>
</head>
<body>
<table cellpadding="1" cellspacing="5" id="container">
<tr>
\t<td id="bodytitle" width="100%">{$host} {$title} Error </td>
</tr>
EOT;
if ($type == 'db') {
$helplink = "http://support.phpb2b.com/";
echo <<<EOT
<tr>
\t<td class="bodytext">The database has encountered a problem. <a href="{$helplink}" target="_blank"><span class="red">Need Help?</span></a></td>
</tr>
EOT;
} else {
echo <<<EOT
<tr>
\t<td class="bodytext">Your request has encountered a problem. </td>
</tr>
EOT;
}
echo <<<EOT
<tr><td><hr size="1"/></td></tr>
<tr><td class="bodytext">Error messages: </td></tr>
<tr>
\t<td class="bodytext" id="message">
\t\t<ul> {$msg}</ul>
\t</td>
</tr>
EOT;
exit;
}
开发者ID:renduples,项目名称:alibtob,代码行数:57,代码来源:error.class.php
示例3: smarty_function_get_cache
/**
* [PHPB2B] Copyright (C) 2007-2099, Ualink Inc. All Rights Reserved.
* The contents of this file are subject to the License; you may not use this file except in compliance with the License.
*
* @version $Revision: 2090 $
*/
function smarty_function_get_cache($params, &$smarty)
{
$op = null;
extract($params);
if (isset($name)) {
switch ($name) {
case "language":
global $_PB_CACHE;
$languages = unserialize($_PB_CACHE['setting']['languages']);
if (!empty($languages)) {
foreach ($languages as $lang_key => $lang_val) {
$tmp = "<a href='" . URL . 'redirect.php?url=' . pb_getenv("PHP_SELF") . "&app_lang=" . $lang_key . "'>";
if (!empty($lang_val['img'])) {
$tmp .= "<img src='" . $lang_val['img'] . "' alt='" . $lang_val['title'] . "' />";
} else {
$tmp .= $lang_val['title'];
}
$tmp .= "</a>";
if ($title_li == "list") {
$op .= "<li>" . $tmp . "</li>";
} else {
$op .= $tmp;
}
}
}
break;
case "nav":
require CACHE_LANG_PATH . "cache_nav.php";
$navs = $_PB_CACHE['nav']['navs'];
foreach ($navs as $nav) {
$op .= '<li id="mn_' . $nav['id'] . '" class="nav_item nav-item-' . $nav['id'] . '';
$file_name = pb_getenv('REQUEST_URI');
if (strpos($file_name, $nav['url']) !== false && $nav['url'] != 'index.php') {
$op .= ' current_nav_item';
}
$op .= '">' . $nav['link'] . '</li>';
}
break;
default:
if (is_file(CACHE_LANG_PATH . "cache_" . $name . ".php")) {
require CACHE_LANG_PATH . "cache_" . $name . ".php";
}
if (empty($var)) {
$var = "item";
}
$smarty->assign($var, $_PB_CACHE);
unset($_PB_CACHE);
break;
}
}
return $op;
}
开发者ID:renduples,项目名称:alibtob,代码行数:58,代码来源:function.get_cache.php
示例4: write
function write($sid, $sess_data)
{
$sess_data = pb_addslashes($sess_data);
$expiry = $this->time + $this->lifetime;
$sql = "SELECT * FROM {$this->sess_table} WHERE sesskey='{$sid}'";
$result = $this->db->GetRow($sql);
if (!empty($result)) {
$sql = "UPDATE {$this->sess_table} SET data='{$sess_data}',expiry='{$expiry}',modified='{$this->time}' WHERE sesskey='{$sid}'";
$this->db->Execute($sql);
} else {
$this->db->Execute("INSERT INTO {$this->sess_table} (sesskey,data,expiry,expireref,created,modified) VALUES('{$sid}', '{$sess_data}', '{$expiry}', '" . pb_getenv('PHP_SELF') . "', '{$this->time}', '{$this->time}')");
}
return true;
}
开发者ID:vuong93st,项目名称:w-game,代码行数:14,代码来源:session_mysql.class.php
示例5: lwrite
function lwrite($message = null)
{
if (empty($message)) {
return;
}
if (empty($this->log_file)) {
$this->log_file = DATA_PATH . 'logs/log';
}
if (!$this->fp) {
$this->lopen();
}
$script_name = basename($_SERVER['PHP_SELF']);
$script_name = substr($script_name, 0, -4);
$time = date('H:i:s');
fwrite($this->fp, "[{$time}] [{$script_name}] [" . pb_getenv("REMOTE_ADDR") . "] {$message}\r\n");
fclose($this->fp);
}
开发者ID:renduples,项目名称:alibtob,代码行数:17,代码来源:logger.class.php
示例6: lwrite
function lwrite($message = null, $pre = 'info')
{
if (empty($message)) {
return;
}
if (empty($this->log_file)) {
$this->log_file = DATA_PATH . 'logs/';
}
if (!is_dir($this->log_file)) {
pb_create_folder($this->log_file);
}
$this->log_file = $this->log_file . $pre;
if (!$this->fp) {
$this->lopen();
}
$script_name = $_SERVER['PHP_SELF'];
// $script_name = basename($_SERVER['PHP_SELF']);
// $script_name = substr($script_name, 0, -4);
$time = date('c');
fwrite($this->fp, "{$time} - " . pb_getenv("REMOTE_ADDR") . " {$script_name} {$message}\r\n");
fclose($this->fp);
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:22,代码来源:logger.class.php
示例7: breadcrumb
/**
* Breadcrumb
* @since Version 2.0.0
* @access private
*/
function breadcrumb()
{
// Creates an array of Directory Structure
$this->scriptArray = explode("/", pb_getenv('PHP_SELF'));
// Pops the filename off the end and throws it into it's own variable
$this->fileName = array_pop($this->scriptArray);
// Is this a personal site?
if (substr($_SERVER['PHP_SELF'], 1, 1) == '~') {
$tmp = explode('/', pb_getenv('PHP_SELF'));
$this->personalSite = $tmp[1];
$this->document_root = str_replace(str_replace('/' . $this->personalSite, '', pb_getenv("SCRIPT_NAME")), '', $_SERVER['PATH_TRANSLATED']);
} else {
$this->document_root = str_replace(pb_getenv("SCRIPT_NAME"), '', $_SERVER['PATH_TRANSLATED']);
}
#echo $this->document_root.'<Br />';
#echo $_SERVER["SCRIPT_NAME"].'<Br />';
#echo $_SERVER["PATH_TRANSLATED"].'<Br />';
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:23,代码来源:class.breadcrumb.inc.php
示例8: __construct
function __construct()
{
$this->_url = pb_getenv('PHP_SELF');
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:4,代码来源:page.class.php
示例9: smarty_function_pager
//.........这里部分代码省略.........
}
// END INIT
// remove these vars from the request_uri - only for beauty
$removeVars = array($posvar, '_rc');
// START remove the unwanted variables from the query string
parse_str($_SERVER['QUERY_STRING'], $urlVars);
// add cache total count
$urlVars['total_count'] = $rowcount;
// add the forward vars
if (!is_array($forwardvars)) {
$forwardvars = preg_split('/[,;\\s]/', $forwardvars, -1, PREG_SPLIT_NO_EMPTY);
}
$urlVars = array_merge($urlVars, $forwardvars);
foreach ($urlVars as $key => $value) {
if (in_array($key, $removeVars)) {
unset($urlVars[$key]);
}
}
// END remove the unwanted variables from the query string
// START build up the link
$tmp = '';
foreach ($urlVars as $key => $value) {
if (is_array($value)) {
foreach ($value as $val) {
$tmp .= '&' . $key . '[]=' . urlencode($val);
}
} elseif (!empty($value)) {
$tmp .= '&' . $key . '=' . urlencode($value);
} else {
$tmp .= '&' . $key;
}
}
if (!empty($tmp)) {
$url = pb_getenv('PHP_SELF') . '?' . substr($tmp, 1);
$link = '&';
} else {
$url = pb_getenv('PHP_SELF');
$link = '?';
}
// END build up the link
// if there is no position (or 0) prepare the link for the second page
if ((empty($pos) or $pos < 1) and $rowcount > $limit) {
if (!empty($firstpos)) {
$short['first'] .= $url . $link . $posvar . '=' . $firstpos;
} elseif ($pos == -1) {
$short['first'] .= $url . $link . $posvar . '=' . (1 + $shift);
} else {
$short['first'] = $url . $link . $posvar . '=' . ($limit + $shift);
}
}
// START create data to print
if ($rowcount > $limit) {
for ($i = 1; $i < $rowcount + 1; $i += $limit) {
$pages[$i] = $url . $link . $posvar . '=' . ($i - 1 + $shift);
}
// previous - next stepping
if ($pos >= $limit) {
$short['prev'] = $url . $link . $posvar . '=' . ($pos - $limit + $shift);
}
if ($pos < $rowcount - $limit) {
$short['next'] = $url . $link . $posvar . '=' . ($pos + $limit + $shift);
}
}
// END preparing the arrays to print
if ($pos >= $limit) {
$cache['prev'] = '<a href="' . $short['prev'] . '">' . $txt_prev . '</a>';
开发者ID:renduples,项目名称:alibtob,代码行数:67,代码来源:function.pager.php
示例10: uses
require "../configs/config.inc.php";
require "../libraries/common.inc.php";
require "session_cp.inc.php";
require LIB_PATH . "cache.class.php";
require CLASS_PATH . "string.class.php";
//require(CACHE_LANG_PATH.'lang_emails.php');
uses("setting", "typeoption", "attachment");
$cache = new Caches();
$attachment_controller = new Attachment();
$typeoption = new Typeoption();
$string = new Strings();
$setting = new Settings();
setvar("AskAction", $typeoption->get_cache_type("common_option"));
$tpl_file = "setting.basic";
$item = $setting->getValues();
if (preg_match("/iis/", strtolower(pb_getenv("SERVER_SOFTWARE")))) {
$is_iis = true;
}
if (isset($_POST['do'])) {
$do = trim($_POST['do']);
switch ($do) {
case "testemail":
require LIB_PATH . 'sendmail.inc.php';
if (!empty($_POST['data']['setting']['testemail'])) {
$sended = pb_sendmail(array($_POST['data']['setting']['testemail'], $_POST['data']['setting']['testemail']), L("dear_user", "tpl"), null, L("a_test_email_delete", "tpl", $G['setting']['site_name']));
if (!$sended) {
flash("email_sended_false");
} else {
flash("email_sended_success");
}
} else {
开发者ID:reboxhost,项目名称:phpb2b,代码行数:31,代码来源:setting.php
示例11: getDateLink
function getDateLink($day, $month, $year)
{
$s = pb_getenv('SCRIPT_NAME');
$t = am($_GET, array('day' => $day, 'month' => $month, 'year' => $year));
return "{$s}?" . http_build_query($t);
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:6,代码来源:calendar.class.php
示例12: array
$sections = array('install', 'javascript');
//da($smarty);
$smarty->configLoad('default.conf', $sections);
$arrTemplate = $smarty->getConfigVars();
extract($arrTemplate);
//:~
$db = new DB_Sql();
$file_cls = new Files();
$pb_protocol = 'http';
if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off') {
$pb_protocol = 'https';
}
$PHP_SELF = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : preg_replace("/(.*)\\.php(.*)/i", "\\1.php", $_SERVER['PHP_SELF']);
$BASESCRIPT = basename($PHP_SELF);
list($BASEFILENAME) = explode('.', $BASESCRIPT);
$install_url = htmlspecialchars($pb_protocol . "://" . pb_getenv('HTTP_HOST') . preg_replace("/\\/+(api|wap)?\\/*\$/i", '', substr($PHP_SELF, 0, strrpos($PHP_SELF, '/'))) . '/');
$siteUrl = substr($install_url, 0, -(strlen($BASEFILENAME) + 1));
$time_stamp = TIME;
if ($_REQUEST) {
if (!MAGIC_QUOTES_GPC) {
$_REQUEST = pb_addslashes($_REQUEST);
if ($_COOKIE) {
$_COOKIE = pb_addslashes($_COOKIE);
}
}
extract($_REQUEST, EXTR_SKIP);
}
if (!isset($_GET['step'])) {
$step = '1';
} else {
$step = intval($_GET['step']);
开发者ID:reboxhost,项目名称:phpb2b,代码行数:31,代码来源:install.php
示例13: Pages
function Pages()
{
$this->_url = pb_getenv('PHP_SELF');
}
开发者ID:renduples,项目名称:alibtob,代码行数:4,代码来源:page.class.php
示例14: pb_submit_check
function pb_submit_check($var)
{
$referer = pb_getenv('HTTP_REFERER');
// if (is_file(DATA_PATH.'antispam'.DS.'index.php')) {
// require(DATA_PATH.'antispam'.DS.'index.php');
// }
if (!empty($_POST[$var]) && $_SERVER['REQUEST_METHOD'] == 'POST') {
if ((empty($referer) || preg_replace("/https?:\\/\\/([^\\:\\/]+).*/i", "\\1", $referer) == preg_replace("/([^\\:]+).*/", "\\1", pb_getenv('HTTP_HOST'))) && $_POST['formhash'] == formhash()) {
return true;
}
}
header_sent(L("invalid_submit"));
exit;
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:14,代码来源:global.func.php
示例15: L
if (function_exists("ImageCreateFromWBMP")) {
$return[] = L('gd_picture_ok', 'tpl', 'WBMP');
}
return $return;
}
}
$gd_s = checkGDSupport();
$system_info["GDSupports"] = $gd_ss = !$gd_s ? L('without_this_ext', 'tpl') : implode(",", $gd_s);
$rows = $pdb->Execute("SHOW TABLE STATUS");
$dbssize = 0;
foreach ($rows as $row) {
$dbssize += $row['Data_length'] + $row['Index_length'];
}
$system_info["PBVersion"] = strtoupper(PHPB2B_VERSION . " ({$charset})");
$system_info["DatabaseSize"] = size_info($dbssize);
$system_info["software"] = pb_getenv('SERVER_SOFTWARE');
$system_info["operatingsystem"] = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' ? "Windows" : "Linux";
setvar("item", $system_info);
//check version
$support_url = "http://www.phpb2b.com/checkversion.php?version=" . rawurlencode(PHPB2B_VERSION) . "&lang=" . $app_lang . "&release=" . PHPB2B_RELEASE . "&charset={$charset}&dbcharset={$dbcharset}";
if (version_compare(PHP_VERSION, '5.0.0') >= 0) {
$opts = array('http' => array('method' => "GET", 'timeout' => 60));
$context = stream_context_create($opts);
$file_contents = file_get_contents($support_url, false, $context);
} else {
$file_contents = file_get_contents($support_url, false);
}
$has_newversion = false;
if (empty($file_contents) || !$file_contents) {
} else {
//get update alert set
开发者ID:renduples,项目名称:alibtob,代码行数:31,代码来源:home.php
示例16: init
public function init()
{
global $subdomain_support, $rewrite_able, $pdb, $time_stamp, $tb_prefix, $absolute_uri, $attachment_url, $G, $viewhelper;
//espcial done for multi arrTemplate
$this->loadModel("space");
$sections = 'space';
$this->view->configLoad('default.conf', $sections);
if (isset($_GET['userid'])) {
$this->userid = trim(htmlspecialchars($_GET['userid']));
}
if ($subdomain_support && $rewrite_able) {
$hosts = explode($subdomain_support, pb_getenv('HTTP_HOST'));
if ($hosts[0] != "www") {
// $this->userid = trim($hosts[0]);
}
}
$G['membergroup'] = cache_read("membergroup");
using("member", "company");
$member = new Members();
$company = new Companies();
$space_name = '';
if (empty($theme_name)) {
$theme_name = "default";
$style_name = isset($G['setting']['theme']) && !empty($G['setting']['theme']) ? $G['setting']['theme'] : "default";
$ADODB_CACHE_DIR = DATA_PATH . 'dbcache';
}
$this->view->assign("theme_img_path", "templates/" . $theme_name . "/");
$this->view->assign('ThemeName', $theme_name);
$cache_data = $push_data = array();
if (!empty($this->userid)) {
$userid = $this->userid;
$member->setInfoBySpaceName($this->userid);
if (!empty($member->info['id'])) {
$this->member_id = $member->info['id'];
$company->setInfoByMemberId($member->info['id']);
} else {
$company->setInfoBySpaceName($this->userid);
}
$push_data['company'] = $company->info;
$this->company_id = $company->info['id'];
$push_data['member'] = $member->info;
} elseif (!empty($_GET['id'])) {
$id = intval($_GET['id']);
$company->id = $this->company_id = $id;
$company->setInfoById($id);
if (!empty($company->info['member_id'])) {
$member->id = $this->member_id = $company->info['member_id'];
}
$push_data['company'] = $company->info;
$push_data['member'] = $member->info;
}
if (isset($company->info['status']) && $company->info['status'] === 0) {
header_sent(L('company_checking'));
exit;
} elseif (empty($company->info) || !$company->info) {
header_sent(L('data_not_exists'));
exit;
}
$cache_data = $pdb->GetRow("SELECT data2 AS style FROM {$tb_prefix}spacecaches WHERE company_id='" . $company->info['id'] . "'");
if (isset($cache_data['style'])) {
$skin_extra_style = $cache_data['style'];
}
if (!empty($company->info['created'])) {
$time_tmp = $time_stamp - $company->info['created'];
$company->info['year_sep'] = $time_tmp = ceil($time_tmp / (3600 * 24 * 365));
}
if (empty($company->info['email'])) {
$company->info['email'] = $G['setting']['service_email'];
}
if (empty($company->info['picture'])) {
$company->info['logo'] = $absolute_uri . pb_get_attachmenturl('', '', 'big');
} else {
$company->info['logo'] = $absolute_uri . $attachment_url . $company->info['picture'];
}
$company->info = pb_lang_split_recursive($company->info);
$company->info['description'] = nl2br(strip_tags($company->info['description']));
$is_set_default_skins = false;
$member_templet_id = $member->info['templet_id'];
if (isset($_GET['force_templet_id'])) {
$member_templet_id = intval($_GET['force_templet_id']);
}
if (!empty($member_templet_id)) {
$skin_path_info = $pdb->GetRow("SELECT name,directory FROM {$tb_prefix}templets WHERE type='user' AND status='1' AND id='" . $member_templet_id . "'");
}
if (empty($skin_path_info)) {
$skin_path_info = $pdb->GetRow("SELECT name,directory FROM {$tb_prefix}templets WHERE type='user' AND is_default='1'");
if (empty($skin_path_info)) {
$is_set_default_skins = true;
}
} elseif (!is_dir(PHPB2B_ROOT . $skin_path_info)) {
$is_set_default_skins = true;
}
if ($is_set_default_skins) {
$skin_path_info = array();
$skin_path_info[] = "default";
$skin_path_info[] = "templates/skins/default/";
}
list($skin_path, $skin_dir) = $skin_path_info;
if (strpos($skin_dir, "templates") === false) {
$skin_dir = "templates/" . $skin_dir;
//.........这里部分代码省略.........
开发者ID:reboxhost,项目名称:phpb2b,代码行数:101,代码来源:space_controller.php
示例17: smarty_function_get
//.........这里部分代码省略.........
$industry = new Industries();
$obj_controller = new PbController();
} else {
uses("industry");
$industry = new Industries();
$obj_controller = new PbController();
}
$name = $obj_controller->pluralize($name);
$industry->findIt($name);
$return = $industry->params['data'][1];
if (isset($multi)) {
$return = $obj_controller->flatten_array($return);
}
if (empty($var)) {
$var = "Items";
}
}
break;
default:
$return = cache_read($name, $key);
break;
}
}
if (!empty($sql)) {
//replace table prefix
$pdb->setFetchMode(ADODB_FETCH_ASSOC);
$sql = str_replace("pb_", $tb_prefix, $sql);
//for secure
if (eregi('insert|update|delete|union|into|load_file|outfile|replace', $sql)) {
trigger_error('no supported sql.');
}
//mysql_escape_string()
$return = $industry->GetArray($sql);
}
if (isset($name)) {
switch ($name) {
case "language":
global $G;
$languages = unserialize($G['setting']['languages']);
if (!empty($languages)) {
if (!isset($echo)) {
$smarty->assign($var, $languages);
} else {
foreach ($languages as $lang_key => $lang_val) {
$tmp = "<a href='" . URL . 'redirect.php?url=' . pb_getenv("REQUEST_URI") . "&app_lang=" . $lang_key . "' title='" . $lang_val['title'] . "'>";
if ($image && !empty($lang_val['img'])) {
$tmp .= "<img src='" . $lang_val['img'] . "' alt='" . $lang_val['title'] . "' />";
} else {
$tmp .= $lang_val['title'];
}
$tmp .= "</a>";
if ($sep) {
$tmp .= $sep;
}
if (isset($title_li) && $title_li == "list") {
$op .= "<li>" . $tmp . "</li>";
} else {
$op .= $tmp;
}
}
}
}
break;
case "nav":
$_nav = cache_read("nav");
$navs = $_nav['navs'];
if (!empty($exclude)) {
$_exclude_navs = explode(",", $exclude);
foreach ($_exclude_navs as $_exkey => $_exval) {
unset($navs[$_exval]);
}
}
if (empty($echo)) {
$smarty->assign($var, $navs);
} else {
foreach ($navs as $nav) {
$op .= '<li id="mn_' . $nav['id'] . '" class="nav_item nav-item-' . $nav['id'];
$file_name = pb_getenv('REQUEST_URI');
if (strpos($file_name, $nav['url']) !== false && $nav['url'] != 'index.php') {
$op .= ' current_nav_item';
}
$op .= '"><a href="' . $nav['url'] . '" target="_self"><span>' . pb_lang_split($nav['name']) . '</span></a></li>';
}
}
break;
default:
if (is_file(CACHE_COMMON_PATH . "cache_" . $name . ".php")) {
require CACHE_COMMON_PATH . "cache_" . $name . ".php";
}
if (isset($_PB_CACHE)) {
$smarty->assign($var, $_PB_CACHE);
}
break;
}
}
if (!empty($return)) {
$smarty->assign($var, $return);
}
return $op;
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:101,代码来源:function.get.php
示例18: pb_submit_check
function pb_submit_check($var)
{
global $_POST;
$referer = pb_getenv('HTTP_REFERER');
if (!empty($_POST[$var]) && $_SERVER['REQUEST_METHOD'] == 'POST') {
if ((empty($referer) || preg_replace("/https?:\\/\\/([^\\:\\/]+).*/i", "\\1", $referer) == preg_replace("/([^\\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])) && $_POST['formhash'] == formhash()) {
return true;
} else {
die(L("invalid_submit"));
}
} else {
return false;
}
}
开发者ID:vuong93st,项目名称:w-game,代码行数:14,代码来源:global.func.php
示例19: Caches
}
if ($dbcharset && mysql_get_server_info() > '4.1') {
$pdb->Execute("SET NAMES '{$dbcharset}'");
}
if (!file_exists(CACHE_PATH . "cache_setting.php")) {
require_once LIB_PATH . "cache.class.php";
$cache = new Caches();
if ($cache->cacheAll()) {
$msg .= "<a href='index.php'>" . L("cached_and_refresh") . "</a>";
header_sent($msg);
exit;
}
}
$cachelost = (include CACHE_PATH . 'cache_setting.php') ? '' : 'settings';
$phpb2b_auth_key = md5($_PB_CACHE['setting']['auth_key'] . pb_getenv('HTTP_USER_AGENT'));
$php_self = pb_getenv('PHP_SELF');
$base_script = basename($php_self);
list($basefilename) = explode('.', $base_script);
if ($headercharset) {
@header('Content-Type: text/html; charset=' . $charset);
}
//timezone
$time_offset = isset($_PB_CACHE['setting']['time_offset']) ? $_PB_CACHE['setting']['time_offset'] : 0;
$date_format = isset($_PB_CACHE['setting']['date_format']) ? $_PB_CACHE['setting']['date_format'] : "Y-m-d";
$time_now = array('time' => gmdate("{$date_format} H:i", $time_stamp + 3600 * $time_offset), 'offset' => $time_offset >= 0 ? $time_offset == 0 ? '' : '+' . $time_offset : $time_offset);
if (PHP_VERSION > '5.1') {
//@date_default_timezone_set('Etc/GMT'.($time_offset > 0 ? '-' : '+').(abs($time_offset)));
} else {
//@putenv("TZ=GMT".$time_now['offset']);
}
$viewhelper = new PbView();
开发者ID:vuong93st,项目名称:w-game,代码行数:31,代码来源:common.inc.php
示例20: Add
function Add()
{
global $_PB_CACHE, $memberfield, $phpb2b_auth_key, $if_need_check;
$error_msg = array();
if (empty($this->params['data']['member']['username']) or empty($this->params['data']['member']['userpass']) or empty($this->params['data']['member']['email'])) {
return false;
}
$space_name = $this->params['data']['member']['username'];
$userpass = $this->params['data']['member']['userpass'];
$this->params['data']['member']['userpass'] = $this->authPasswd($this->params['data']['member']['userpass']);
if (empty($this->params['data']['member']['space_name'])) {
$this->params['data']['member']['space_name'] = PbController::toAlphabets($space_name);
}
//Todo:
$uip = pb_ip2long(pb_getenv('REMOTE_ADDR'));
if (empty($uip)) {
pheader("location:" . URL . "redirect.php?message=" . urlencode(L('sys_error')));
}
$this->params['data']['member']['last_login'] = $this->params['data']['member']['created'] = $this->params['data']['member']['modified'] = $this->timestamp;
$this->params['data']['member']['last_ip'] = pb_get_client_ip('str');
$email_exists = $this->checkUserExistsByEmail($this->params['data']['member']['email']);
if ($email_exists) {
flash("email_exists", null, 0);
}
$if_exists = $this->checkUserExist($this->params['data']['member']['username']);
if ($if_exists) {
flash('member_has_exists', null, 0);
} else {
$this->save($this->params['data']['member']);
$key = $this->table_name . "_id";
if ($this->ins_passport) {
$this->passport(array($this->{$key}, $this->params['data']['member']['username'], $userpass, $this->params['data']['member']['email']), "reg");
}
$memberfield->primaryKey = "member_id";
$memberfield->params['data']['memberfield']['member_id'] = $this->{$key};
$memberfield->params['data']['memberfield']['reg_ip'] = $this->params['data']['member']['last_ip'];
$memberfield->save($memberfield->params['data']['memberfield']);
if (!$if_need_check) {
$user_info['id'] = $this->{$key};
$user_info['username'] = $this->params['data']['member']['username'];
$user_info['userpass'] = $userpass;
$user_info['useremail'] = $this->params['data']['member']['email'];
$user_info['lifetime'] = $this->timestamp + 86400;
$user_info['is_admin'] = 0;
$this->putLoginStatus($user_info);
}
}
return true;
}
开发者ID:reboxhost,项目名称:phpb2b,代码行数:49,代码来源:member.php
注:本文中的pb_getenv函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论