吴伟贤のBlog

Feed Rss

存档: ‘网页@Web’ 分类

MySQL主从复制配置

12.26.2010, MySQL主从复制配置已关闭评论, mysql, by .

Mysql的主从复制至少是需要两个Mys … 了解更多

mysql大数据量sql导入导出

12.07.2010, mysql大数据量sql导入导出已关闭评论, mysql, by .

两个命令

导出
mysqldump -u 用户名   -p 数据库名 表名>存为文件名.sql

导入
mysql>use 数据库
mysql>source d:\chai.sql

 

如果是小数据量.使用phpmyadmin就可以完成

了解更多

PHP Warning: date() [function.date]: It is not safe是什么问题

12.04.2010, PHP Warning: date() [function.date]: It is not safe是什么问题已关闭评论, php, by .

PHP Warning: date() [function.date]: It is not safe是什么问题

在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in"这样的错。如何解决呢?

实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0 中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3 中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。

以下 是两种方法(任选一种都 行):

一、在页头使用 date_default_timezone_set()设置

date_default_timezone_set(‘PRC’); //东八时区
echo date(‘Y-m-d H:i:s’);

二、修改php.ini。
打开php5.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可。

XXX可以任意正确的值。对于我们国内来 说:可以为以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然PRC也行。

了解更多

非常优秀的ASP随机验证码

10.25.2010, 非常优秀的ASP随机验证码已关闭评论, asp, by .

朋友的网站老是被一些发帖机乱发帖子,很是痛苦,换过几个验证码程序都还是被乱发,动网的ASP验证码程序可以说很强,但还是逃避不了被乱发的命运。几经测试,使用这个验证码程序暂时可以有效防止那些发垃圾资料的机器。推荐使用此随机验证码程序,比较优秀。(PS:这个验证码程序可以防住大部分信息机器人,但还有个别还是可以偶尔发进来,虽然不能100%防住所有发贴机,但有这样的效果我已经很满意了。)
       完全免费的传统ASP的VBScript 。 
       安全码是完全随机的。 
       动态图像处理。 
       没有图像文件的要求。 
       没有组件需要。 
       创建一个跨浏览器兼容的动态随机captcha图像。 
       您可以使用自定义调色板图像。 
       *用户的浏览器必须支持Cookie和session会话状态必须启用

       Asp纯数字随机验证码程序captcha_numbers.zip (5.98 kb)
       Asp数字及字母组合验证码程序captcha_numbers.zip (5.98 kb)
       Asp纯字母验证码程序captcha_words.zip (5.98 kb)

       下面是验证码图片预览:

       本文所述ASP随机验证码程序转自http://www.tipstricks.org/,如果需要自己设置随机的颜色值,请到官方网站使用调色工具来调配颜色,以达到和你网站100%兼容。
       Classic ASP Security Image Generator (CAPTCHA)
       Generate images with letters and numbers to make a CAPTCHA test. 
       Completely FREE Classic ASP VBScript. 
       The secure code is completely random. 
       Dynamic image processing. 
       No image file requires. 
       No components requires. 
       Create a cross browser compatible BMP images. 
       You can use a custom color palette for image. 
       * User browsers must support cookies and ASP session state must be enabled

http://www.supidea.com/post/Asp-CAPTCHA.aspx

了解更多

js虚拟网址随机变换

10.19.2010, js虚拟网址随机变换已关闭评论, js, by .

/*
使用方法
<script language="javascript" src="http://www.abc.com/js.js"></script>凡人修仙传TXT全集下载</a>
*/

//Generate random number between A and B ==== [A,B]
function f_genRandNumber(startNum, endNum){
    try {
        var randomNumber;
        randomNumber = Math.round(Math.random() * (endNum – startNum)) + startNum;
        return randomNumber;
    }
    catch (W) {
        return startNum;
    }
}

function f_getRandBigCharacter(){
    try {
        //[A,Z] 65,90
        return String.fromCharCode(f_genRandNumber(65, 90));
        //[a,z] 97 122
    }
    catch (W) {
        return ‘A’;
    }
}

function f_getRandSmallCharacter(){
    try {
        //[a,z] 97 122
        return String.fromCharCode(f_genRandNumber(97, 122));
    }
    catch (W) {
        return ‘a’;
    }
}

//返回 a=b&c=x
function f_getRandString(){
    try {
       var szRtn1 = f_getRandSmallCharacter() +"=" +f_getRandBigCharacter() + f_getRandBigCharacter() +f_getRandBigCharacter() ;
       var szRtn2 = f_getRandSmallCharacter() +"=" +f_getRandBigCharacter() + f_getRandBigCharacter() +f_getRandBigCharacter() ;
       var szRtn3 = f_getRandSmallCharacter() +"=" +f_getRandSmallCharacter() + f_getRandSmallCharacter() +f_getRandSmallCharacter() ;
       var szRtn = szRtn1+"&" + szRtn2 +"&" +szRtn3 ;
       return szRtn ;
    }
    catch (W) {
        return "" ;
    }
}
//下载实际地址
var szCoreUrl = "http://www.abc.com/soft/download.php?id=17" ;
//变换后的地 址http://www.abc.com/soft/download.php?id=17&r=QLE&n=QMP&k=ssu
var szCode = "<a href=’"+szCoreUrl+"&"+f_getRandString()+"’ target=’_blank’>" ;

document.writeln(szCode);

了解更多

按下回车 跳到下一个input输入框

10.06.2010, 按下回车 跳到下一个input输入框已关闭评论, js, by .

