Discuz! Passport 通行证整合
阅读:377次&&&时间: 00:00:00&&
解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为 第二步: 删除dz***目录/forumdata/cache/cache_settings.php第三步: 重新访问论坛
登陆和注册整合流程用户从登陆或单提交帐号密码信息 ==&主站程序检验用户登陆或注册,成功(注册需要生成新用户)则 ==&设置主站自身的cookie或session
==&url传递 返回地址forward和编码后的用户信息和其他信息 到dz/api/passport.php
整合之前请先仔细阅读官方passport技术文档: &?php//该文档保存为login.php//首先将接口技术文档里的加密解密函数拷贝//为了不让代码太乱,我拷贝到文档的结尾处//假设自己的用户数据库表里用户名字段为UserName, 密码字段为Pwd, Email字段为 Email//注册页实现方法差不多,可自行实现,疑问加我QQ:2666556
$act=(isset($_GET['act']))?$_GET['act']:"login";if(function_exists($act)) $act();else login();
function login(){
$ErrMsg=UserCheck();
if($ErrMsg!="")echo $ErrM
//后面加上显示你的登陆表单的代码 如?&&form action=login.php?act=login method=post&用户名:&input name=username&密码:&input name=password&&input name=submit type=submit value=登陆&&/form&&?php
}//end function
function logout()//登出{
$passportkey="";//这里换成你论坛通行证设置的passportkey
$auth=$_COOKIE['auth'];
setcookie("auth", "",time() - 3600);
$forward=$_GET['forward'];
if($forward=="")$forward="../../index.php";//这里换成你的主页绝对地址或相对地址
$verify = md5('logout'.$auth.$forward.$passportkey);
$auth=rawurlencode($auth);
$forward=rawurlencode($forward);
header("Location: bbs/api/passport.php?action=logout&auth=$auth&forward=$forward&verify=$verify");}
function UserCheck() {
$passportkey="";//这里换成你论坛通行证设置的passportkey
//===========验证输入=====================
if(!isset($_POST['submit'])) // login表单的按钮需要与此同名
$usnm=$_POST['username'];//username换成你登陆表单里的用户名域
$pwd=$_POST['password'];//password换成你登陆表单里的密码域
if($usnm=="") return "请输入用户名!";
if($pwd=="") return "请输入密码!";
//=========数据库处理==========================
$db=mysql_connect("localhost", "root", "");
mysql_select_db("your_db_name");$sql="Select * from `user` where UserName='".$usnm."' Limit 1";
$rs = mysql_query($sql,$db)
$row = mysql_fetch_array($rs);
if(!$row)return "该用户不存在";
if($row["Pwd"]!=md5($pwd))return "密码错误";
mysql_free_result($rs);
//==============header到bbs=====================
$member = array
=& time(),
'username' =& $row["UserName"],
'password' =& $row["Pwd"],
=& $row["Email"]
$auth = passport_encrypt(passport_encode($member), $passportkey);
setcookie("auth",$auth,($_POST["Cookie"]? time()+(int)$_POST["Cookie"] :0));
$forward=$_POST['forward'];
if($forward=="")$forward="../../index.php";
$verify = md5('login'.$auth.$forward.$passportkey);
$auth=rawurlencode($auth);
$forward=rawurlencode($forward);
header("Location: bbs/api/passport.php?action=login&auth=$auth&forward=$forward&verify=$verify");
//=============================================================//=============以下为拷贝过来的函数============================function passport_encrypt($txt, $key) {
srand((double)microtime() * 1000000);
$encrypt_key = md5(rand(0, 32000));
$tmp = '';
for($i = 0; $i & strlen($txt); $i++) {
$ctr = $ctr == strlen($encrypt_key) ? 0 : $
$tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);
return base64_encode(passport_key($tmp, $key));}
function passport_decrypt($txt, $key) {
$txt = passport_key(base64_decode($txt), $key);
$tmp = '';
for ($i = 0; $i & strlen($txt); $i++) {
$tmp .= $txt[$i] ^ $txt[++$i];
function passport_key($txt, $encrypt_key) {
$encrypt_key = md5($encrypt_key);
$tmp = '';
for($i = 0; $i & strlen($txt); $i++) {
$ctr = $ctr == strlen($encrypt_key) ? 0 : $
$tmp .= $txt[$i] ^ $encrypt_key[$ctr++];
function passport_encode($array) {
$arrayenc = array();
foreach($array as $key =& $val) {
$arrayenc[] = $key.'='.urlencode($val);
return implode('&', $arrayenc);
}//=========================================================================//===========================拷贝结束======================================?&
第二篇:php168 v3.5与discuz v4.10的整合168整站 与 discuz的passport整合
php168整站v3.5与discuz v4.1.0的整合(带视频)
使用说明请注意自己所用的程序的版本号login.php 登陆和退出的整合register.php 注册的整合
整合前请先核对一下你使用的php168的login.php 和 register.php 是否和 整合文件.rar中[原文件] 文件夹下的文件相同如果不同..请不要整合
(一)准备工作1.下载php168 v3.52.下载discuz bbs v4.1.0
(二)***和整合 (请参考视频***)
1.***php168 v3.5 (如已*** 到第2步) (如何***请参考php168的***说明) 2.进入php168的后台管理界面关闭168的论坛整合功能 (新***可跳过)3.在php168的***目录下建立名称为bbs的文件夹4.下载***discuz bbs v4.1.0的upload/下的所有文件拷贝到bbs文件夹下5.运行discuz bbs的install.php 进行***6.到discuz的后台管理设置开启通行证具体参数如下启用通行证:
是应用程序 URL 地址:
根据具体情况设置通行证私有密匙:
(如果这里改了..两个整合文件中的$passportkey的值也必须改成相同的值)验证字串有效期(秒): 3600应用程序注册地址:
register.php应用程序登录地址:
login.php应用程序退出地址:
login.php?action=quit积分同步选项:
不同步积分 7.将整合压缩包中的login.php 和 register.php替换 php168下同名的文件***完成
/请保留以下信息,以方便其他网友在整合时遇到问题可以获得更多帮助//整合贡献者: huozhe3136 疑问请加我qq: 2666556 (提供整合效果的演示)//视频贡献: 一热心网友//关于整合的更多内容请访问
程序打包下载地址:/chinaylrc/php168_discuz.rar视频演示下载地址:/chinaylrc/php168vcr.rarapmserv5.12 下载地址:
第三篇: asp程序与discuz v4.10的整合方法1.文件discuz_passport.asp&%'请保留以下信息以备出现问题时使用'贡献者 huozhe3136 QQ:2666556'====================================================='============仿discuz passport编码函数================'=====================================================
function passport_encrypt(txt, key)
dim encrypt_key, encrypt_key_ary,txt_ary
dim ctr,tmp,i
encrypt_key=md5(Int(32000* Rnd),32)
encrypt_key_ary=strtoary(encrypt_key)
txt_ary=strtoary(txt)
for i = 0 to StrLength(txt)-1
if ctr=len(encrypt_key)
else ctr=ctr
tmp = tmp & encrypt_key_Ary(ctr) &
mxor(txt_ary(i),encrypt_key_ary(ctr))
passport_encrypt=strAnsi2Unicode(base64Encode(passport_key(tmp, key)))
end function
'====================================================='============仿discuz passport解码函数================'=====================================================function passport_decrypt(txt, key)
Dim txt_ary,tmp,i
txt = passport_key(base64Decode(strUnicode2Ansi(txt)), key)
txt_ary = AnsiToAry(txt)
' 变量初始化
for i = 0 To lenb(txt)-1
tmp = tmp & mxor(txt_ary(i),txt_ary(i+1))
passport_decrypt = strAnsi2Unicode(tmp)end function
'====================================================='==========仿discuz Passport 密匙处理函数============='=====================================================function passport_key(ansitxt, encrypt_key)
dim encrypt_key_tmp,encrypt_key_ary,txt_ary
dim ctr,tmp,i
encrypt_key_tmp = md5(encrypt_key,32)
encrypt_key_ary=StrToAry(encrypt_key_tmp)
txt_ary=AnsiToAry(ansitxt)
for i=0 to lenb(ansitxt)-1
if ctr=len(encrypt_key_tmp) then ctr=0 else ctr=ctr
tmp= tmp & mxor(txt_ary(i),encrypt_key_ary(ctr))
passport_key=tmp
end function
'====================================================='=================将字符串转换为Ansi数组=============='=====================================================function StrToAry(str)
dim ary(),length,tmpstr,i
tmpstr=strUnicode2Ansi(str)
length=lenb(tmpstr)
redim ary(length)
for i=0 to length-1
ary(i)=midb(tmpstr,i+1,1)
StrToAry=aryend function
'====================================================='=================将Ansi字符串转换为Ansi数组=========='=====================================================function AnsiToAry(str)
dim ary(),length,i
length=lenb(str)
redim ary(length)
for i=0 to length-1
ary(i)=midb(str,i+1,1)
AnsiToAry=aryend function
'====================================================='=================异或操作============================'=====================================================function mxor(chrb1,chrb2)
if chrb1&&"" and chrb2 &&"" then
mxor=chrb(ascb(chrb1) xor ascb(chrb2))
end function
Function StrLength(str)
ON ERROR RESUME NEXT
Dim WINNT_CHINESE
WINNT_CHINESE
= (len("中国")=2)
If WINNT_CHINESE Then
l=len(str)
For i=1 To l
c=asc(mid(str,i,1))
If c&0 Then c=c+65536
If c&255 Then
strLength=t
strLength=len(str)
If err.number&&0 Then err.clearEnd Function
2.文件 login.asp&!--#include file="md5.asp"--&&!--#include file="base64.asp"--&&!--#include file="discuz_passport.asp"--&&%'asp的整合方法已更新,,中文注册乱码问题已解决'================================================================'=====================用法示例==疑问加我QQ:2666556==============='================================================================dim PassportKey,YourAspWeb_Url,DiscuzBbs_UrlPassportKey=""
'这里换成你discuz论坛通行证设置的passportkeyYourAspWeb_Url=""
'这里换成你的主页绝对地址或相对地址DiscuzBbs_Url=""
'这里换成你的discuz论坛绝对地址或相对地址
select case request.QueryString("act")
case "login"
call login()
case "logout"
call logout()end select
if request.Cookies("username")&&"" then
str=request.Cookies("username") & " 你好 你已登陆成功" &_
" &a href=""t3.asp?act=logout""&点击这里退出登陆&/a&" &_
" &a href="""& DiscuzBbs_Url & """&点击这里访问论坛&/a&&br&"
response.Write(str)end if
function logout()
dim auth,forward,verify
auth=request.Cookies("auth")
response.Cookies("username")=""
response.Cookies("auth")=""
forward=request.QueryString("forward")
if forward="" then forward=YourAspWeb_Url
verify = md5("logout"& auth & forward & PassportKey ,32)
auth=server.URLEncode(auth)
forward=server.URLEncode(forward)
response.Redirect(DiscuzBbs_Url & "api/passport.php?action=logout&auth=" & auth & "&forward=" & forward & "&verify=" & verify)end function
function login()
dim auth,forward,verify,member_info
'需根据实际情况修改,这里只作最简单的验证
if request.Form("username")="admin" and request.Form("password")="123456" then
'设置自己的cookie 或 session
response.Cookies("username")=request.Form("username")
'========================================================
'===============passport 整合开始========================
'========================================================
'假设从用户数据库里取出email 为
member_info="time="
& datediff("s"," 00:00:00",now) &_
"&username=" & request.Form("username") &_
"&password=" & md5(request.Form("password"),32) &_
auth = passport_encrypt(member_info , PassportKey)
response.Cookies("auth")=auth
forward=request.form("forward")
if forward="" then forward=YourAspWeb_Url
verify = md5("login" & auth & forward & PassportKey,32)
auth=server.URLEncode(auth)
forward=server.URLEncode(forward)
response.Redirect(DiscuzBbs_Url & "api/passport.php?action=login&auth=" & auth & "&forward=" & forward & "&verify=" & verify)
'========================================================
'===============passport 整合结束========================
'========================================================
response.Write("登陆失败&br&")
end ifend function
%&&form name="form1" method="post" action="login.asp?act=login"&
&input type="text" name="username"&
&input type="password" name="password"&
&input type="hidden" name="forward" value="&%=request.QueryString("forward")%&"&
&input type="submit" name="Submit" value=" 登 陆 "&&/form&
第四篇 :Asp整合实例-PowerEasy2006 SP2普及版 与 discuz v4.10的整合
PowerEasy下载地址:http://www.powereasy.net/Soft/PE_soft/181.html
下载***powerEasy,下载***discuz v4.10
将user_chklogin.asp 覆盖到 powereasy***根目录/user/user_chklogin.asp
将user_logout.asp
覆盖到 powereasy***根目录/user/user_logout.asp
将user_regpost.asp
覆盖到 powereasy***根目录/reg/user_regpost.asp
拷贝discuz_passport文件夹到Powereasy***根目录
修改discuz_passport里的config.asp文件部分变量
Discuz_PassportKey=""
'这里换成你discuz论坛通行证设置的passportkey
Discuz_YourAspWeb_Url=""
'这里换成你的主页绝对地址或相对地址
Discuz_Bbs_Url=""
'这里换成你的discuz论坛绝对地址或相对地址
到discuz论坛后台通行证设置开启通行证
启用通行证:
应用程序 URL 地址:
'这里换成你的主页绝对地址或相对地址
通行证私有密匙:
'这里必须与Discuz_Passportkey的值相同
验证字串有效期(秒):
应用程序注册地址:
Reg/User_Reg.asp
应用程序登录地址:
应用程序退出地址:
User/User_Logout.asp
具体请参照论坛设置图片
第五篇 主站与discuz同服务器无需Passport的整合方法
&?php//discuz同服务器下无passport登陆整合方法//贡献:huozhe3136 QQ:2666556//假设discuz***在网站根目录下的bbs/中//用法事例error_reporting(E_ALL);
$path_bbs="bbs/";//请修改为你的论坛的相对路径$check_username="admin";//测试时这个用户名必须在论坛里也存在$check_password="123456";define('IN_DISCUZ', TRUE);//为了包含discuz下的文件这个必须定义require_once "$path_bbs/config.inc.php";//获得论坛数据库的配置require_once "$path_bbs/include/db_mysql.class.php";
if(@$_GET[act]=="logout"){
foreach ($_COOKIE as $key =& $value) {
setcookie($key,'',time() - 3600,$cookiepath,$cookiedomain,0);
header("Location:".$_SERVER['PHP_SELF']);
}}if(isset($_POST["submit"])){//检查是否点击了提交按钮
$username=trim($_POST['username']);
$pwd=trim($_POST['password']);
//主站验证登陆,为简单起见,这里只作简单的示范
if($username==$check_username && $pwd==$check_password){//测试时这个用户名必须在论坛里也存在
$db-&connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);//$dbhost,$dbuser,$dbpw,$dbname,$pconnect是在bbs/config.inc.php里定义的变量
$sql="select * from {$tablepre}members where username='$username'";
$rs = $db-&query($sql);
if($dzmember = $db-&fetch_array($rs)){
setcookie('myusername',$username,time()+3600,$cookiepath,$cookiedomain,0);//设置主站自身的cookie
setcookie("{$tablepre}sid",'',time() - 3600,$cookiepath,$cookiedomain,0);//让discuz的sid过期是为了让discuz重新分配一个新的sid
setcookie("{$tablepre}auth", authcode("$dzmember[password]\t$dzmember[secques]\t$dzmember[uid]", 'ENCODE'),time()+3600,$cookiepath,$cookiedomain,0);//$cookiepath和$cookiedomainbbs/config.inc.php里定义的变量
header("Location:".$_SERVER['REQUEST_URI']);
//下面这个函数是discuz的用户cookie编码函数,已修改,原型在$path_bbs/include/global.func.phpfunction authcode($string, $operation) {
global $_SERVER, $_DCACHE,$path_
require_once "$path_bbs/forumdata/cache/cache_settings.php";//需要获取论坛的authkey
$discuz_auth_key = md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT']);
$coded = '';
$keylength = strlen($discuz_auth_key);
$string = $operation == 'DECODE' ? base64_decode($string) : $
for($i = 0; $i & strlen($string); $i += $keylength) {
$coded .= substr($string, $i, $keylength) ^ $discuz_auth_
$coded = $operation == 'ENCODE' ? str_replace('=', '', base64_encode($coded)) : $
return $}?&&?phpif(@$_COOKIE['myusername']==''){?&&form action="" method="POST"&用户名:&input name="username"&测试用户名为admin,请更改为你的用户名&br&密码:&input type="password" name="password"&测试密码为123456&br&&input type="submit" name="submit" value="测试"&&/form&&?php}else echo("登陆成功,&a href='{$path_bbs}index.php' target=_blank&请到论坛检查登陆&/a&&br&&a href='?act=logout'&退出登陆&/a& ");?&第六篇 C#与discuz5.0的整合实例
using Susing System.Security.Cusing System.T
/// &summary&/// c#与discuz的passport整合事例/// 请保留以下信息以备出现问题时使用/// 整合贡献:huozhe3136 QQ:2666556/// 调试工具:Microsoft Visual Web Developer 2005/// &/summary&public partial class _Default : System.Web.UI.Page {
//------------------------需要修改的设置---------------------------------
string webUrl
= "这里修改为你的测试主站的地址,不要缺少最后的'/'号
string dzUrl
= "这里修改为你的dz地址,不要缺少最后的'/'号
string dzPassportKey
= "";//这里修改为你的dz后台通行证设置里的possportkey
string dzForward
string dzAuth
string dzVerify
protected void Page_Load(object sender, EventArgs e){
dzForward = Request.QueryString["forward"];
if (Request.QueryString["act"] == "logout") logout();
if(Session["username"]!=null) Response.Write(Session["username"].ToString()+ "登陆成功! &a href=\"default.aspx?act=logout\"&点击这里退出登陆&/a& &a href="+dzUrl+" target=_blank&访问论坛&/a&&br&");
protected void logout(){
Session["username"] =
= Request.QueryString["forward"];//获取返回地址
if (dzForward == "") dzForward = webU//如果返回地址为空,则返回设置的页
= md5("logout" + dzForward + dzPassportKey);
= Server.UrlEncode(dzForward);
Response.Redirect(dzUrl + "api/passport.php?action=logout&auth=&forward=" + dzForward + "&verify=" + dzVerify);
protected void Button1_Click(object sender, EventArgs e){
string postU
string postP
postUsername
= username.Text.ToString().Trim();
= password.Text.ToString();
if(postUsername=="admin" && postPwd=="123456"){
Session["username"]=postU//设置主站自身的cookie或
//---------------------------passport注册或登陆整合开始-----------------------------
string memberInfo = "username=" + postUsername
+ "&password=" + md5(postPwd)
+ "&time="+ time()//获取当前时间与格林威治的秒差
+ "&email="+"需要email的值,实际整合通常情况是从数据库里获取用户email
= passport_encrypt(memberInfo , dzPassportKey);
= forward.Value.ToString().Trim();//获取返回地址
if(dzForward=="") dzForward = webU//如果返回地址为空,则返回设置的页
= md5("login" + dzAuth + dzForward + dzPassportKey);
= Server.UrlEncode(dzAuth);
= Server.UrlEncode(dzForward);
Response.Redirect(dzUrl + "api/passport.php?action=login&auth=" + dzAuth + "&forward=" + dzForward + "&verify=" + dzVerify);
//---------------------------passport注册或登陆整合结束-----------------------------
}else Response.Write("登陆失败&br&");
//------------------------------------以下为一些关键函数------------------------------
// 将字符串转换为byte数组
public byte[] strToByteAry(string str){
return Encoding.Default.GetBytes(str);
// c# dz通信证编码函数
public string passport_encrypt(string txt, string key){
byte[] randomNumber = new byte[1];
RNGCryptoServiceProvider Gen = new RNGCryptoServiceProvider();
Gen.GetBytes(randomNumber);
int rand = Convert.ToInt32(randomNumber[0]);
string encrypt_key = md5(rand.ToString());
byte[] txtAry = strToByteAry(txt);
byte[] encryAry = strToByteAry(encrypt_key);
int j = 0;
int ctr = 0;
byte[] tmp = new byte[2 * txtAry.Length];
for (int i = 0; i & txtAry.L i++)
ctr = ctr == encryAry.Length ? 0 :
tmp[j++] = encryAry[ctr];
tmp[j++] = xor(txtAry[i], encryAry[ctr++]);
return Convert.ToBase64String(passport_key(tmp, key));
// c# dz通行证解码函数
public string passport_decrypt(string txt, string key){
byte[] t = Convert.FromBase64String(txt);
byte[] btxt = passport_key(t, key);
byte[] btmp = new byte[btxt.Length];
int j = 0;
for (int i = 0; i & btxt.L i++, j++)
btmp[j] = xor(btxt[i], btxt[++i]);
return Encoding.Default.GetString(btmp);
// c# dz通行证密匙处理函数
public byte[] passport_key(byte[] btxt, string key){
key = md5(key);
byte[] keyAry = strToByteAry(key);
int ctr = 0;
byte[] tmp = new byte[btxt.Length];
for (int i = 0; i & btxt.L i++){
ctr = (ctr == keyAry.Length) ? 0 :
tmp[i] = xor(btxt[i], keyAry[ctr++]);
// 针对byte的异或
public byte xor(byte a, byte b){
return Convert.ToByte(a ^ b);
// 获取UNIX时间戳
public string time(){
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime());
DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
TimeSpan toNow = dtNow.Subtract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
return timeS
// md5加密
public string md5(string str){
MD5 md5Hasher = MD5.Create();
string re="";
byte[] data = puteHash(Encoding.Default.GetBytes(str));
for (int i = 0; i & data.L i++)
re += data[i].ToString("x2");
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved短信验证码:
登录密码:
密码确认:
我已阅读并同意
本协议是您与超凡网(简称:“本站”,网址:http://chaofan.wang)所有者北京超凡知识产权代理有限公司及其关联公司(以下简称为"超凡”或“本公司”)之间就超凡网站服务等相关事宜所订立的契约,请您仔细阅读本注册协议,您点击"同意协议并注册"按钮后,本协议即构成对双方有约束力的法律文件。
一、总则:
1.1 本站的各项电子服务的所有权和运作权归超凡所有。用户同意本协议的条款并按照页面上的提示完成全部的注册程序,才能成为超凡用户,用户点击同意本协议后,即视为用户确认自己具有享受本站服务、下单选购商品服务等相应的权利能力和行为能力,能够独立承担法律责任。如果您在18周岁以下,您只能在父母或监护人的监护参与下才能使用本站。
1.2 用户注册成功后,超凡将给予每个用户一个用户帐号及相应的密码,该用户帐号和密码由用户负责保管;用户应当对以其用户帐号进行的所有活动和事件负法律责任。
1.3 用户一经注册超凡帐号,除非子频道要求单独开通权限,用户有权利用该帐号使用超凡各个频道的单项服务,当用户使用超凡各单项服务时,用户的使用行为视为其对该单项服务的服务条款以及超凡在该单项服务中发出的各类公告的同意。
1.4 超凡网用户注册协议以及各个频道单项服务条款和公告可由超凡公司随时更新,且无需另行通知。 您在使用超凡提供的各项服务之前,应仔细阅读本注册协议。如您不同意本注册协议及/或随时对其的修改,您可以主动取消超凡提供的服务;您一旦使用超凡服务,即视为您已了解并完全同意本服务协议各项内容,包括超凡对服务协议随时所做的任何修改,并成为超凡网用户。
二、定义及解释:
2.1 超凡网账户:是本公司向您提供的服务帐号,用以下单、查询或管理您的商标及其他流程等服务。您需使用本人电子邮箱、用户名或本公司允许的其它方式注册或登录。
2.2 超凡网:超凡知识产权的综合平台,由商标注册、商标查询、商标管理等多种功能版块组成。
2.3 超凡网服务:是超凡网网站提供的一系列的商标注册、商标查询和商标管理等业务和流程服务。
超凡通过互联网依法为用户提供互联网信息等服务,用户在完全同意本协议及本站规定的情况下,方有权使用本站的相关服务。用户必须自行准备如下设备和承担如下开支:
(1)上网设备,包括并不限于电脑或者其他上网终端、调制解调器及其他必备的上网装置;
(2)上网开支,包括并不限于网络接入费、上网设备租用费、手机流量费等。
三、超凡网账户:
3.1 注册和账户
3.1.1 在完成注册或激活流程时,您应当按照法律法规要求,按相应页面的提示准确提供并及时更新您的资料,以使之真实、及时,完整和准确。如有合理理由怀疑您提供的资料错误、不实、过时或不完整的,超凡有权向您发出询问及/或要求改正的通知,并有权直接做出删除相应资料的处理,直至中止、终止对您提供部分或全部服务。超凡对此不承担任何责任,您将承担因此产生的任何直接或间接损失及不利后果。
3.1.2 您应当准确并及时更新您提供的电子邮件地址、联系***、姓名等联系方式,以便超凡与您进行有效联系,因通过这些联系方式无法与您取得联系,导致您在使用本服务过程中产生任何损失,应由您完全独自承担。您了解并同意,您有义务保持您提供的联系方式的有效性,如有变更需要更新的,您应按超凡的要求进行操作。
3.2 账户安全
您须自行负责对您的超凡网登录名和密码保密,且须对您在该登录名和密码下发生的所有活动(包括但不限于信息披露、发布信息、点击我要注册、关注商标、追踪商标或提交各类规则服务条款及网上续签服务条款等)承担责任。您同意:
(a) 如发现任何人未经授权使用您的超凡网登录名和密码,或发生违反保密规定的任何其他情况,您会立即通知超凡,并授权超凡将前述情况同步给商标管家系统,以保障您的合法权益;
(b) 确保您在每个上网时段结束时,以正确步骤离开网站。超凡不能也不会对因您未能遵守本款规定而发生的任何损失或损毁及其他不利后果负责。您理解超凡对您的请求采取行动需要合理时间,超凡对在采取行动前已经产生的后果(包括但不限于您的任何损失)不承担任何责任。除非有法律规定或司法裁定,且征得超凡的同意,否则,您的超凡网登录名和密码不得以任何方式转让、赠与。
3.3 注销相关
您理解并同意,如(a)您连续18个月未使用您的超凡网登录名或超凡认可的其他方式登录过本系统及其他超凡网站或系统的;或(b)您在本系统或者其他超凡其他网站、系统中有侵犯他人合法权益或其他严重违反超凡的网站和系统规则的行为的,超凡有权注销您名下的全部或部分超凡网登录名,您将不能再登录超凡的网站或系统,所有超凡的服务将同时终止。超凡有权将您违反前述约定的情形同步给其他网站。
四、本网站服务使用守则
为有效保障您使用本服务的合法权益,您理解并同意接受以下规则:
4.1. 您在使用本服务过程中,本服务条款内容、页面上出现的关于设置提醒操作的提示或超凡发送到您手机、邮箱的信息(短信、***或邮件等)内容是您使用本服务的相关规则,您使用本服务即表示您同意接受本服务的相关规则。您了解并同意超凡有权单方修改服务的相关规则,而无须征得您的同意,服务规则应以您使用服务时的页面提示(或发送到该手机的短信、邮件或***等)为准,您同意并遵照服务规则是您使用本服务的前提。
4.2. 超凡可能会以电子邮件(或发送到您手机的短信或***等)方式通知您服务进展情况以及提示您进行下一步的操作,但超凡不保证您能够收到或者及时收到该邮件(或发送到该手机的短信或***等),且不对此承担任何后果。因此,在服务过程中您应当及时登录到本网站查看和进行相关操作。因您没有及时查看和对服务状态进行修改或确认或未能提交相关申请而导致的任何纠纷或损失,超凡不负任何责任。
4.3. 您授权超凡可以通过向第三方审核您的身份和资格,并取得您使用本服务的相关资料。
4.4. 服务费用:在您使用本服务时,超凡有权依照相应的服务条款向您收取服务费用,超凡在收取服务费用之前将征得您的同意。超凡拥有制订及调整服务费之权利,具体服务费用以您使用本服务时页面上所列之收费方式公告或您与超凡达成的其他书面服务条款为准。
4、5本站上的商品价格、图片、详情等商品信息随时都有可能发生变动,本站不作特别通知。对此情形您知悉并理解。
5.1在您下订单时,请您仔细确认所购服务商品的名称、价格、数量、申请人、经办人、商品服务类别及名称等信息,用户应对所填信息确保正确,并对其法律后果承担连带责任。
5.2除法律另有强制性规定外,双方约定如下:本站上销售方展示的服务商品和价格等信息仅仅是要约邀请,您下单时须填写您希望购买的服务商品数量、价款及支付方式、申请人、经办人、等内容;系统生成的订单信息是计算机信息系统根据您填写的内容自动生成的数据,仅是您向销售方发出的合同要约;销售方收到您的订单信息后,第一时间和您确定订单信息,并在您同意情况下或许会对其商标名称、类别、商品等相关信息进行修改,待您确认和付款后,您和销售方之间就订单中信息才成立合同关系。您可以随时登录您在本站注册的账户,查询您的订单状态。
5.3由于市场变化及各种以合理商业努力难以控制的因素的影响,本站无法保证您提交的订单信息中希望购买的商品都会有货;如您拟购买的商品发生缺货或者选择的服务超凡无法处理,您有权取消订单。
六、超凡的权利和义务
6.1. 超凡应根据您选择的服务以及交纳款项的情况向您提供相应的网络技术和信息服务。
6.2. 超凡承诺对您资料采取对外保密措施,不向第三方披露您资料,不授权第三方使用您资料,除非:
6.2.1. 依据本服务条款或者您与超凡之间其他服务条款、合同、在线条款等规定可以提供;
6.2.2. 依据法律法规的规定应当提供;
6.2.3. 行政、司法等职权部门要求超凡提供;
6.2.4. 您同意超凡向第三方提供;
6.2.5. 超凡解决举报事件、提起诉讼而提交的;
6.2.6. 超凡为防止严重违法行为或涉嫌犯罪行为发生而采取必要合理行动所必须提交的;
6.2.7. 超凡为向您提供产品、服务、信息而向第三方提供的,包括超凡商标管家通过第三方的技术及服务向您提供产品、服务、信息的情况。
6.3. 超凡保留在您违反国家、地方法律法规规定或违反本服务条款的情况下终止为您提供服务并注销您账户的权利,并且在任何情况下,超凡不对任何间接、偶然、特殊及继起的损害不负责任。
七、隐私及其他个人信息的保护
一旦您同意本服务条款或使用本服务,您即同意超凡按照以下条款来使用和披露您的个人信息。
7.1 登录名和密码
在您注册为超凡用户时,我们会要求您设置登录名和密码来识别您的身份,并设置邮箱找回密码,以便在您丢失密码时用以确认您的身份。您仅可通过您设置的密码来使用该账户,如果您泄漏了密码,您可能会丢失您的个人识别信息,并可能导致对您不利的法律后果。该账户和密码因任何原因受到潜在或现实危险时,您应该立即和超凡取得联系,在超凡采取行动前,超凡对此不负任何责任。
7.2 用户信息
您完成账户注册或激活流程时,为有针对性地向您提供新的服务和机会,请提供相应正确的个人信息注册。您了解并同意本公司及其关联公司或您使用的其他超凡网站和系统将通过您的电子邮件地址或该手机向您发送相关通知及其他商业性电子信息。
7.3 登录记录
为了保障您使用本服务的安全以及不断改进服务质量,超凡将记录并保存您登录和使用本服务的相关信息,但超凡承诺不将此类信息提供给任何第三方(除双方另有约定或法律法规另有规定及超凡关联公司外)。
超凡会对商标管家用户的身份数据进行综合统计,并出于销售和奖励的需要使用或披露。
7.5 服务信息的收集和存储
为了更好的为您提供服务,超凡有可能自动从您的智能终端和浏览器上收集和存储您的软件信息、硬件信息、您主动上传至超凡服务器的信息及您使用偏好信息,上述信息包括但不限于您手机IMEI 号,登录名,操作系统信息,您的IP地址,Cookie信息,GPS等位置服务使用情况,您所访问的页面等信息。
7.6 外部链接
本系统含有到其他网站的链接,但超凡对其他网站的隐私保护措施不负任何责任。超凡可能在任何需要的时候增加商业伙伴或共用品牌的网站。
超凡仅按现有技术提供相应的安全措施来使超凡掌握的信息不丢失,不被滥用和变造。这些安全措施包括向其他服务器备份数据和对用户密码加密。尽管有这些安全措施,但超凡不保证这些信息的绝对安全。
7.8.1. 超凡会将依法收集到的您的个人信息用于审计、数据分析、研究和关联公司之间分享等内部目的,这样您可以更好地享受超凡为您提供的全面服务,超凡也可以改进超凡的产品与服务。
7.8.2. 视具体情况,超凡会向与超凡合作提供产品和服务或者帮助超凡向客户进行营销的合作伙伴提供某些个人信息。超凡只会为提供或改进超凡的产品、服务和广告宣传之目的而与第三方共享个人信息;而不会为第三方的营销目的与第三方共享个人信息,更不会销售个人信息。超凡有义务要求上述合作伙伴严格遵守保密约定。
八、系统中断或故障
系统可能因下列状况无法正常运作,使您无法使用各项联网服务时,超凡不承担损害赔偿责任,该状况包括但不限于:
8.1 超凡在系统停机维护期间。
8.2 电信设备出现故障不能进行数据传输的。
8.3 因台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因素,造成超凡系统障碍不能执行业务的。
8.4 由于黑客攻击、电信部门技术调整或故障、网站升级问题等原因而造成的服务中断或者延迟。
九、责任范围及责任限制
9.1 本公司仅对本协议中列明的责任承担范围负责。
9.2您明确因交易所产生的任何风险应由您与交易对方承担。
9.3商标管家用户信息是由用户本人自行提供的,本公司无法保证该信息之准确、及时和完整,您应对您的判断承担全部责任。
9.4本公司不对交易标的及本服务提供任何形式的保证,包括但不限于以下事项:
9.4.1本服务符合您的需求。
9.4.2本服务不受干扰、及时提供或免于出错。
9.4.3您经由本服务购买或取得之任何产品、服务、资讯或其他资料符合您的期望。
9.5本服务之合作单位,所提供之服务品质及内容由该合作单位自行负责。
9.6您经由本服务之使用下载或取得任何资料,应由您自行考量且自负风险,因资料之下载而导致您电脑系统之任何损坏或资料流失,您应负完全责任。
9.7您自本公司及本公司工作人员或经由本服务取得之建议和资讯,无论其为书面或口头形式,均不构成本公司对本服务之保证。
9.8在法律允许的情况下,本公司对于与本协议有关或由本协议引起的任何间接的、惩罚性的、特殊的、派生的损失(包括业务损失、收益损失、利润损失、商誉损失、使用数据或其他经济利益的损失),不论是如何产生的,也不论是由对本协议的违约(包括违反保证)还是由侵权造成的,均不负有任何责任,即使事先已被告知此等损失的可能性。另外即使本协议规定的排他性救济没有达到其基本目的,也应排除本公司对上述损失的责任。
9.9除本协议另有规定外,在任何情况下,本公司对本协议所承担的违约赔偿责任总额不超过向您收取的当次服务费用总额。
9.10您充分知晓并同意本公司可能同时为您及您的(交易)对手方提供本服务,您同意对本公司可能存在的该等行为予以明确豁免,并不得以此来主张本公司在提供本服务时存在法律上的瑕疵。
9.11除本协议另有规定或本公司另行同意外,您对本公司的委托及向本公司发出的指令均不可撤销。
十、商标、知识产权的保护
(一) 本网站上所有内容,包括但不限于商标文字信息、图片、档案、分析数据、资料、网站架构、网站画面的安排、网页设计,均由本公司或本公司关联企业依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。
(二) 非经本公司或本公司关联企业书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表本网站程序或内容。
(三) 尊重知识产权是您应尽的义务,如有违反,您应承担损害赔偿责任。
十一、法律适用与管辖
本协议之效力、解释、变更、执行与争议解决均适用中华人民共和国法律,没有相关法律规定的,参照通用国际商业惯例和(或)行业惯例。因本协议产生之争议,均应依照中华人民共和国法律予以处理,并以被告住所地人民法院为第一审管辖法院。
请输入右侧图片验证码: