当前位置:首页 > ZBLOG > 正文

zblog会员下线(zblog用户中心)

本篇文章给大家谈谈zblog会员下线,以及zblog用户中心对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

谁能告诉我魔兽单机版1.31的所有GM命令和修改?

所有的GM命令都是按回车然后输入.命令 数值(注意:一定不要忘了点和空格)(还有要点选自己的人物才有用)

改等级:.setlevel 数值

改经验:.setxp 数值

钱用命令改不了,至少我不知道,你可以加物品(代码:7)卖可值1000金(跟据不同的单机版本可能有所不同)

加物品:.add 物品代码

顶级装备代码:

荣誉武器(联盟—部落):18825-18826盾, 18827-18828斧, 18830-18831双手斧,18833-18835弓,18836-18837弩, 18838-18840匕首,18843-18844主手拳套,18847-18848副手拳套, 18855-18860枪, 18865-18866单手锤, 18867-18868双手锤,

18869-18871长柄, 18873-18874法仗 ,18876-18877双手剑

荣誉勋章(部落—联盟):18846-18856猎人,

18834-18854战士,18849-18857盗贼,

18850-18859法师,18851-18862牧师,

18852-18858术士,18853-18863得鲁伊

18845萨满,18864圣骑士

元帅套装

元帅猎装 16462-16463 16465-16468

元帅魔装 17578-17581 17583-17584

元帅德装 16448-16452 16459

元帅制服 16446 16453-16457

元帅法衣 16437 16440-16444

元帅庇护 16471-16476

元帅战甲 16477-16480 16483-16484

元帅神服 17602-17605 17607 17608

督军魔装 17586 17588 17590-17593

督军法衣 16533-16536 16539-16540

督军战甲 16541-16545 16548

督军圣装 16549 16550-16552 16554-16555

督军制服 16558 16560-16564

督军猎装 16565-16569 16571

督军震撼 16573-16574 16577-16580

督军神服 17618 17620 17622-17625

……

……

……

其它见:

你可以打开如下目录中的文件,按照格式进行修改或添加

scripts/items.scp(物品资料与代码)

scripts/creatures.scp(npc资料与代码)

saves/players.save(玩家资料)

scripts/areatrigge

scripts/items.scp(物品资料与代码)

scripts/creatures.scp(npc资料与代码)

saves/players.save(玩家资料)

scripts/areatriggers.scp(传诵换场景的资料)

scripts/emu.conf(模拟器连接资料,在这里修改IP,要让别的电脑也进来玩就改成你的IP)

saves/world.save(刷NPC的资料)

scripts/quests.scp(任务的资料)

scripts/classes.scp(应该是属于初始的天赋)

scripts/spellcost.scp(技能代码)

scripts/pages.scp(npc说话定义)

scripts/gameobjects.scp(游戏中物体名称,模型号定义)

scripts/creatures.scp(npc定义)

scripts/defines.scp(应该是所有代码编号的定义。如在spellcost.scp中写[spell10]price=120)

其中你要的装备应该是这个文件scripts/items.scp(物品资料与代码) ,下面是一些代码的解释:

[item 17783]物品编码

bonding=2

buyprice=500000 购买价格

class=2 物品属性,该物品是什么位置的属性

classes=07FFF

delay=500 武器每次攻击的时间,以毫秒计算

durability=999 耐久度(对私人服务器基本没有用)

inventorytype=21 物品可以放置的详细位置

level=1 (应该是怪物掉落该物品的等级)

material=1 (应该是涉及模型的反光效果)

model=24166 (模型编码)

name=OMFG-GM之拳 (物品的名字,但有部分物品的名字好像还有一个文件控制,光改Item不起作用)

quality=4 物品的等级,及白、绿、蓝、紫、金5类

races=01FF

reqlevel=1 装备该物品需要的等级

sellprice=39125 卖出该物品可以得到的价格

sheath=3

subclass=7 代表物品的详细类型

bonus=1 9999

bonus=2 9999

bonus=3 9999

bonus=4 9999

bonus=5 9999 (这几个是附加的物品属性,包括加生命加魔法和加5大人物属性)

damage=99999 99999 0 (伤害值)

spell=17625 1 0 -1 0 -1 (物品的特效)

先说说bonus,其格式为bonus=附加属性代码 附加值;(你要的属性应该就是这个选项的)

代码祥解

bonus=0 N 附加法力值

bonus=1 N 附加生命值

bonus=2 N 附加???值

bonus=3 N 附加的敏捷值

bonus=4 N 附加的力量值

bonus=5 N 附加的魔法值

bonus=6 N 附加的精神值

bonus=7 N 附加的耐力值

class代表物品的属性,用在subclass之前

class=0 只能放在背包里的物品

class=1 背包(背包类一定要用这个,箭袋也是这个,不是11)

class=2 手上武器

class=3 衣服裤子手套等

class=4 衣服裤子手套

class=5 绷带、调料、木材、火绒、

class=6 箭和子弹

class=7 动物肉、内脏、草药、石头及矿石、皮毛

class=9 是各种配方,正准备研究

subclass代表物品详细类型,用在class之后

subclass=0 无防御的衣服

subclass=1 布制品

subclass=2 皮革制品

subclass=3 链甲制品

subclass=4 钉锤

subclass=5 木槌,铲子等

subclass=6 盾牌、配方、长矛、*子

subclass=7 单手武器

subclass=8 双手武器

subclass=9 啤酒

subclass=10 法杖

subclass=13 拳套武器

subclass=14 无区别主手武器或工具

subclass=15 匕首

subclass=16 投掷武器

subclass=18 弩

subclass=19 魔杖(副手)

subclass=20 鱼杆

subclass=21 未知

伤害基本公式:damage=最小伤害值 最大伤害值 伤害类型

伤害类型代码:

damage=153 630 0(0代表普通伤害)

damage=13 225 2(2代表火焰伤害)

damage=10 40 3(3代表自然伤害)

damage=153 630 4(4代表冰霜伤害)

