发博文
个人资料
无花果的博客
无花果的博客
  • 博客等级:
  • 博客积分:420
  • 博客访问:19,232
  • 关注人气:1
搜博主文章
分类
友情链接
暂无内容
好友
加载中…
留言
加载中…
评论
加载中…
访客
加载中…
博文
标签:

杂谈

分类: PHP
网上转载过来的,收藏用!呵呵呵

 

 

1、mysql_connect()-建立数据库连接
格式:
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
$conn = @mysql_connect(”localhost”, “username”, “password”) or dir(”不能连接到Mysql Server”);
说明:使用该连接必须显示的关闭连接

2、mysql_pconnect()-建立数据库连接
格式:
resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
$conn = @mysql_pconnect(”localhost”, “username”, “password”) or dir(”不能连接到Mysql Server”);
说明:使用该连接函数不需要显示的关闭连接,它相当于使用了连接池

3、mysql_close()-关闭数据库连接
例:
$conn = @mysql_connect(”localhost”, “username”, “password”) or die(”不能连接到Mysql Server”);
@mysql_select_db(”MyDatabase”) or die(”不能选择这个数据库,或数据库不存在”

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: PHP

直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:

1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。

2、自己书写截取函数,但效率不如用mbstring扩展库来得高。

3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。

=============================

substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。
举个例子:
<?php
echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一来我的字
<?php
echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
?>
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: WEB

第一步 把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中。

第二步 在企业管理器中加入NetWord Service用户

打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择不是Administrators组,而应该是IIS_WPG,单击“成员”按钮,弹出“本地组成员身份”对话框,在这里面的选择框里选择“NETWORK SERVICE”,再单击“添加”,再两次“确定”返回“新建登录”界面,此时选择“数据库访问”选项卡,选择你要使用的数据库——在数据库名前加勾,下边就出现了“XX(你的数据库名称)的数据库角色”,系统默认选中了public,你要做的,就是把下边的“db_owner”选中。返回常规界面,选择“windows身份验证”和“允许访问”。

关闭企业管理器。

第三步,重新运行你的Web程序,对了,最好在你的Web.config里把你的'uid=;pwd='加上,问题可能就解决了。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: WEB

  这几天在玩 .Net 3.5,发现了一个疑问,就是在 IIS 里面为什么看不到 ASP.NET 3.5 的选项?!且以前在 .NET 2.0 的时候有个 aspnet_regiis.exe 的执行档在 .NET 3.5 也看不到!!

后来我才搞懂,原来 ASP.NET 3.5 只是使用 .Net Framework 3.5 的组件(assembly)而已!整个核心的架构还是建立在 .NET 2.0 之上,.NET Framework 的 API 都没变,只是到了 .NET 3.5 很多 assembly 都重新写过了,且执行的速度也比 .NET 2.0 的组件还快。

如果你用 Visual Studio 2008 开一个网站项目,你开启 web.config 会发现在 <assemblies> 区段中出现了一堆 assembly 的定义,其版本都是 3.5.0.0

  <compilation debug='true'>
   <assemblies>
    <add assembly='System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089'/>
    <add assembly='System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089'/>
    <add assembly='Syste

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

360安全卫士

冲突

掉线

it

分类: 技术

  服务器交给对方安装WEB软件时中了木马,对方还挺负责,给装了个“360安全卫士”,杀完后也没给卸掉,就交还回来了。

  有一次服务器重启,打开WEB上传程序时(360安全卫士已经关闭),发现服务器掉线了。当时觉得可能是网卡有问题,禁用网卡时发现无法禁用。重启后进安全模式卸掉网卡重启,重新安装网页驱动,再次运行WEB上传程序,服务器又掉线了。后来就怀疑是WEB上传程序有问题,重装了该程序故障依旧。

  百思不得其解,查看端口状态一切都正常啊!

  仔细想想也就装了个“360安全卫士”,卸掉后故障不在了。

  “360安全卫士”会和某些程序有冲突导致掉线?

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 技术

今天在网站后台系统里想抓取本站内的一个文件时出现错误,错误显示如下:
msxml3.dll 错误 '800c0005'
系统未找到指定的资源

从网上找些资料都提示是xmlhttp方面的问题,所以重新装了msxml3.dll组件,没有解决问题。
因为以前都是好好的,所以出现这种情况让我很纳闷。

登陆到服务器上,把防火墙杀软都停掉,故障依旧。
在服务器上试一下打开IE,浏览要抓取的文件,发现打不开网页,设置IE后无论访问哪个网站均弹出“Internet Explorer 无法打开搜索页”,IE出现错误了估计是Tcp/Ip协议错误,修复一下,然后重新启动服务器后发现故障排除!

由此故障得知:msxml3.dll组件和IE密不可分,大伙有遇到这种错误的时候可以试一下上述的解决办法。
具体详情可以联系我 QQ:610675528

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: WEB

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='zh-CN'>
<head>
<title></title>
<style type='text/css'>
<!--
body,ul,li,form,p,dl,dt,dd,h1,h2,h3,h4,h5,h6,img{
 list-style: none;
 margin: 0;
 padding: 0;
}

#layout{
 margin: 0 auto;
 width: 600px;
}

#main{
 background: #FFEBCD;
 float: left;
 width: 400px;
 height: 500px;
}

#right{
 background: #6495ED;
 float: left;
 width: 200px;
 height: 500px;
}

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-02-25 12:21)
分类: 技术
  从正常的注册表、启动文件夹、win.ini sytem.ini等等找不到加载项,而杀毒软件发现后无论从正常模式还是安全模式都无法隔离,您就不要怀疑了,肯定中了驱动级病毒或流氓软件了!
 
  现在的木马病毒不再是传统的在启动项目添加键值,或者隐藏单独进程或后台服务来实现后门功能,因为现在很多检测工具课都检查出来,
    它将自己伪装成驱动,并注入到system内核(当然安全模式下也可以加载了),但没有病毒的特征,所以杀毒软件对他不敏感,但它可以下载某些木马或者流氓软件。运行以后,释放出两种文件,.sys和.dll sys文件注册成隐藏的后台服务,并隐藏。 d1l文件替换系统正常的dll文件。堂而皇之的在你眼皮底下运行,当你要访问正常的服务,病毒就通过调用原有的文件来实现你要的服务,而自己则在你不经意的时候实现后门功能。 .sys对其所有和注册表进行了保护.就算sys文件被干掉,只要这个系统服务没有被停止,他照样会復活。后门的功能照样会实现。
 
附一点驱动级防毒讲解:
  电脑的所有操作指令是由其大脑CPU发出的,一般CPU指令分为四个优先层级,ring0、
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: PHP
  今天在win2003 iis6下安装php 5.0.4的时候,出错标题所述的拒绝访问错误,经过一翻考虑终于解决,过程如下:
 
  PHP安装在c:\php下,php.ini在windows下。extension_dir = 'c:\php\ext',加载了php_mysql.dll库,IIS中配置为:c:\windows\system32\php5isapi.dll
 
  刚开始出错时认为是c:\php文件夹权限问题,把各种权限都加上后重启IIS依然报错:
“Unable to load dynamic library c:\php\ext\php_mysql.dll 拒绝访问!”
上网查资料说是将libmysql.dll文件复制到windows下的system32文件夹下,可是我早已复制过了。
我又将c:\php\ext\下的php_mysql.dll复制到system32目录下,重启IIS故障依旧。
 
是不是系统就不能访问c:\php\ext下的文件?看样子应该是的,既然不能访问这个目录下的文件那应该可以访问system32下的相同文件吧?
打开php.ini将extension_dir = 'c:\php\ext'恢复为extension_dir = '.\',重启IIS发现故障已解决!
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: WEB
  许多中小型网站的新闻,都是从别外复制、粘贴或者采集到自己网站系统中来的。这样一来,网上重复的内容越来越多,消耗的服务器资源也越来越多。其实现在的门户网站的新闻大都推出RSS聚合,我们只要取得其链接共享其站的资源,同样起到信息传播的作用。
  从网上大肆搜索了一番,发现大多是RSS阅读工具,而CMS类只有为数不多的几个国外的小系统。而目前用得更多的是“Gregarius”。根据以往的编程经验感觉RSS并不是很困难,构建RSS的CMS系统也应该很简单,取得其XML分析再列举起来即可,这样一来个性化就得不到体现了。许多站长都喜欢让资源成为自己的,虽然用别站的内容,但是不想显示别站的任何标识。其实我们在分析出XML中的地址后直接就可以采用“远程抓取”再“正则替换”即可!
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有