Work more with less complain
In: ajax
27 十 2006<?php
/*
作者: qk31
作用:数据库数据生成xml文件进行简单的封装
*/
class xmlCreate
{
var $msg;
var $encode;
var $sumMsg;
function xmlCreate($encode,$array,$sum)
{
$this->setXmlHeader($encode);//设置编码
$this->setSumMsg($sum); //设置记录总数
$this->setMsg($array); //设置留言信息处理
}
/*设定xml的编码和头部*/
function setXmlHeader($encode)
{
header(“Content-Type:text/html;charset=$encode”);
header(“Content-type: text/xml”);
$this->msg.=”<?xml version=\”1.0\” encoding=\”$encode\”?>”;
}
/*设定生成xml文件*/
function setMsg($array)
{
$this->msg.=”<main>”;
$this->msg.=”<nums>”.$this->sumMsg.”</nums>”;
$this->xmlAddTag($array);
$this->msg.=”</main>”;
}
/*为数据库字段添加xml标签*/
function xmlAddTag($array)
{
$i=1;
foreach ($array as [...]
In: ajax
19 八 2006通常原来的php加密是这样实现的。。
当用户输入用户名和密码,发送到服务器端,通过服务器端的php
调用
md5($_POST['passwd'])
这就是php一般的加密方法,传过来后与数据库原来加密的md5代码进行比较
而下面介绍的方法是通过js来实现的md5,其实这种方法在很多其他的地方都有介绍,而yahoo,vBulletin 等等在没有用ssl加密登录时候就用这种方法,对密码加密
其实还有其他加密的部分方法也有实现:如md4/sha-1
首先你要去
md5的js下载地址/
下载一个js的使用代码
调用:
<script type=”text/javascript” src=”md5.js”></script>
实现加密:
<script type=”text/javascript” >
hash = hex_md5(“input string”);
</script>
或者只要在
<form onsubmit=”pwd.value =hex_md5(pwd.value)”>
这样做的好处是
1.通过这个md5的js生成的代码和php的是一样,减少服务器在md5加密的负担
2.因为密码是直接在客户端就进行加密,不像php要传到服务器端才加密,这样传输过程的安全也得到进一步的加强
希望这些小技巧可以帮到大家
有问题可以联系我
In: ajax
19 八 2006这是我在写一个动态执行javascript的程序时候,查资料找到的
在我们使用AJAX的时候,经常要用到innetHTML来更新对象的内容,但是对于更新的<script>脚本程序浏览器却无法执行,我前面AJAX初学常遇问题解答这篇文章曾提到过这个问题,它不执行的原因是:<script>标签只在浏览器第一次文档加载中被解析,下面介绍怎么样让<script>跑起来。
分析问题
既然<script>只在文档加载中才被解析,那么我就得调用document.write()方法来重新加载一次,但是这样的话原来页面的内容也会被覆盖掉了,所以不得不用IFRAME把document.write()装载起来。
1-解决问题方法一
QUOTE:
var jsCode = 需要执行的JS代码
var jsIframe = document.createElement(“iframe”);
jsIframe.style.display = “none”;//把jsIframe隐藏起来
document.body.appendChild(jsIframe);
with(window.frames[window.frames.length - 1]){
document.open();
document.write(jsCode); //执行JS代码
document.close();
}
document.body.removeChild(jsIframe);//执行后删除iframe对象
这里需要注意一个问题,因为jsCode是在iframe中运行,所以所有的页面元素都在iframe父对象之下,要调用页面元素对象必须得用 parent.obj 这种方式。
//---------------------------
2-另外一种方法:
用dom动态创建一个script对象
QUOTE:
var script=document.createElement(“script”);
script.src=”XXXX.js”;
document.body.appendChild(script);
In: ajax
19 八 2006首先介绍如何用javascript创建fckeditor
//————————————————————————————————–
第一在头部有个引用:
CODE:
[Copy to clipboard]
<script type=”text/javascript” src=”/FCKeditor/fckeditor.js”></script>
加入创建代码(创建的代码有多种形式)
第一种创建模式: 直接创建
CODE:
[Copy to clipboard]
<script type=”text/javascript”>
var oFCKeditor = new FCKeditor(‘FCKeditor1′);
oFCKeditor.BasePath = “/FCKeditor/”;
oFCKeditor.Create();
</script>
第二种创建模式: 替换textarea
CODE:
[Copy to clipboard]
<script type=”text/javascript”>
window.onload = function()
{
var oFCKeditor = new FCKeditor( ‘MyTextarea’ ) ;
oFCKeditor.BasePath = “/FCKeditor/” ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
<textarea id=”MyTextarea” name=”MyTextarea”>This is <b>the</b> initial value.</textarea>
在对于替换多个textArea时可以使用如下方法
CODE:
[Copy to clipboard]
<html>
<head>
<title>Testing ReplaceAll()</title>
<script type=”text/javascript” src=”/FCKeditor/fckeditor.js”></script>
<script type=”text/javascript”>
<!–
function ReplaceAllTextareas() {
// replace all of the textareas
var [...]
In: ajax
19 八 2006天气: 晴朗
心情: 高兴
ajax对发过来的url统一使用utf-8的编码,因此如果页面是gb2312,就要对于这个编码就要进行处理
我和小路总结有下面两种方法来解决这个问题:
1、使用iconv函数进行转换
QUOTE:
$str=$_POST['post_str'];
print(iconv(‘utf-8′,’gb2312′, $str));
2、使用指定函数转化类实现
在网上搜索一下,大家可以找到一个,这样的一个转化类下载
源文件及例子:
http://www.cnblogs.com/Files/coolstr/chinese.zip
基本使用方法页很简单
//—————下面是简单定义一个函数方便使用————————
QUOTE:
@include(“../include/class.Chinese.php”);
function MsgToChinese($message)
{
$chs = new Chinese(“UTF8″,”GB2312″, trim($message) );
$result=$chs->ConvertIT();
return $result;
}
//————————————
QUOTE:
$str=$_POST['post_str'];
print(MsgToChinese( $str));
其他注意的细节:
QUOTE:
使用print不要使用echo
执行操作的页面头部 [...]
In: ajax
8 八 2006ajax与php
希望大家可以一起指点,指点
前言主要关于用户体验叙述的部分
QUOTE:
UE(User Experience )——用户体验
用户体验现在已经成为网页设计越来越关注的重要部分,web2.0提倡的就是用户的参与,而正是这种以用户为中心的表现,让又一轮的网络热潮涨起来
要留住用户,内容固然重要,但用户的体验也是一个不可缺少的部分,所以才会有ajax,flex的出现.“人要面子,树要皮”,一个好的面子(好的用户体验)是吸引用户不可或缺的部分
ajax的例子
下面是一个ajax程序执行的过程
图解:
QUOTE:
用户使用浏览器访问GB2312编码的页面触发一个onmouseover事件,
把请求通过创建XMLHttpRequest产生一个post/get方法提交数据到服务器过程,
服务器check.php接受到数据经过中文转码
(因为javascritp发送的请求是utf-8的编码,而check.php是使用GB2312编码,所以转编码)
把提交的信息进行处理,返回一个结果的至客户端,客户端经过分析,把结果返回都页面上来
对于这个ajax程序的
考虑的以后其他程序的可重用性,
所以做了简单的封装(这个程序主要是对单个文本框进行检测)
下面就是这个程序的执行过程
这是一个简单的mvc实现,javascript负责control部分,reg.php负责显示部分view,
各种格式及其他的定义属于model部分
这个是执行的效果
这个是程序的使用
定义几个信息,实现初始化
初始化代码:
QUOTE:
var msg_1=”不能有空格,长度控制在 3 – 12 字节以内”;
var prefix=”reg”;//前缀定义
javascript引入
<script src=”check.js”></script>
check.php:
CODE:
[Copy to clipboard]
$action=$_GET['action'];
//————————-处理判断前缀是什么————————–
CODE:
[Copy to clipboard]
if(!empty($action))
{
list($prefix,$action_type)=explode(‘_’,$action);
$value=$_GET[$prefix.'_value'];
switch($prefix)
[...]
QK31欢迎你的到来.
最近评论