Mysql的主从复制至少是需要两个Mys … 了解更多
两个命令
导出
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 wewe.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验证码程序可以说很强,但还是逃避不了被乱发的命运。几经测试,使用这个验证码程序暂时可以有效防止那些发垃圾资料的机器。推荐使用此随机验证码程序,比较优秀。(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
/*
使用方法
<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输入框
方法一:<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>
<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 wewe.解决办法:
使用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 wewe.打开一个新窗口,该子窗口调用父对象的方法或变量,这个问题一直没有搞清楚。网上找了些资料,总结一下:
打开新窗口一般有几种方法,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>
word-break:break-all;