<?<span>php </span><span>
</span><span>
{ </span><span>
die
</span>(
'Hacking attempt'
);<span>
{ </span><span>
die
</span>(
'Fatal error code: 0'
<span>);
} </span><span>
</span><span>
</span><span>define</span>(
'ROOT_PATH'
, <span>
str_replace
</span>(
'includes/init.php'
,
''
, <span>
str_replace
</span>(
'\\'
,
'/'
, <span>
__FILE__
</span><span>))); </span><span>
{ </span><span>header</span>(
"Location: ./install/index.php\n"
<span>); </span><span>
exit
</span><span>;
} </span><span>
</span><span>@</span><span>
ini_set
</span>(
'memory_limit'
,
'64M'
);<span>
@</span><span>
ini_set
</span>(
'include_path'
,
'.;'
. ROOT_PATH);<span>
@</span><span>
ini_set
</span>(
'include_path'
,
'.:'
. ROOT_PATH);<span>
} </span><span>
{
date_default_timezone_set(</span><span>
$timezone
</span>);<span>
} </span><span>define</span>(
'PHP_SELF'
, <span>
$php_self
</span>);<span>
{ </span><span>
if
</span> (!<span>
empty
</span>(<span>
$_GET
</span><span>))
{ </span><span>
$_GET
</span> = addslashes_deep(<span>
$_GET
</span><span>);
} </span><span>
if
</span> (!<span>
empty
</span>(<span>
$_POST
</span><span>))
{ </span><span>
$_POST
</span> = addslashes_deep(<span>
$_POST
</span><span>);
} </span><span>
$_COOKIE
</span> = addslashes_deep(<span>
$_COOKIE
</span><span>); </span><span>
$_REQUEST
</span> = addslashes_deep(<span>
$_REQUEST
</span><span>);
} </span><span>
</span><span>
$ecs
</span> = <span>
new
</span> ECS(<span>
$db_name
</span>, <span>
$prefix
</span>);<span>
{ </span><span>
</span><span>header</span>(
'Content-type: text/html; charset='
.<span>EC_CHARSET); </span><span>
die
</span>(
'<div><p>'
. <span>
$_LANG
</span>[
'shop_closed'
] .
'</p><p>'
. <span>
$_CFG
</span>[
'close_comment'
] .
'</p></div>'
<span>);
} </span><span>
{ </span><span>
</span><span>
if
</span> (!<span>defined</span>(
'INIT_NO_USERS'
<span>))
{ </span><span>define</span>(
'INIT_NO_USERS'
, <span>true</span><span>); </span><span>
</span><span>
if
</span>(<span>
$_CFG
</span>[
'integrate_code'
] ==
'ucenter'
<span>)
{ </span><span>
$user
</span> = &<span> init_users();
}
} </span><span>
$_SESSION
</span> = <span>
array
</span><span>(); </span><span>
$_SESSION
</span>[
'user_id'
] = 0<span>; </span><span>
$_SESSION
</span>[
'user_name'
] =
''
<span>; </span><span>
$_SESSION
</span>[
'email'
] =
''
<span>; </span><span>
$_SESSION
</span>[
'user_rank'
] = 0<span>; </span><span>
$_SESSION
</span>[
'discount'
] = 1.00<span>;
} </span><span>
{ </span><span>
</span><span>
include
</span>(ROOT_PATH .
'includes/cls_session.php'
<span>); </span><span>
$sess
</span> = <span>
new
</span> cls_session(<span>
$db
</span>, <span>
$ecs
</span>->table(
'sessions'
), <span>
$ecs
</span>->table(
'sessions_data'
<span>)); </span><span>define</span>(
'SESS_ID'
, <span>
$sess
</span>-><span>get_session_id());
} </span><span>
{ </span><span>header</span>(
'Cache-control: private'
<span>); </span><span>header</span>(
'Content-type: text/html; charset='
.<span>EC_CHARSET); </span><span>
</span><span>
require
</span>(ROOT_PATH .
'includes/cls_template.php'
<span>); </span><span>
$smarty
</span> = <span>
new
</span><span> cls_template; </span><span>
$smarty
</span>->cache_lifetime = <span>
$_CFG
</span>[
'cache_time'
];<span>
} </span><span>
$smarty
</span>->assign(
'lang'
, <span>
$_LANG
</span><span>); </span><span>
$smarty
</span>->assign(
'ecs_charset'
,<span> EC_CHARSET); </span><span>
if
</span> (!<span>
empty
</span>(<span>
$_CFG
</span>[
'stylename'
]))<span>
} </span><span>
else
</span><span> { </span><span>
$smarty
</span>->assign(
'ecs_css_path'
,
'themes/'
. <span>
$_CFG
</span>[
'template'
] .
'/style.css'
<span>);
}
} </span><span>
{ </span><span>
</span><span>
$user
</span> =&<span> init_users(); </span><span>
if
</span> (!<span>isset</span>(<span>
$_SESSION
</span>[
'user_id'
<span>]))
{ </span><span>
</span><span>
$site_name
</span> = <span>isset</span>(<span>
$_GET
</span>[
'from'
]) ? <span>
$_GET
</span>[
'from'
] : <span>
addslashes
</span>(<span>
$_LANG
</span>[
'self_site'
<span>]); </span><span>
$from_ad
</span> = !<span>
empty
</span>(<span>
$_GET
</span>[
'ad_id'
]) ? <span>
intval
</span>(<span>
$_GET
</span>[
'ad_id'
]) : 0<span>; </span><span>
$_SESSION
</span>[
'from_ad'
] = <span>
$from_ad
</span>; <span>
{
visit_stats();
}
} </span><span>
if
</span> (<span>
empty
</span>(<span>
$_SESSION
</span>[
'user_id'
<span>]))
{ </span><span>
if
</span> (<span>
$user
</span>-><span>get_cookie())
{ </span><span>
</span><span>
if
</span> (<span>
$_SESSION
</span>[
'user_id'
] > 0<span>)
{
update_user_info();
}
} </span><span>
else
</span><span> { </span><span>
$_SESSION
</span>[
'user_id'
] = 0<span>; </span><span>
$_SESSION
</span>[
'user_name'
] =
''
<span>; </span><span>
$_SESSION
</span>[
'email'
] =
''
<span>; </span><span>
$_SESSION
</span>[
'user_rank'
] = 0<span>; </span><span>
$_SESSION
</span>[
'discount'
] = 1.00<span>; </span><span>
if
</span> (!<span>isset</span>(<span>
$_SESSION
</span>[
'login_fail'
<span>]))
{ </span><span>
$_SESSION
</span>[
'login_fail'
] = 0<span>;
}
}
} </span><span>
</span><span>
if
</span> (<span>isset</span>(<span>
$_GET
</span>[
'u'
<span>]))
{
set_affiliate();
} </span><span>
if
</span> (<span>isset</span>(<span>
$smarty
</span><span>))
{ </span><span>
$smarty
</span>->assign(
'ecs_session'
, <span>
$_SESSION
</span><span>);
}
} </span><span>
if
</span> ((DEBUG_MODE & 1) == 1)<span>
{ </span><span>ob_start</span>(
'ob_gzhandler'
);<span>
1、
Flush
:刷新缓冲区的内容,输出。
函数格式:
flush
()
说明:这个函数经常使用,效率很高。
2、ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或
flush
()输出缓冲区的内容。
、ob_get_contents :返回内部缓冲区的内容。
使用方法:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE 。
4、ob_get_length:返回内部缓冲区的长度。
使用方法:int ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活。则返回 FALSE。
5、ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
使用方法:void ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话)。
6、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
使用方法:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除!
7、ob_implicit_flush:打开或关闭绝对刷新
使用方法:void ob_implicit_flush ([int flag])
说明:使用过Perl的人都知道$|=x的意义,这个字符串可以打开/关闭缓冲区,而ob_implicit_flush函数也和那个一样,默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用
flush
() </span><span>*/</span>?>