2012-05-18 / Linux
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出阅读全文...
2012-05-18 / Linux

@安装memcache
        #wget http://pecl.php.net/get/memcache-2.2.6.tgz
        #tar zxvf memcache-2.2.6.tgz
        # cd memcache-2.2.6
        #/usr/local/webserver/php/bin/phpize
        #./configure --with-php-config=/usr/local/webserver/php/bin/php-config
        #make
        #make install
        显示如下信息时为安装成功:
                Installing shared extensions:     /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
        #vi /usr/local/webserver/php/lib/php.ini
                查找extension_dir = "./",去掉分号,并改为
                        extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/"
                        在extension_dir下面加上  extension = "memcache.so"
                保存
        #killall php-fpm
        #/usr/local/webserver/php/sbin/php-fpm        启动
        查看phpinfo中是否有memcache一项,有则成功阅读全文...

2012-05-17 / Linux

//crontab命令格式说明

基本格式 :
    *  *  *  *  *  command
    分 时  日  月  周  命令
格式说明:
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

阅读全文...
2011-03-23 / php+Mysql

inner join(等值连接):只返回两个表中联结字段相等的行;

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

inner join:只返回符合条件的table1和table2的列

full join:返回所有列 左边在右边没有的补null 右边在左边没有的也补null

 

比如我们有xs、cj两个表

xs表                                 cj表

阅读全文...
2011-03-22 / php+Mysql

static静态变量

什么是static静态变量?(以下为在C语言中的理解)

静态变量 类型说明符是static。

静 态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在 程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态 存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执行过程中始终存在,但是在它作用域之外不能使用。

另外,属于静态存储方式的量不一定就是静态变量。 例如:外部变量(在PHP中指全局变量)虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。

所有的全局变量都是静态变量,而局部变量只有定义时加上类型修饰符static,才为局部静态变量。

阅读全文...
2011-03-21 / php+Mysql

最烂的方法就是通过$_FILES[...]['type']来检测上传文件的类型,因为只需简单修改文件扩展名就可以伪造它。

另一个相对安全点的方法是通过文件头两个字节的内容来判断上传文件的类型,例子代码如下:

Php 代码 $handle = fopen($_FILES[...]['tmp_name'], 'rb');  $content = fread($handle, 2);   fclose($handle);      $info = unpack('c2chars', $content);    if (emptyempty(阅读全文...
2011-03-21 / php+Mysql
form部分:
除了判断表单,再者就是加上
调用js:
<a
onclick="if(checkts()){sendRequest();}else{return false;}" href="#">发送</a>
<script type="text/javascript" src="{DT_PATH}javascript/ajax_rightmes.js"></script>

js部分:
//公司主页无刷新发送信息
function $(oop){
return document.getElementById(oop);
}

阅读全文...
2011-03-21 / php+Mysql
1,年-月-日
echo date('Y-m-j'); //2007-02-6
echo date('y-n-j'); //07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date('Y-M-j'); //2007-Feb-6
echo date('Y-m-d'); //2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

echo date('Y-M-j'); //2007-Feb-6
echo date('Y-F-jS'); //2007-February-6th

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。阅读全文...
2011-03-21 / Javascript
//验证邮件地址
function isemail(aemail){
var rule=/^([w-]+(?:.[w-]+)*)@((?:[w-]+.)*w[w-]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$/i;
if (!rule.test($(aemail).value)){
return false;
}
return true;
}
//验证电话号码
function isphone(aphone){
var rule = /^(((()?d{2,4}())?[-(s)*]){0,2})?(d{7,11})$/;
if (!rule.test($(aphone).value)){
return false;
}
return true;
}阅读全文...
2011-03-21 / php+Mysql
使用方法:
<a href="javascript:void(0)" onclick="favorite(window.location,document.title)">收藏本页</a>
<a href="javascript:void(0)" onClick="SetHome(this,window.location)" id="homepage">设为首页</a>
<script language="javascript">
function SetHome(obj,vrl){
try{
obj.style.behavior='url(#default#homepage)';obj.setHomePage(阅读全文...