今天遇到一个细节问题

按下回车 跳到下一个input输入框

方法一:<input type="text" name="b_sn" onkeydown="if(event.keyCode==13)event.keyCode=9 " value ="">

方法二:

<input id="Text1" type="text" onkeydown="if(event.keyCode==13) document.getElementById(‘Text2’).focus()" />

文档全部应用:方法如下

<SCRIPT LANGUAGE="JavaScript">

<!–

document.onkeydown = function(){

if(event.keyCode == 13){ event.keyCode =9; }

}

//—>

</SCRIPT>

了解更多

js取得IE地址栏指定参数的值

09.08.2010, js取得IE地址栏指定参数的值已关闭评论, js, by .

<script language="JavaScript">
function getQueryString(key){
    var searchString = document.location.search.toString();
    var returnValue = ”;
    if (searchString.substr(0,1)==’?’ && searchString.length>1)
    {
        var queryString = searchString.substring(1,searchString.length)
        var queryList = queryString.split(‘&’);
        for (var i=0; i<queryList.length; i++)
        {
            var oneQuery = queryList[i].split(‘=’);
            if (oneQuery[0]==key && oneQuery.length==2)
            {
                returnValue = oneQuery[1];
            }
        }
    }
    return returnValue;
}
</script>

<script>

document.write(getQueryString(‘id’));

alert(getQueryString(‘id’));
</script>

<a href="?id=90">aaaaaaaa </a>

了解更多

子窗口传值给父窗口时,window.opener.document为空或不是对象的错

07.29.2010, 子窗口传值给父窗口时,window.opener.document为空或不是对象的错已关闭评论, js, by .

解决办法:

使用window.open(url, "选择查询内容","height=600, width=250, top=100, left=200,z-look=yes,toolbar=no, menubar=no, scrollbars=yes, resizable=no ,alwaysRaised=yes, location=no, status=no" );

报错的原因是:开始使用的

window.showModalDialog(url,"选择查询内容",’dialogWidth=250px;dialogHeight=600px;center:1;scroll:1;help:0; status:0′);

这个好像不能做为父子窗口来传递数据。

我的子窗口中是一棵动态树,我要双击末节点,把节点的值传递给父窗口的<input>里JS函数:

function getValue(name,Nvalue){  //用于双击获取字段的值
window.opener.document.getElementByIdx(name).value =Nvalue;
window.close();
}

name是父窗口中input的id值,Nvalue是双击的节点的名称。

了解更多

打开新窗口中父子窗口传值研究open(),showModalDialog(),iframe

07.29.2010, 打开新窗口中父子窗口传值研究open(),showModalDialog(),iframe已关闭评论, js, by .

打开一个新窗口,该子窗口调用父对象的方法或变量,这个问题一直没有搞清楚。网上找了些资料,总结一下:

打开新窗口一般有几种方法,window.open(…),window.showModalDialog(…),以及iframe中嵌套页面这里也一起研究吧,另外还有window.navigate(…)、window.location.href="…"、window.history.back(-1);都是实现同意页面内容跳转的,这里不讨论。

1、open子窗口:用window.opener代表父窗口的window对象

2、模态子窗口:间接通过传window对象到子窗口,然后子窗口可获得父窗口的window对象

3、iframe中子页面:用window.parent代表父窗口的window对象

父页面:1.htm    代码:

<html>
<head>
<title>打开父子窗口传值研究-父窗口</title>

<script >
var parValue="现在显示了父窗口中的变量值";

function test(){
alert("现在显示了父窗口中的方法正常执行");
}

</script>
</head>
<body >
<input type="button" id="mybutton1"    value="打开open新窗口"    onclick="window.open(‘2.htm’);">
<input type="button" id="mybutton2"    value="打开modal窗口"    onclick="window.showModalDialog(‘3.htm’,window);" >
<br>
<iframe id="subiframe"    name="subiframe"     src="4.htm" scrolling="auto" frameborder="1" ></iframe>
</body>
</html>

2.htm 代码:

<html>
<head>
<title>打开父子窗口传值研究-open打开子窗口</title>
<script>
var buttonValue=window.opener.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=window.opener.parValue;       //获取父窗口中的变量

function doParTest(){
window.opener.test();       //调用父窗口中的方法

}
</script>
</head>
<body>

<input type="button" value="open打开子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert(‘parentValue:’+parentValue);doParTest()">

</body>
</html>

3.htm 代码:

<html>
<head>
<title>打开父子窗口传值研究-打开modal子窗口</title>
<script>
var parentWin=window.dialogArguments;
var buttonValue=parentWin.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=parentWin.parValue;      //获取父窗口中的变量
function doParTest(){
parentWin.test(); //调用父窗口中的方法
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<input type="button" value="modal子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert

(‘parentValue:’+parentValue);parentWin.test();">
</body>
</html>

4.htm    代码:

<html>
<head>
<title>打开父子窗口传值研究-iframe中子窗口</title>
<script>
var buttonValue=window.parent.document.getElementById("mybutton2").value //获取父窗口中的对象
var parentValue=window.parent.parValue;       //获取父窗口中的变量

function doParTest(){
window.parent.test(); //调用父窗口中的方法
}
</script>
</head>
<body>

<input type="button" value="iframe中子窗口按钮" onclick="alert(‘buttonValue:’+buttonValue);alert(‘parentValue:’+parentValue);doParTest()">

</body>
</html>

了解更多

css 文本自动换行

07.16.2010, css 文本自动换行已关闭评论, div+css & html, by .

word-break:break-all;

了解更多