damage=10 100 5(5阴影伤害)

damage=465 1226 6(6代表奥术伤害)

防御及抗性:

公式:resistance防御类型代码=防御数值

resistance1=100(1代表装甲防御力)

resistance2=100(2代表可以有附加的魔法抗性)

resistance3=100(3代表火焰抗性)

resistance4=100(4代表自然抗性)

resistance5=10(5代表冰霜抗性)

resistance6=10(6代表阴影抗性)

resistance7(可能和2一样,但没有确定奥术抗性是多少)

bonding

=1, "拾取后绑定";

=2, "装备后绑定";

inventorytype是物品可以放置的位置。

inventorytype=0食品、泉水、奶酪、牙齿、皮毛、草药、肉类、鱼、油、各种小石头、药水、卷轴、绷带等杂物和任务物品

inventorytype=1 头盔

inventorytype=2 饰品

inventorytype=3 护肩

inventorytype=4 衬衣

inventorytype=5 外衣(胸部)

inventorytype=6 腰带

inventorytype=7 裤子

inventorytype=8 靴子

inventorytype=9 护腕

inventorytype=10 手套

inventorytype=11 戒指

inventorytype=12 非颈部饰品

inventorytype=13 剑,匕首等主手武器

inventorytype=14 盾牌

inventorytype=15 弓

inventorytype=16 斗篷、披风

inventorytype=17 法杖

inventorytype=18 袋子、包包等

inventorytype=19 工会徽章

inventorytype=20 法袍

inventorytype=21 长剑、钉锤

inventorytype=22 副手物品

不应该存在inventorytype=23的 副手物品,所有的副手物品都应该是inventorytype=22

inventorytype=24 箭、子弹等弹药

inventorytype=25 投掷武器

inventorytype=26 枪

装备怎么会有不同的颜色呢,其实也非常的简单,就是由quality=N来决定,下面是其详细代码,有了这个大家就可以制作属于自己的“诗史”级装备了。

quality=1 普通装备

quality=2 绿色装备

quality=3 蓝色装备

quality=4 紫色装备

quality=5 金色装备(像荣誉装就是这个)

其它:

stackable=N 是物品可以重叠放置的数量,比如箭,子弹,飞刀,草药,矿石等(改成200的话一个格子可以堆200个东东节省很多空间);

skill是物品所带有的内在属性,也就是具有什么样的技能,但比较难查,就不详细列出了。

skill=N 技能类型

skill=0 普通攻击

block=5 代表盾牌的格档值,用在其它物品上就不知道有没有用了

containerslots=16 包包的大小,即格子数的多少,大家不要改得过头了。

涉及模型的反光效果,我改的是20个格子。。哈哈哈

material=1 金属类

material=2 草木制品

material=3 药水毒液酒等液体

material=4 戒指、眼球、炸弹等没有模型的东西

material=5 外衣、腰带等

material=6 银色物品

material=7 布质物品

material=8 皮质物品

回答者:lyan99 - 试用期 一级 10-12 13:46

您觉得最佳答案好不好? 目前有 0 个人评价

50% (0)

50% (0)

其他回答 共 2 条

我推介你用

暴风雨物品管理工具

;SoftID=4965

这个是1.20的下载地址。

不过现在已经出到1.29版了

使用起来比较容易的,都是界面操作

一般做完装备,保存后,重启服务端才能看到自己做的装备

回答者:路飞D - 经理 四级 10-20 01:24

我的是MANGOS的

常用命令:

.lookupcreature $name 根据 $name 查找所有相关的生物, 列出符合要求的生物ID.

.displayid $num 改变当前目标生物的模型ID为 $num

.npcinfo 显示你所选择NPC 的详细信息列表

.addspw $cid 添加一个ID为 $cid 的生物

.factionid $num 改变当前目标生物的阵营为 $num

.modify faction 修改选择生物的阵营

.delete 将当前选择的目标生物,从世界中删除

.factionid 语法: .factionid #factionid 把你所选择的生物的阵营改成 #factionid.

.npcflag 语法: .npcflag #npcflag 设置你所选择的NPCFLAG为 #npcflag.

.lookupskill $name 通过 $name 查找技能, 返回符合要求的技能ID.

.addvendoritem .addvendoritem #物品号#最大数#生长时间 给商人增加一个商品。

.delvendoritem .delvendoritem #itemId 删除商人的一个商品。

.item $gid $num 添加Guid为$gid 的物品 $num个, 到你选择的商人出售列表内.

.itemrmv $gid 从你选择的商人出售列表里,移除GUID为 $gid 的物品

.goxyz $x $y $z $mapid 传送到地图的指定坐标

.goxy $x $y [$mapid] 传送玩家到地图为 $mapid 水(地)平面的X,Y坐标

.moveobject $gid 根据 $gid 移动 GameObject 到角色当前坐标

.goobject $gid 传送你的角色到 guidID 为 $gid 的 GameObject 那

.guid 语法: .guid 显示你所选择角色的GUID.

.addquest 语法: .addquest #quest_id 加1个任务ID为#quest_id的任务到任务日志里(就是接任务). 如果该任务是物品触发的则不能用该命令添加,要用.additem制造这个物品,然后再接任务.

.delticket 语法: .delticket all .delticket #num .delticket $character_name ALL将删除服务器上所有的标识, $character_name 将删除该角色名的所有标识, #num 将删除ID为 #num 的标识."

.addquest #quest_id 添加1个任务ID为#quest_id的任务到任务日志里(就是接任务). 如果该任务是物品触发的则不能用该命令添加,要用.additem制造这个物品,然后再接任务

.removequest #quest_id 设置任务为未完成和未激活。

.respawn .respawn 身边最近的生物或游戏目标将立即刷新。

.listitem .listitem #item_id [#max_count] 列出所有玩家中拥有的某一种物品,包括:银行、拍卖行、邮箱里的物品。如果没有指定最大数量,则显示10个

.turn 语法: .turn #goguid 设置 gameobject #goguid 的朝向为你所面对的方向.

