真正的ZIP文件操作类(php)
2006-03-22
此类是我在网上找到的,作者已经不详,自己研究了一下,用到了自己的 phpcms文件管理器里去.:lol:
得此好东东,便发出来与到家一起分享
具体操作方法见压缩包

请点下载

完。

阅读:3904 评论: 8 💬
JS小技巧
2006-03-19
在我们写javascript的时候经肯定会经常用到 document.getElementById() 这个方法,这么长一串很容易写错,而且其中getElementById又有大小写之分。
 其实prototype.js里提倡的一个方法就是使用$()简写,通过以下的函数,你可以用$('id')来实现document.getElementById('id') 这个功能,怎么样,很爽吧!

function $()
{
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++)
  {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}


  而且这个函数更爽的是,如果你想它提交一个带多个id的数组后,他也会向你返回多个元素的Array!

完。

阅读:3632 评论: 6 💬
[原创]AJAX解决乱码新方法
2006-03-18
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。
   有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字。
   另一种方法就是通过vbscript 的写的函数把数据转成gb2312格式的,我个人觉得这种方法比较好。有兴趣的朋友可以到网上去查一下。
   今天突发奇想,AJAX调用的时候会不会发送cookie 呢?马上写了一个程序测试一下,果然能,这样就可以在调用ajax之前,先把数据通过javascript写到cookie里,然后再send就可以将cookie里的数据发送出去了,太爽了!!

演示地址:http://cn5.cn/ajax/ajax12.htm

客户端代码 ajax.htm
<title>AJAX使用cookie传值例子</title>
<script>
var oDiv
var xh
function getXML()
{
    setcookie($('name').value,$('val').value);
    oDiv = document.all.m
    oDiv.innerHTML = "正在装载,请稍侯......."
    oDiv.style.display= ""
    xh = new ActiveXObject("Microsoft.XMLHTTP")
    xh.onreadystatechange = getReady
    xh.open("POST","a.php",false)
    xh.send();
}

function getReady()
{
    if(xh.readyState==4)
    {
        if(xh.status==200)
        {
            oDiv.innerHTML = "完成"
        }
        else
        {
             oDiv.innerHTML = "抱歉,装载数据失败。原因:" + xh.statusText
        }
  }
} //author : longbill      www.longbill.cn

function setcookie(name,value)
{
    var cookiestr=name+"="+value+";";
    var expires = "";
    var cookieexp=60*60*1000;
    var d = new Date();
    d.setTime( d.getTime() + cookieexp);
    expires = "expires=" + d.toGMTString()+";";
    document.cookie = cookiestr+ expires;
}
function $(a)
{
    return document.getElementById(a);
}
</script>

<body>
AJAX使用cookie传值例子:<br>
<form name=myform>
name:<input id=name  value="变量名甚至可以是中文" size=20><br>
value:<input type=text size=20 id=val value=这里><br>
<input onclick="getXML()" type="button" value="送出数据">
<input onclick="if(xh && xh.responseText) {alert(xh.responseText);}" type="button" value="显示返回结果"><br>
<div id=m bgcolor=blue>在此显示状态</div>
<input type=button onclick="alert(document.cookie)" value=显示本地COOKIE>
</form>


服务器端代码 a.php
<?
header("Content-type: text/html;charset=GB2312");
echo "以下是您送出的所有COOKIE变量及其值n";
print_r($_COOKIE);
?>

完。

阅读:3756 评论: 6 💬
居然今天才发现
2006-03-17
php里可以这样:

$我="me";
echo $我;
用中文字当变量名!!

完。

阅读:3726 评论: 5 💬
sock技术发送邮件的函数
2006-03-13
使用sock技术发邮件,无需服务器支持。速度快!!

function send_mail($to,$subject,$body)
{
	/////////////Smtp信息,可以修改成你的,//////////
	$loc_host = "longbill";        //发信计算机名,可随意
	$smtp_acc = "longbill.mail";   //Smtp认证的用户名,
	$smtp_pass = "longbill";         //Smtp认证的密码,
	$smtp_host = "smtp.163.com";     //SMTP服务器地址,
	$from = "longbill.mail@163.com"; //要与smtp信息对应 ,否则会失败
	/////////////Smtp信息完//////////////////////////////////
	$headers = "Content-Type: text/plain; charset="gb2312"rnContent-Transfer-Encoding: base64";
	$lb="rn";                    //linebreak
	$hdr = explode($lb,$headers);  //解析后的hdr
	if($body)
	{
		$bdy = preg_replace("/^./","..",explode($lb,$body));
	}//解析后的Body
	$smtp = array(
		//1、EHLO,期待返回220或者250
		array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
		//2、发送Auth Login,期待返回334
		array("AUTH LOGIN".$lb,"334","AUTH error:"),
		//3、发送经过Base64编码的用户名,期待返回334
		array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
		//4、发送经过Base64编码的密码,期待返回235
		array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : ")
	);
	//5、发送Mail From,期待返回250
	$smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
	//6、发送Rcpt To。期待返回250
	$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
	//7、发送DATA,期待返回354
	$smtp[] = array("DATA".$lb,"354","DATA error: ");
	//8.0、发送From
	$smtp[] = array("From: ".$from.$lb,"","");
	//8.2、发送To
	$smtp[] = array("To: ".$to.$lb,"","");
	//8.1、发送标题
	$smtp[] = array("Subject: ".$subject.$lb,"","");
	//8.3、发送其他Header内容
	foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
	//8.4、发送一个空行,结束Header发送
	$smtp[] = array($lb,"","");
	//8.5、发送信件主体
	if($bdy)
	{
		foreach($bdy as $b)
		{
			$smtp[] = array(base64_encode($b.$lb).$lb,"","");
		}
	}
	//9、发送“.”表示信件结束,期待返回250
	$smtp[] = array(".".$lb,"250","DATA(end)error: ");
	//10、发送Quit,退出,期待返回221
	$smtp[] = array("QUIT".$lb,"221","QUIT error: ");
	//打开smtp服务器端口
	$fp = @fsockopen($smtp_host, 25);
	if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";
	while($result = @fgets($fp, 1024))
	{
		if(substr($result,3,1) == " ")  break; 
	}
	$result_str="";
	//发送smtp数组中的命令/数据
	foreach($smtp as $req)
	{
		//发送信息
		@fputs($fp, $req[0]);
		//如果需要接收服务器返回信息,则
		if($req[1])
		{
			//接收信息
			while($result = @fgets($fp, 1024))
			{
				if(substr($result,3,1) == " ") { break; }
			}
			if (!strstr($req[1],substr($result,0,3)))
			{
				$result_str.=$req[2].$result."<br>";
			}
		}
	}
	//关闭连接
	@fclose($fp);
	if ($result_str==""){return "发送成功!!";}else {return $result_str;}
	}

完。

阅读:4703 评论: 2 💬
phpcms 文件管理器 v3.02 即将发布
2006-03-05
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75 phpcms 文件管理器 v3.02 作者:longbill 主页:http://www.longbill.cn OQ:5939793 Mail:longbill.php@gmail.com 默认用户名   admin 默认密  码   admin 使用之前: 1.下载phpcms文件管理器 v3.02 源程序 2.用记事本打开longbill.php文件,修改用户名和密码,以及其他一些参数 3.将longbill.php上传到你的空间(必须支持php) 4.输入文件所在地址就能正常使用了!!! 使用方法: 本程序简单易用,将鼠标移到链接上,可以看到其功能 如果你确实还有什么疑问请给我留言 http://www.longbill.cn 或 email: longbill.php@gmail.com 功能特点: 1.文件和文件夹的单个和批量操作(复制,粘贴,删除,剪切,新建,下载等) 2.使用AJAX技术来传输数据,使用速度大大提升 3.支持在线压缩,解压,浏览zip文件 (zip文件必须是使用winzip或winrar压缩成的) 4.支持中文的路径名 5.支持源文件下载,批量下载(以zip方式打包) 6.编辑文件源代码,支持字符替换,行号同步显示,是在线编程的理想工具 7.支持远程下载文件 8.支持日志功能 9.强大的右键菜单 10.session 认证 和 cookie 认证 任意选用

完。

阅读:5983 评论: 6 💬
原创js右键菜单
2006-03-04
将以下代码添加到<head>与</head>之间
----------------------------------


<script language='javascript'>
/*******以下内容可以修改***************/
var mname=new Array(
"首  页",
"修  改",
"下  载",
"删  除",
"新  建",
"刷  新"
);
//mname是菜单对应的名称,数组的个数必须与下面murl对应

var murl=new Array(
"window.open('http://www.cn5.cn','_blank','');",
"alert('修改');",
"alert('download');",
"alert('delete');",
"alert('new');",
"alert('refresh');"
);
//murl是菜单对应的操作,可以是任意javascript代码但是要注意不要在里面输入",只能用'
//如果要实现跳转可以这样window.location='url'; 
var ph=18,mwidth=50;//每条选项的高度,菜单的总宽度
var bgc="#eee",txc="black";//菜单没有选中的背景色和文字色
var cbgc="darkblue",ctxc="white";//菜单选中的选项背景色和文字色

/****************以下代码请不要修改******************/
var mover="this.style.background='"+cbgc+"';this.style.color='"+ctxc+"';"
var mout="this.style.background='"+bgc+"';this.style.color='"+txc+"';"

document.oncontextmenu=function()

 mlay.style.display="";
 mlay.style.pixelTop=event.clientY;
 mlay.style.pixelLeft=event.clientX;
 return false;
}
function showoff()
{
 mlay.style.display="none";
}

function fresh()
{
 mlay.style.background=bgc;
 mlay.style.color=txc;
 mlay.style.width=mwidth;
 mlay.style.height=mname.length*ph;
 var h="<table width=100% height="+mname.length*ph+"px cellpadding=0  cellspacing=0 border=0>";
 var i=0;
 for(i=0;i<mname.length;i++)
 {
  h+="<tr align=center height="+ph+" onclick=""+murl[i]+"" onMouseover=""+mover+"" onMouseout=""+mout+""><td style='font-size:9pt;'>"+mname[i]+"</td></tr>";
 }
 h+="</table>";
 mlay.innerHTML=h;
}
</script>

----------------------------------
将以下代码替换<body>标签
----------------------------------
<body onClick="showoff();" onload="fresh();">

----------------------------------
在<body>与</body>之间插入以下代码
----------------------------------
<div id="mlay" style="position:absolute;display:none;cursor:default;" onClick="return false;"></div>

----------------------------------
完!!!
:)

完。

阅读:6157 评论: 4 💬
longbill php文件管理器更名为phpcms文件管理器
2006-03-04
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75


由于longbill已经加入 phpcms 开发组,所以将以前的 longbill php 文件管理器 更名为 phpcms 文件管理器

更新的版本正在编写中。。。

:):)

完。

阅读:5961 评论: 3 💬
上一页 1... 5 6 7 [8]
Copyright © Longbill 2008-2026