uchome中用户注册模块,关于密码安全程度的javascript实现分析

2009年11月20日 浏览 17,759 次 admin 没有评论

很多的网站,在你输入密码的时候,都有对密码强度的判断,通过你输入的不同的字符,将密码分为:太短、很弱、一般、很强,现在就来看看uchome中,javascript中是怎么实现的
先看看输入四种字符,所显示的四种不同情况:
一:输入”!@”,显示的效果是:
密码太短
二:输入”!@#$”,显示的效果是:
密码很弱
三:输入”!@#$qaz”,显示的效果是:
密码一般 阅读全文…

UCHOME2.0大概架构

2009年11月20日 浏览 6,685 次 admin 没有评论

UCHOME与UCENTER不同,UCENTER使用MVC结构,而UCHOME对于不同的功能,各有一个入口文件,
UCHOME的入口有:
Index.php(主要负责首页数据的显示)

space.php(主要负责数据的显示)
阅读全文…

uchome中,关于上传图片模块的选择图片的js实现过程

2009年11月11日 浏览 3,307 次 admin 没有评论

直接看一图上传图片
UCHome,可以选择多张图片,进行上传,都是通过javascript进行实现的,今天就来看看他们javascript的实现过程 阅读全文…

uchome中,分析我的空间首页,我要隐身弹出层的实现代码分析

2009年11月9日 浏览 13,968 次 admin 60 条评论

先看一下实现的效果图
我要隐身

这个效果是通过点击
阅读全文…

javascript中,正则表达式的简单运用

2009年11月9日 浏览 207 次 admin 没有评论
<script language="javascript">
//检查输入用户手机号码
function isTelAll(str)
{
	var myReg = /^[1][3,5][0-9]{9}^/;
	if(myReg.test(str))
		return true;
	return false;
}
//检查输入邮编是否正确
function isZipCode(str)
{
	var myReg = /^[0-9]{6}$/;
	if(myReg.test(str))
		return true;
	return false;
}
</script>

[javascript学习笔记]javascript 实现简单的拖曳层

2009年11月8日 浏览 216 次 admin 没有评论
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>new html</title>
<style type="text/css">
#div1{border:1px solid red; background:#ece9d8; width:100px; height:100px;}
</style>

</head>

<body>
<div id="div1">0</div>
<script language="javascript">
var d = document.getElementById("div1");
var drag = false,x,y;
d.onmousedown = function(e){
	drag = true;
	d.style.position = "absolute";
	var e = e || window.event;
	x = (e.x || e.clientX) - this.offsetLeft;
	y = (e.y || e.clientY) - this.offsetTop;
}
d.onmousemove = function(e) {
	var e = e || window.event;
	if(!drag) return;
	d.style.left = (e.x || e.clientX) - x+"px";
	d.style.top = (e.y || e.clientY) - y+"px";
}

d.onmouseup = new Function("drag = false");

</script>
</body>
</html>

Disucuz中include目录下的common.inc.php页面的代码分析

2009年11月5日 浏览 1,045 次 admin 没有评论

分析一个成功的代码是学习PHP的一种非常有效的方式,通过借鉴,比较,会让自己的编程技巧更加的丰富,也能了解到很多自己在编程中有可能忽略的细节.
Disucuz的include 目录下的 common.inc.php是Discuz的核心文件,很多的东西都是由它来调度的,所以从它开始分析是最适合的.
阅读全文…

UCHome中,关于用户退出过程的代码分析

2009年11月1日 浏览 5,319 次 admin 没有评论

今天来讲讲在UCHOME中关于用户退出这么一个动作是怎么实现的
首先我们看看用户退出链接的url:cp.php?ac=common&op=logout&uhash=c15638d1db1b3dfab9a3a22d7ec74210
从这个url中可以看出操作这个地址是文件是cp_common.php,打开这个文件,看看关于退出的代码
阅读全文…

javacript中关于全局变量与局部变量的使用

2009年10月31日 浏览 2,328 次 admin 没有评论

先让大家看看两段简单的javacript代码

<script type="text/javascript">
var total = 50;
function multiply(num1, num2)
{
var total = num1 * num2;
return total;
}
number = multiply(5,8);
alert(total);
</script>
<script type="text/javascript">
var total = 50;
function multiply(num1, num2)
{
total = num1 * num2;
return total;
}
number = multiply(5,8);
alert(total);
</script>

阅读全文…

UCenter中admin.php页面的分析

2009年10月29日 浏览 5,802 次 admin 没有评论

什么操作都是从这个文件开始的,今天看看这个文件一些内容

< ?php
/*
[UCenter] (C)2008-2009 Comsenz Inc.
$Id: admin.php 2009-10-29 00:24:00
@author ymaozi
@copyright http://www.codedesign.cn
@uchome源码交流QQ群:83400263
*/

define('UC_SERVER_VERSION', '1.5.0');
define('UC_SERVER_RELEASE', '20090121');

error_reporting(0);//关闭错误提示
set_magic_quotes_runtime(0); //关闭字符自动转义功能

$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];//获取程序开始运行时间

define('IN_UC', TRUE);
define('UC_ROOT', substr(__FILE__, 0, -9));//定义uc根目录
define('UC_API', strtolower((isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
define('UC_DATADIR', UC_ROOT.'data/');
define('UC_DATAURL', UC_API.'/data');
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());

unset($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS);
//清空数组

阅读全文…