.turnobject 语法: .turnobject #goguid 设置 gameobject #goguid 的朝向为你所面对的方向.

.announce GM公告。

.update #field #value 刷新你所选择怪物或角色的field #field的值#value . 如果没有提供#value, 则显示#field的内容."

.modify money #money .money #money 增加或者减少你选择玩家的钱,如果没选择玩家,则为自己. #gold为负数时是减少钱."

.respawn 所有冷却立刻结束

.modify scale 修改大小比例。

其它命令:

mangos GM命令,分类别,分组,便于查找,较详细

物品管理

.addgo $id 根据ID从 GameObject_temlate 中添加GameObject到游戏世界你所在的位置

.gameobject $id 在你当前位置增加一个 ID=$id 的 GameObject.

.targetobject [$gid,$part] 查找并显示最近的 GameObject 信息

.delobject $gid 删除 GUID 为 $gid 的 GameObject

.lookupitem $name 通过物品名查找道具, 例查找所有物品名中带'剑' 字的物品列表 .lookup 剑

.additemset $id 添加套装编号为 $id 的套装物品到你所选择角色的背包中...

.additem $id [$n]

.additem 0 $n $name 将物品添加到你所选择角色的背包里...

.object $id $save 添加模型ID=$id 的邮箱到你的当前位置,如果 $save=true 则保存至数据库

.delticket (all,$num,$name) 删除服务器上的 ticket, ALL(全部删除), $num(删除指定ID的) $name(删除角色的)

.item $gid $num 添加Guid为$gid 的物品 $num个, 到你选择的商人出售列表内.

.itemrmv $gid 从你选择的商人出售列表里,移除GUID为 $gid 的物品

NPC,生物,管理

.addspw $cid 添加一个ID为 $cid 的生物

.die 杀死你当前目标...如果没有目标...就会成为自杀...

.delete 将当前选择的目标生物,从世界中删除

.displayid $num 改变当前目标生物的模型ID为 $num

.demorph 恢复变形效果, ( 取消 morph命令的变形效果 )

.morph $id 改变你当前的模型ID为 $id, ( 用 .demorph 命令恢复 )

.npcinfo 显示你所选择NPC 的详细信息列表

.factionid $num 改变当前目标生物的阵营为 $num

.gocreature $num 传送你的角色到 GuidID 为 $num 的生物那

.changelevel $int 改变你选择生物的等级为 $int (可以改目标怪物的等级)

.guid 显示当前目标生物的 GUID

.lookupcreature $name 根据 $name 查找所有相关的生物, 列出符合要求的生物ID.

.lookupskill $name 通过 $name 查找技能, 返回符合要求的技能ID.

.addmove $guid 添加你当前的位置为 Guid=$guid 生物的路径点

.npcflag $flag 设置你所选择的 NPCFLAG 为 $flag

.turnobject $gid 设置 GameObject $gid 的朝向为你所面对的方向

.allowmove 是否允许你所选择的生物移动

.anim $mid 玩家将向你的角色做 ID=$mid 的表情

.aura $sid 为你的角色添加ID为 $sid 的光环

.setvalue $field $value $isint 设置你所选择生物FIELD的值, 如果 $isint=1, 设置值为整数的FIELD的值

.getvalue $field $isint 取得你所选择生物的 FIELD=$field 的值,,如$isint=1,取得FIELD的值为整数

.update $field $value 更新当前选择目标的 FIELD $field 的值为 $value. (若无$value,则显示$field值)

人物角色管理

.modify aspeed $num 改变玩家所有的速度(奔跑,游泳,跑回) $num 数值是0到50

.modify speed (效果同上,但只更改奔跑速度)

.modify swim $num (效果同上, 但只更改游泳速度)

.modify bwalk (效果同上, 但只更改后退速度)

.modify bit $field $bit 修改你选择角色的 $field 的 BIT 值为 $bit

.modify energy $num 修改你所选择玩家的能量值, 如果没有选择玩家,则改变自己的 (盗贼的?)

.modify faction 修改选择生物的阵营

.modify mana $num 修改所选择玩家的魔法值

.modify money $num 修改所选择玩家的金钱, $num 为负值是扣钱

.modify rage $num 修改所选择玩家的怒气值

.modify spell $num 修改所选择玩家的附魔值

.unlearn $start $end 将你选择目标的魔法ID= $start 的魔法遗忘掉...

.learnsk $id $level $max 给你所选择的角色学习 ID=$id 当前技能为 $level 最大技能为 $max 的技能

.unlearnsk $start $end 将你选择目标的技能ID= $start 的技能遗忘掉...

.hover $flag 允许或禁止你的角色悬空模式

.mod32value $field $value 添加值 $value 到你角色的 $field.

.pinfo [$player_name] 显示当前选择玩家的帐号信息, 或者使用 $player_name 指定显示

.kick $name 将角色名为 $name 的玩家从服务器上踢下线.

.learn $id 给你所选择的角色学习 ID=$ID 的魔法

.learn all 可以学习所有GM默认的魔法

.learn all_lang 来学习所有语言

.learn all_myclass 来学习自己职业的所有可用魔法 (只可以对自己使用)

.levelup $int $int 可以是正数或负数, 增加当前目标的等级,省略目标默认选择自己

.maxskill 将当前目标所有技能设置为最大值 (单手锤..双手斧...等等)

.revive 复活当前选择的目标, (如果没有目标,则复活自己).

.reset .Reset Level ( 将选定目标的等级重新设置为 1 )

.Reset spell ( 将选定目标的技能重置 )

.Reset stats ( 将选定目标的状态重置 )

.Reset talents ( 将选定目标的天赋重置 )

.standstate $id 改变你角色表情为 $id

传送相关

.recall $place 传送到世界的各个城镇 , sunr,thun,cross,ogri,neth,thel,storm,iron,under

.taxicheat $flag 开通或移除你所选择的玩家的所有飞行路线 $flag=1 表示开通, 0表示移除

