可爱熊个人博客

MySQL排除重复记录

如果要从table中取出name字段,并排除重复

SELECT DISTINCT `name` FROM `table`;

如果要从table中取出不重复的记录,应该是这样

SELECT * FROM `table` GROUP BY `name`;

Tags:

window.open弹出窗口窗口的位置和大小

<SCRIPT LANGUAGE=”javascript”>
<!–
window.open (‘page.html’, ‘newwindow’, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,

resizable=no,location=no, status=no’)
//写成一行
–>
</SCRIPT>
参数解释:

Read More…

Tags:

Mysql多表查询,多表插入和多表更新

多表查询:
CREATE TABLE IF NOT EXISTS contact(
contact_id int(11) NOT NULL AUTO_INCREMENT,
user_name varchar(255),
nom varchar(255),
prenom varchar(255),
mail varchar(64),
passcode char(64),
PRIMARY KEY(contact_id)
);
CREATE TABLE IF NOT EXISTS droit(
droit_id int( 11 ) NOT NULL AUTO_INCREMENT ,
droit varchar(255),
PRIMARY KEY(droit_id)
);

Read More…

Tags: , , ,

php URL编码解码函数

  • <?php     
  • $url = ”http://www.php.net”;     
  • echo urlencode($url);                           //输出编码后的字符串     
  • ?>     
  •   
  • <?php     
  • $url = ”http://www.php.net”;     
  • $newurl = urlencode($url);                          //首先对$url进行编码     
  • echo urldecode($newurl);                            //输出解码后的字符串     
  • ?>    
  • Tags: ,

    php4 与 abstract class

    今天遇到一个奇怪的问题,我帮别人弄了个网站联盟程序,在我的机器上一切正常,可是传到服务器上就不行了,什么也没有显示,开始怀疑是服务器上这个目录没有执行权限,加上之后还是不行,因为包含文件很多,所以从头开始找,最后定位在一个文件中的这样一段
    abstract class DataLayer {}
    这时候想起来我的机器上的php是5的版本,服务器上是4,会不会是php4不支持,上网一搜关键字 abstract classs php4果然,有人也遇到这样的问题,php4对abstract class不支持。
    看来只好换其他的服务器了

    Tags:

    发贴时间始终有“上午”“下午”

    解决方法一:
    1、控制面板--区域和语言选项--把时间设置为24小时格式。
    2、设置完毕后在 [高级] 将 [默认用户帐户设置] 中的 [将所有设置应用于当前用户帐户和默认用户配置文件] 打上勾。
    然后重启IIS
    解决方法二
    1、控制面板--区域和语言选项--把时间设置为24小时格式。
    2、打开注册表建立HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\
    VarConversionLocaleSetting = 2 (DWORD)
    备注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
    3、重新启动IIS。

    针对PHP配置文件 PHP最常用的ini函数

    php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。

    * ini_get():获取配置文件的选项值

    这个函数相信很多人都使过,就是获取配置文件中某一个选项的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。

    比如手册中的例子:

    <?php
    /*
    Our php.ini contains the following settings:

    display_errors = On
    register_globals = Off
    post_max_size = 8M
    */
    echo ‘display_errors = ‘ . ini_get(‘display_errors’) . “\n”; //显示错误是否打开
    echo ‘register_globals = ‘ . ini_get(‘register_globals’) . “\n”;//全局变量是否打开
    echo ‘post_max_size = ‘ . ini_get(‘post_max_size’) . “\n”;//最多能提交的文件大小
    echo ‘post_max_size+1 = ‘ . (ini_get(‘post_max_size’)+1) . “\n”;
    ?>

    输出:

    Read More…

    Tags:

    动网官方最新dvbbs7.1sp1商业版,附存储过程解密代码!

    5个存储过程解密代码(附件为解密后的club.sql文件) 复制内容到剪贴板
    代码:
    ———————–开始解密 [dv_Dispbbs]——————–
    CREATE PROCEDURE [dv_Dispbbs]
    @boardid int=1,
    @pagenow int=1,                –当前页数            
    @pagesize int=1,        –定义每页面帖子数目
    @Announceid int=1,
    @TotalUseTable nvarchar(10) =’Dv_bbs1′
    With ENCRYPTION
    AS
    set nocount on
    Select AnnounceID from [Dv_bbs1]   Where  BoardID=@BoardID And RootID=@Announceid Order By  AnnounceID
    ———————–结束解密 [dv_Dispbbs]———————

    Read More…

    Tags: ,

    DDoS deflate – Linux下防御/减轻DDOS攻击

    前言

    互联网如同现实社会一样充满钩心斗角,网站被DDOS也成为站长最头疼的事。在没有硬防的情况下,寻找软件代替是最直接的方法,比如用 iptables,但是iptables不能在自动屏蔽,只能手动屏蔽。今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件:DDoS deflate

    DDoS deflate介绍

    DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.

    DDoS deflate官方网站:http://deflate.medialayer.com/

    如何确认是否受到DDOS攻击?

    执行:

    netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

    执行后,将会显示服务器上所有的每个IP多少个连接数。

    以下是我自己用VPS测试的结果:

    li88-99:~# netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n
    1 114.226.9.132
    1 174.129.237.157
    1 58.60.118.142
    1 Address
    1 servers)
    2 118.26.131.78
    3 123.125.1.202
    3 220.248.43.119
    4 117.36.231.253
    4 119.162.46.124
    6 219.140.232.128
    8 220.181.61.31
    2311 67.215.242.196

    每个IP几个、十几个或几十个连接数都还算比较正常,如果像上面成百上千肯定就不正常了。

    1、安装DDoS deflate

    wget http://www.inetbase.com/scripts/ddos/install.sh   //下载DDoS  deflate
    chmod 0700 install.sh    //添加权限
    ./install.sh             //执行

    2、配置DDoS deflate

    下面是DDoS deflate的默认配置位于/usr/local/ddos/ddos.conf ,内容如下:

    ##### Paths of the script and other files
    PROGDIR=”/usr/local/ddos”
    PROG=”/usr/local/ddos/ddos.sh”
    IGNORE_IP_LIST=”/usr/local/ddos/ignore.ip.list”  //IP地址白名单
    CRON=”/etc/cron.d/ddos.cron”    //定时执行程序
    APF=”/etc/apf/apf”
    IPT=”/sbin/iptables”

    ##### frequency in minutes for running the script
    ##### Caution: Every time this setting is changed, run the script with –cron
    #####          option so that the new frequency takes effect
    FREQ=1   //检查时间间隔,默认1分钟

    ##### How many connections define a bad IP? Indicate that below.
    NO_OF_CONNECTIONS=150     //最大连接数,超过这个数IP就会被屏蔽,一般默认即可

    ##### APF_BAN=1 (Make sure your APF version is atleast 0.96)
    ##### APF_BAN=0 (Uses iptables for banning ips instead of APF)
    APF_BAN=1        //使用APF还是iptables,推荐使用iptables

    ##### KILL=0 (Bad IPs are’nt banned, good for interactive execution of script)
    ##### KILL=1 (Recommended setting)
    KILL=1   //是否屏蔽IP,默认即可

    ##### An email is sent to the following address when an IP is banned.
    ##### Blank would suppress sending of mails
    EMAIL_TO=”root”   //当IP被屏蔽时给指定邮箱发送邮件,推荐使用,换成自己的邮箱即可

    ##### Number of seconds the banned ip should remain in blacklist.
    BAN_PERIOD=600    //禁用IP时间,默认600秒,可根据情况调整

    用户可根据给默认配置文件加上的注释提示内容,修改配置文件。

    喜欢折腾的可以用Web压力测试软件测试一下效果,相信DDoS deflate还是能给你的VPS或服务器抵御一部分DDOS攻击,给你的网站更多的保护。

    Tags: ,

    动网8.3中文验证码修改办法

    dv_getcode.asp

    查找

    myrandnum=RndNumber(2,2)
    改为

    myrandnum=3

    就可以显示为中文验证码了

    Tags: