网上转载过来的,收藏用!呵呵呵
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函数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是按字来切分字
第一步 把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中。
第二步 在企业管理器中加入NetWord Service用户
打开Sql
Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择不是Administrators组,而应该是IIS_WPG,单击“成员”按钮,弹出“本地组成员身份”对话框,在这里面的选择框里选择“NETWORK
SERVICE”,再单击“添加”,再两次“确定”返回“新建登录”界面,此时选择“数据库访问”选项卡,选择你要使用的数据库——在数据库名前加勾,下边就出现了“XX(你的数据库名称)的数据库角色”,系统默认选中了public,你要做的,就是把下边的“db_owner”选中。返回常规界面,选择“windows身份验证”和“允许访问”。
关闭企业管理器。
第三步,重新运行你的Web程序,对了,最好在你的Web.config里把你的'uid=;pwd='加上,问题可能就解决了。
这几天在玩 .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
服务器交给对方安装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
|
<!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;
}
|
从正常的注册表、启动文件夹、win.ini
sytem.ini等等找不到加载项,而杀毒软件发现后无论从正常模式还是安全模式都无法隔离,您就不要怀疑了,肯定中了驱动级病毒或流氓软件了!
现在的木马病毒不再是传统的在启动项目添加键值,或者隐藏单独进程或后台服务来实现后门功能,因为现在很多检测工具课都检查出来,
它将自己伪装成驱动,并注入到system内核(当然安全模式下也可以加载了),但没有病毒的特征,所以杀毒软件对他不敏感,但它可以下载某些木马或者流氓软件。运行以后,释放出两种文件,.sys和.dll
sys文件注册成隐藏的后台服务,并隐藏。
d1l文件替换系统正常的dll文件。堂而皇之的在你眼皮底下运行,当你要访问正常的服务,病毒就通过调用原有的文件来实现你要的服务,而自己则在你不经意的时候实现后门功能。
.sys对其所有和注册表进行了保护.就算sys文件被干掉,只要这个系统服务没有被停止,他照样会復活。后门的功能照样会实现。
附一点驱动级防毒讲解:
电脑的所有操作指令是由其大脑CPU发出的,一般CPU指令分为四个优先层级,ring0、
今天在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发现故障已解决!
许多中小型网站的新闻,都是从别外复制、粘贴或者采集到自己网站系统中来的。这样一来,网上重复的内容越来越多,消耗的服务器资源也越来越多。其实现在的门户网站的新闻大都推出RSS聚合,我们只要取得其链接共享其站的资源,同样起到信息传播的作用。
从网上大肆搜索了一番,发现大多是RSS阅读工具,而CMS类只有为数不多的几个国外的小系统。而目前用得更多的是“Gregarius”。根据以往的编程经验感觉RSS并不是很困难,构建RSS的CMS系统也应该很简单,取得其XML分析再列举起来即可,这样一来个性化就得不到体现了。许多站长都喜欢让资源成为自己的,虽然用别站的内容,但是不想显示别站的任何标识。其实我们在分析出XML中的地址后直接就可以采用“远程抓取”再“正则替换”即可!