.namego $string 传送到角色名为 $string 的玩家那,用角色名或点击玩家的头像,如组队时的头像

.name $string 把角色名为 $string 的玩家传送到你的身边, (也可以组队点其头像)

.gps 显示角色或生物的坐标(x,y,z) 地图标号和地区

.tele $string 可以直接输入 .tele 查看所有可以传送的地名

.searchtele $string 搜索并显示 .tele 命令的地名中包含 $string 的地名

.prog 把你传送到程序员之岛

.go $x $y $z $mapid 传送到地图的指定坐标

.goxy $x $y [$mapid] 传送玩家到地图为 $mapid 水(地)平面的X,Y坐标

.moveobject $gid 根据 $gid 移动 GameObject 到角色当前坐标

.goobject $gid 传送你的角色到 guidID 为 $gid 的 GameObject 那

其他

.gm off 禁止你角色的 前缀.

.gm on 开启你角色的 前缀.

.visible $num 设置GM当前的可视状态 $num 的值为 0 或 1

.whispers $flag 允许/禁止 GM 接受其他玩家的悄悄话,默认使用的是 mangosd.conf 的值

.bank 显示你的银行的详细目录 (移动银行啊?)

.explorecheat #flag 显示或者隐藏你所选择玩家所有的探索地图, 如果没目标,默认自己

.unaura $id 移除你身上 SpellID=$id 的光环效果

.createguild $s1 $s2 建立一个公会名为: $1 , 并且会长为: $2

.distance 显示你的角色到你选定生物的距离

.emote $id 你选择的生物,将做出 $id 的表情

服务器管理

.announce $string 广播 $string给所有在线玩家

.loadscripts $name 重新加载脚本名字为 $name 的脚本

.saveall 保存游戏里的所有角色信息

.shutdown [$delay] $delay(秒) , $delay 秒后关闭服务器,.

.shutdown cancel 停止关闭服务器

.wchange $type $status 设置当前天气为 $type, 天气情况为 $status

$type 的值 1=下雨, 2=下雪, 3=沙尘暴

$status 的值 0=禁止, 1=允许

有数据库一键安装

什么叫 博客

“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为“网络*志”,简称为“网志”。

Blogger即指撰写Blog的人。Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博客”。因而,中文“博客”一词,既可作为名词,分别指代两种意思Blog(网志)和Blogger(撰写网志的人),也可作为动词,意思为撰写网志这种行为,只是在不同的场合分别表示不同的意思罢了。

Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴的意思,作为名字,指张贴的文章)构成,这些帖子一般是按照年份和*期倒序排列的。而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一*三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。它并不等同于“网络*记”。作为网络*记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和*常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。

简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

博客(BLOGGER)概念解释为网络出版(Web Publishing)、发表和张贴(Post-这个字当名词用时就是指张贴的文章)文章,是个急速成长的网络活动,现在甚至出现了一个用来指称这种网络出版和发表文章的专有名词——Weblog,或Blog。

一个Blog就是一个网页,它通常是由简短且经常更新的Post所构成;这些张贴的文章都按照年份和日期排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。

许多Blogs是个人心中所想之事情的发表,其他Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。Blog好象是对网络传达的实时讯息。撰写这些Weblog或Blog的人就叫做Blogger或Blog writer。

在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。而2000年博客开始进入中国,并迅速发展,但都业绩平平。直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着Blogging快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。

也可以说 Blog是weblog的简写,有两层意思:第一、Blog,即——日记/日志,每天记录的都算是日记/志,其的书写是在时间中展开的,时间为顺序,包括我们所写的任何东西;第二、BLOG是以Web(网页)方式显示和发布,借助于互联网,人们就可以彼此分享自己的经验、想法、感受等,并由此形成一种新型的网络虚拟社群和人际交往方式。

在外在形式上,Blog是个独立的站点,相当于是一种个人主页,不过无需学习什么技术软件,任何人都可以方便地来使用,就像每个人拥有自己的笔记本开始书写一样简单。

博客的出现代替了以前的个人网站,任何人不需要懂得网页设计制作技术,就可以在互联网上表达自已的观点,展示自己的风采,记录自己的生活琐事或工作经验...让自己得到更多人的关注.这也是博客得以快速发展起来的原因之一.

==========================================BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!

一、BBS的历史

1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。

但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。

BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。

二、BBS在中国

大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。

四、国内BBS的现状与展望

国内的BBS站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。

BBS的发展过程中,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。

1999年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强。今后,国内的BBS站将向着个性化和专业化的方向发展。

其他定义

电子公告栏(BBS)是一种交互性强、内容丰富而及时的Internet电子信息服务系统。用户可以通过Modem和电话线登录BBS站点,也可以通过Internet登录。用户在BBS站点上可以获得各种信息服务:下载软件、发布信息、进行讨论、聊天等。BBS站点的日常维护由BBS站长负责。

---------------------------------------------------------------------------------------------------------------

BBS的另一解释,德国汽车零部件生产厂商。BBS Kraftfahrzeugtechnik AG

主要生产汽车汽车轮毂。产品供应世界著名汽车厂商。同时也赞助F1,WRC,FIA GT等著名国际汽车赛事。其产品也深受汽车改装爱好者喜爱。

-----------------------------------------------

聊天软件,名称来自I seek you (我找你)

另外,你们校友录上的那个很有可能不是ICQ,而是OICQ,也就是现在著名的QQ。

OICQ名字源于Open ICQ,因为版权问题,改名为QQ。

不过既然你问了ICQ,我就找了个资料:

互联网上最流行的即时信息传递软件。 提示你何时朋友和同事连接到互联网上,并可以通过这个软件相互交流。 它支持在Internet上聊天、发送消息和文件等。使用新版本ICQ,你可以查看、查找和打印消息历史,设置随机聊天,使用多种方式查找并添加别的用户,获得更详细的用户信息,接收你朋友的生日并把你自己的生日提前通知大家,创建你自己的ICQ主页,当你在线的时候别人就可以访问你的主页,利用贺卡、语音邮件等ICQ插件发送贺卡和语音邮件,利用ICQ Email发送、转寄和复制电子邮件,使用你喜欢的字体、字号和颜色发送消息,为不同的事件选择声音以及配置打字的声音效果,把你的名单分成不同的组,让ICQ提醒你将来的事件和活动,利用记事功能把你的备忘录或记事贴到屏幕上,通过ICQ进行网页搜索,进行实时聊天并且可以回放保存的聊天内容,可以在聊天中插入动作和表情,等等。最新版本已经达到了7MB之巨,不过变化较以前版本比较大,首先它增加了一个频道按钮,包括有十几个网友关心的内容,比如:技术与网络、体育、游戏、生活等,按下其中一个会弹出一个窗口显示相关信息,不过目前它还没有正式投入使用。从这点看,我们可以了解到ICQ的发展目标:通过广大的用户群作网友的门户。从实际效果看,非常不错,确实令人佩服。在界面上这个最新版也有了不少变化,感觉更漂亮了,而且用户如果不喜欢高级界面中繁多的选项,完全可以使用简单界面,这样会清爽许多。 新版增强: 1.扩展了搜索功能、加强了关键字搜索引擎 2.全新的Email签名档 3.加强了用户属性设置 4.改进了防火墙支持与检测 5.增强了与WinXP的集成。

TiDB 启动问题记录

案例1

[问题澄清]

TiDB集群启动过程中报错:

[FATAL] [main.go:111] [“run server failed”] [error=“listen tcp 192.xxx.73.101:2380: bind: cannot assign requested address”]

            [原因分析]

            网络问题

            [解决方案]

1.使用ping命令检查ip是否可以访问

2.使用telnel命令测试端口是否可以访问

3.在tidb集群中尽量避免内网和外网ip混用

[参考案例]

PD端口无法启动

[引申学习点]

ping命令

telnet命令

案例2

[问题澄清]

PD启动过程中报错:

[PANIC] [server.go:446] [“failed to recover v3 backend from snapshot”]

[error=“failed to find database snapshot file (snap: snapshot file doesn’t exist)”]

[原因分析]

服务器掉电,导致操作系统数据丢失

[解决方案]

1. 掉电后可能目录变为只读,请运维人员帮助从操作系统层面恢复只读文件

2. 如果TiDB集群有PD节点无法启动,建议使用pd-recover命令恢复

[参考案例]

系统断电,来电后重启tidb集群,启动PD节点报错,3个PD节点有两个报错

[学习引申点]

EXT4文件系统学习(五)掉电数据损坏重启挂载失败并修复,仅限参考非标准步骤,fsck失败可能导致数据损坏

案例3

[问题澄清]

TiKV启动过程中报错:

ERRO tikv-server.rs:155: failed to create kv engine: “Corruption: Sst file size mismatch: /data/tidb/deploy/data/db/67704904.sst. Size recorded in manifest 325143, actual size 0 ”]

[原因分析]

服务器重启,导致数据未及时sync

[解决方案]

下线节点,重新扩容,参考扩容缩容步骤

会在某个新版本修复此问题

 

[参考案例]

TiKV节点无法启动

[学习引申点]

RocksDB - MANIFEST

案例4

[问题澄清]

TiKV启动过程中报错:

ERRO panic_hook.rs:104: thread ‘raftstore-11’ panicked ‘[region 125868]323807 to_commit 181879 is out of range [last_index 181878]’ at "/home/jenkins/.cargo/git/checkouts/raft-rs-841f8a6db665c5c0/b10d74c/src/raft_log.rs:248"3.2019/04/30 18:11:27.625 ERRO panic_hook.rs:104: thread ‘raftstore-11’ panicked ‘[region 125868]323807 to_commit 181879 is out of range [last_index 181878]’ at “/home/jenkins/.cargo/git/checkouts/raft-rs-841f8a6db665c5c0/b10d74c/src/raft_log.rs:248” stack backtrace:stack backtrace:

[原因分析]

to_commit out of range 意味着这个 peer 想要 commit 一条不存在的日志,说明因某些主动操作或者异常情况发生导致最近的 raft log 丢失了

[解决方案]

1.通过 tikv-ctl 工具定位损坏的region,指定 db 目录(当前损坏 tikv 节点的目录)。

2.通过 tikv-ctl 进行数据修复。

2.1 如果修复失败。如下:

set_region_tombstone: StringError("The peer is still in target peers")

使用tikv-ctl 执行 region tombstone 需要对损坏节点 region peer 进行判断,需要人工清理。remove 掉异常的 peer。

2.2 重复使用 tikv-ctl 工具执行修复即可。

[参考案例]

TiKV 报错 ERRO panic_hook.rs:104 是什么原因

Tikv节点挂掉后,启动报错“[region 32] 33 to_commit 405937 is out of range [last_index 405933]”

[学习引申点]

Raft 日志复制 Log replication

案例5

[问题澄清]

PD启动过程中报错:

FAILED - RETRYING: wait until the PD health page is available (12 retries left). FAILED - RETRYING: wait until the PD health page is available (12 retries left)

[原因分析]

ip地址异常

[解决方案]

1.检查是否有内外网ip导致不通

2.是否是更换PD ip地址导致,可以采用扩容缩容的方法处理PD.

[参考案例]

节点IP变化后,如何操作更新

TiDB集群启动不起来

[学习引申点]

TiDB 最佳实践系列(二)PD 调度策略最佳实践

案例6

[问题澄清]

TiDB无法启动, tidb_stderr.log 报错:

fatal error: runtime: out of memory

[原因分析]

设置 echo 2 /proc/sys/vm/overcommit_memory

[解决方案]

设置echo 0 /proc/sys/vm/overcommit_memory

[参考案例]

修改内存使用策略导致 TiDB自动下线后 无法启动

[学习引申点]

linux下overcommit_memory的问题

案例7

[问题澄清]

TiDB集群启动过程中报错:

Ansible FAILED! = playbook: start.yml; TASK: Check grafana API Key list; message: {“changed”: false, “connection”: “close”, “content”: “{“message”:“Invalid username or password”}”, “content_length”: “42”, “content_type”: “application/json; charset=UTF-8”, “date”: “Wed, 25 Dec 2019 02:22:44 GMT”, “json”: {“message”: “Invalid username or password”}, “msg”: “Status code was 401 and not [200]: HTTP Error 401: Unauthorized”, “redirected”: false, “status”: 401, “url”: “ ”}

[原因分析]

修改过 Grafana 的密码

[解决方案]

inventory.ini 中配置的用户名和密码也需要修改为新的密码

[参考案例]

启动集tidb集群出现错误

[学习引申点]

Grafana全面瓦解

案例8

[问题澄清]

TiDB集群启动过程中TiDB日志报错:

[error="[global:3]critical error write binlog failed, the last error no avaliable pump to write binlog"]

[原因分析]

pump与Draine造成的

[解决方案]

pump错误为:fail to notify all living drainer: notify drainer。将drainer启动,然后成功下线后,start.yml执行成功

[参考案例]

tidb服务已经启动了,但是wait until the TiDB port is up失败

[学习引申点]

TiDB Binlog 简介

请教asp高手一个问题

下面这段代码就是按你的e.asp修改的,密码问题和密码答案既不显示,也不更新:

!--#include file="boardconn.asp"--

!--#include file="inc/sql.asp"--

!--#include file="inc/inc.asp"--

!--#include file="inc/ip.asp"--

!--#include file="inc/const.asp"--

!--#include file="inc/validitycheck.asp"--

% call validitycheck("userinfo",0) %

!--#include file="function.asp"--

!--#include file="inc/MD5.asp"--

HTML

HEAD

TITLE修改注册信息 - %=HOST_NAME% - %=HOST_LIST%/TITLE

META http-equiv=Content-Type content="text/html; charset=GB2312"

link rel="shortcut icon" href="images/bbs.ico"

LINK href="image/say.css" type=text/css rel=stylesheet

link href="style/style.css" rel="stylesheet" type="text/css"

script language="JavaScript"

!--

function form1_onsubmit() {

if (document.form1.Key.value=="")

{

alert("友情提示!\n\n请完整输入贴吧名称!")

document.form1.Key.focus()

return false

}

}

// --

/script

% If HOST_CODE=0 then %

script language="JavaScript"

!--

function form_onsubmit() {

if (document.form.username.value=="")

{

alert("友情提示!\n\n请完整输入会员帐号!")

document.form.username.focus()

return false

}

else if(document.form.checkPassword.value!=document.form.password.value)

{

alert("友情提示!\n\n验证密码和会员密码不一致。")

document.form.password.focus()

return false

}

else if (document.form.sex.value=="")

{

alert("友情提示!\n\n请完整输入会员性别!")

document.form.sex.focus()

return false

}

else if (document.form.area.value=="")

{

alert("友情提示!\n\n请完整输入会员地区!")

document.form.area.focus()

return false

}

else if (document.form.email.value=="")

{

alert("友情提示!\n\n请完整输入邮件地址!")

document.form.email.focus()

return false

}

else if (document.form.oicq.value=="")

{

alert("友情提示!\n\n请完整输入OICQ号码!")

document.form.oicq.focus()

return false

}

else if (document.form.verifycode.value=="")

{

alert("友情提示!\n\n请完整输入验证编码!")

document.form.verifycode.focus()

return false

}

else if (document.form.username.value.length 3 )

{

alert("友情提示!\n\n帐号长度不得小于3字节或大于18字节,当前的帐号长度为:"+form.username.value.length+"")

document.form.username.focus()

return false

}

else if (document.form.username.value.length 18 )

{

alert("友情提示!\n\n帐号长度不得小于3字节或大于18字节,当前的帐号长度为:"+form.username.value.length+"")

document.form.username.focus()

return false

}

}

// --

/script

% end if %

% If HOST_CODE=1 then %

script language="JavaScript"

!--

function form_onsubmit() {

if (document.form.username.value=="")

{

alert("友情提示!\n\n请完整输入会员帐号!")

document.form.username.focus()

return false

}

else if(document.form.checkPassword.value!=document.form.password.value)

{

alert("友情提示!\n\n验证密码和会员密码不一致。")

document.form.password.focus()

return false

}

else if (document.form.sex.value=="")

{

alert("友情提示!\n\n请完整输入会员性别!")

document.form.sex.focus()

return false

}

else if (document.form.area.value=="")

{

alert("友情提示!\n\n请完整输入会员地区!")

document.form.area.focus()

return false

}

else if (document.form.email.value=="")

{

alert("友情提示!\n\n请完整输入邮件地址!")

document.form.email.focus()

return false

}

else if (document.form.oicq.value=="")

{

alert("友情提示!\n\n请完整输入OICQ号码!")

document.form.oicq.focus()

return false

}

else if (document.form.username.value.length 3 )

{

alert("友情提示!\n\n帐号长度不得小于3字节或大于18字节,当前的帐号长度为:"+form.username.value.length+"")

document.form.username.focus()

return false

}

else if (document.form.username.value.length 18 )

{

alert("友情提示!\n\n帐号长度不得小于3字节或大于18字节,当前的帐号长度为:"+form.username.value.length+"")

document.form.username.focus()

return false

}

}

// --

/script

% end if %

/HEAD

BODY bgColor=#ffffff leftMargin=0 topMargin=0

!--#include file="top.asp"--

TABLE height=29 cellSpacing=0 cellPadding=0 width="100%"

background=image/pic01.gif border=0

TBODY

TR

TD

TABLE cellSpacing=0 cellPadding=0 border=0

TBODY

TR

TD noWrap class=INDEX_VMALL SPAN class=a01a href="index.asp"font color=%=HOST_FONT%首页/font/a font color=%=HOST_FONT%/FONT font color=%=HOST_FONT%/FONT font color=%=HOST_FONT%u修改注册信息/u/FONT/TD

TD noWrap align=middle width=52/TD

TD noWrap align=middle width=62 /TD

TD/TD/TR/TBODY/TABLE/TD

TD align=right

TABLE cellSpacing=0 cellPadding=0 border=0

TBODY

TR

TD noWrap class=INDEX_VMALL

    /TD/TR/TBODY/TABLE/TD/TR/TBODY/TABLE

% if Request.QueryString("action") "modifyuser" then %

%

Sql="select * from QiQiBoy_User_Disp where UserName='"UserName"' and Pwd='"Request.Cookies("Pwd")"'"

Set Rs=Conn.execute(Sql)

If not rs.eof then

%

TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0 bgColor=#ffffff class=a03

TBODY

TR

TD

TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0

TBODY

TR

TD width="5%" height="30"/TD

TD width="90%" height="30" colspan="2"/TD

TD width="5%" height="30"/TD/TR

form name="form" onSubmit="return form_onsubmit()" method="post" action="e.asp?action=modifyuser"

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL会员帐号:/tdTD width="70%" height="30"INPUT maxLength=18 size=25 name=username value="%=Response.Write(rs(1))%" readonly */TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL会员密码:/tdTD width="70%" height="30" class=INDEX_XMALLINPUT type=password maxLength=18 size=25 name=password (留空不做修改密码)/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL验证密码:/tdTD width="70%" height="30" class=INDEX_XMALLINPUT type=password maxLength=18 size=25 name=checkPassword/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL会员性别:/tdTD width="70%" height="30"SELECT name="sex" size="1"OPTION value="1" % if Rs("sex")=1 then response.Write("selected") end if%帅哥/OPTIONOPTION value="2" % if Rs("sex")=2 then response.Write("selected") end if%靓女/OPTION/SELECT */TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL个人博客:/tdTD width="70%" height="30";INPUT maxLength=180 size=30 name=szblog value="%=Response.Write(rs("szblog"))%"/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL个人主页:/tdTD width="70%" height="30";INPUT size=30 name=websites value="%=Response.Write(rs(20))%"/TD

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL会员地区:/tdTD width="70%" height="30"INPUT maxLength=180 size=40 name=area value="%=Response.Write(rs(19))%"

*/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL邮件地址:/tdTD width="70%" height="30"INPUT maxLength=180 size=40 name=email value="%=Response.Write(rs(4))%" */TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALLOICQ号码:/tdTD width="70%" height="30"INPUT maxLength=20 size=40 name=oicq value="%=Response.Write(rs(5))%"

*/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL个人简介:/tdTD width="70%" height="30"TEXTAREA name="list" rows="8" cols="60"%=Response.Write(rs(21))%/TEXTAREA/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL形象照片:br(如修改请先清空)/tdTD width="70%" height="30" class=INDEX_XMALLINPUT size=50 name=Photo id=photo value="%=Response.Write(rs(22))%" % if Rs("Photo")"" then response.Write("a href=my_file.asp?/="rs(22)" target=_blankIMG src=my_file.asp?/="rs(22)" border=0 width=80 height=80 /a") else response.Write("") end if %/TD

TD width="5%" height="30"/TD/TR

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL照片上传:/tdTD width="70%" height="30" class=INDEX_XMALLiframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" height="25" width="100%" name="upfile" src="my_up.asp"/iframe/TD

TD width="5%" height="30"/TD/TR

% If HOST_CODE=0 then %

TR

TD width="5%" height="30"/TD

TD width="20%" height="30" align="right" class=INDEX_XMALL验证编码:/tdTD width="70%" height="30"input type="text" name="verifycode" maxLength=4 size="8" * %Call GetSafeCode%/TD

TD width="5%" height="30"/TD/TR

% end if %

TR

TD width="5%" height="30"/TD

TD width="20%" height="30"/tdTD width="70%" height="30"INPUT type=submit value=" 提交修改信息 " INPUT type=reset value=" 擦除重填 " /TD

TD width="5%" height="30"/TD/TR/form

TR

TD width="5%" height="30"/TD

TD width="90%" height="10" colspan="2"/TD

TD width="5%" height="30"/TD/TR

% end if%

% else %

%

server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))

server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))

if mid(server_v1,8,len(server_v2))server_v2 then

response.write "brbrcentertable border=1 cellpadding=20 bordercolor=black bgcolor=#EEEEEE width=450"

response.write "trtd style=font:9pt Verdana"

response.write "centerfont face=Georgia,Tahoma size=2u友情提示:服务器禁止非法操作.../u/font/center"

response.write "/td/tr/table/center"

response.end

end if

%

%

fqys=request.servervariables("query_string")

dim nothis(18)

nothis(0)="net user"

nothis(1)="xp_cmdshell"

nothis(2)="/add"

nothis(3)="exec%20master.dbo.xp_cmdshell"

nothis(4)="net localgroup administrators"

nothis(5)="select"

nothis(6)="count"

nothis(7)="asc"

nothis(8)="char"

nothis(9)="mid"

nothis(10)="'"

nothis(11)=":"

nothis(12)=""""

nothis(13)="insert"

nothis(14)="delete"

nothis(15)="drop"

nothis(16)="truncate"

nothis(17)="from"

nothis(18)="%"

errc=false

for i= 0 to ubound(nothis)

if instr(FQYs,nothis(i))0 then

errc=true

end if

next

if errc then

response.write "brbrcentertable border=1 cellpadding=20 bordercolor=black bgcolor=#EEEEEE width=450"

response.write "trtd style=font:9pt Verdana"

response.write "centerfont face=Georgia,Tahoma size=2u友情提示:服务器禁止非法操作.../u/font/center"

response.write "/td/tr/table/center"

response.end

end if

%

% If HOST_CODE=0 then %

%

if not IsNumeric(request("verifycode")) then

rs.close

set rs=nothing

Response.Write ("scriptalert('友情提示!\n\n验证编码必须是数字!');history.back();/script")

Response.end

end if

if (int(session("SafeCode"))int(request("verifycode"))) then

rs.close

set rs=nothing

Response.Write ("scriptalert('友情提示!\n\n验证编码输入错误!');history.back();/script")

Response.end

end if

%

% end if %

%

dim Sex,Email,OICQ

UserName=replace(trim(Request.Form("UserName")),"'","‘")

Password=replace(trim(Request.Form("Password")),"'","‘")

Sex=replace(trim(Request.Form("Sex")),"'","‘")

Area=replace(trim(Request.Form("Area")),"'","‘")

Email=replace(trim(Request.Form("Email")),"'","‘")

OICQ=replace(trim(Request.Form("OICQ")),"'","‘")

Websites=replace(trim(Request.Form("Websites")),"'","‘")

List=replace(trim(Request.Form("List")),"'","‘")

Photo=replace(trim(Request.Form("Photo")),"'","‘")

Szblog=Replace(trim(Request.Form("szblog")),"'","‘")

If UserName="" or Sex="" or Area="" or Email="" or OICQ="" Then

Response.Write ("scriptalert('友情提示!\n\n请完整填写各项信息!');history.back();/script")

Response.end

End If

if Trim(UserName)="" or Len(UserName)18 or Len(UserName)3 then

Response.Write ("scriptalert('友情提示!\n\n会员帐号不得小于3或大于18字节!');history.back();/script")

Response.end

else

UserName=Trim(UserName)

end if

if Instr(UserName,"")0 or Instr(UserName,"")0 or Instr(UserName,"=")0 or Instr(UserName,"%")0 or Instr(UserName,chr(32))0 or Instr(UserName,"?")0 or Instr(UserName,"")0 or Instr(UserName,";")0 or Instr(UserName,",")0 or Instr(UserName,"'")0 or Instr(UserName,",")0 or Instr(UserName,chr(34))0 or Instr(UserName,chr(9))0 or Instr(UserName," ")0 or Instr(UserName,"$")0 then

Response.Write ("scriptalert('友情提示!\n\n会员帐号含有非法字符!');history.back();/script")

Response.end

else

UserName=Trim(UserName)

end if

if Instr(Area,"")0 or Instr(Area,"")0 or Instr(Area,"=")0 or Instr(Area,"%")0 or Instr(Area,chr(32))0 or Instr(Area,"?")0 or Instr(Area,"")0 or Instr(Area,";")0 or Instr(Area,",")0 or Instr(Area,"'")0 or Instr(Area,",")0 or Instr(Area,chr(34))0 or Instr(Area,chr(9))0 or Instr(Area," ")0 or Instr(Area,"$")0 then

Response.Write ("scriptalert('友情提示!\n\n会员地区含有非法字符!');history.back();/script")

Response.end

else

Area=Trim(Area)

end if

if Instr(Email,"=")0 or Instr(Email,"%")0 or Instr(Email,chr(32))0 or Instr(Email,"?")0 or Instr(Email,"")0 or Instr(Email,";")0 or Instr(Email,",")0 or Instr(Email,"'")0 or Instr(Email,",")0 or Instr(Email,chr(34))0 or Instr(Email,chr(9))0 or Instr(Email," ")0 or Instr(Email,"$")0 then

Response.Write ("scriptalert('友情提示!\n\n邮件地址含有非法字符!');history.back();/script")

Response.end

else

Email=Trim(Email)

end if

If IsValidEmail(Email)=falseh Then

Response.Write ("scriptalert('友情提示!\n\n邮件地址格式不符或含有非法字符!');history.back();/script")

Response.end

End If

Function IsValidEmail(Email)

Dim names, name, i, c

IsValidEmail = TRUE

names = Split(email, "@")

If UBound(names) 1 Then

IsValidEmail = FALSE

Exit Function

End If

For Each name in names

If Len(name) = 0 Then

IsValidEmail = FALSE

Exit Function

End If

For i = 1 To Len(name)

c = LCase(Mid(name, i, 1))

If InStr("`!@#$%^*()+=|\?';:,。,~!·¥……—()——、;:“’《》?", c) 0 AND NOT IsNumeric(c) Then

'If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) = 0 AND NOT IsNumeric(c) Then

IsValidEmail = FALSE

Exit Function

End If

Next

If Left(name, 1) = "." or Right(name, 1) = "." Then

IsValidEmail = FALSE

Exit Function

End If

Next

If InStr(names(1), ".") = 0 Then

IsValidEmail = FALSE

Exit Function

End If

i = Len(names(1)) - InStrRev(names(1), ".")

If i 2 AND i 3 Then

IsValidEmail = FALSE

Exit Function

End If

If InStr(email, "..") 0 Then

IsValidEmail = FALSE

End If

End Function

if not IsNumeric(request("Oicq")) then

rs.close

set rs=nothing

Response.Write ("scriptalert('友情提示!\n\nIOCQ号码必须是数字!');history.back();/script")

Response.end

end if

Sql="select UserID from QiQiBoy_User_Disp where UserName='"Request.Form("UserName")"'"

Set Rs=Conn.execute(Sql)

If Rs.eof then

Response.Write ("scriptalert('友情提示!\n\n会员帐号错误已被删除!');history.back();/script")

Response.end

end if

if Request.Form("Password")"" then

Password=Request.Form("Password")

Password=Md5(Password)

else

Password=Request.Cookies("Pwd")

end if

Sql="update QiQiBoy_User_Disp set Pwd='"Password"',Sex='"Sex"',Area='"Area"',Email='"Email"',OICQ='"OICQ"',Websites='"Websites"',List='"List"',Photo='"Photo"',szblog='"szblog"' where UserName='"UserName"'"

Set Rs=Conn.execute(Sql)

%

%

Response.Write ("scriptalert('友情提示!\n\n会员信息修改完毕...!');window.close();/script")

%

% end if %

/TBODY/TABLE/TD/TR/TBODY/TABLE

!--#include file="end.asp"--

zblog会员下线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于zblog用户中心、zblog会员下线的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码