//---------验证码生成函数-------//
public function verify_image()
{
//生成验证码图片
header("Content-type: image/png");
// 全数字
$str = "2,3,4,5,6,7,8,9,a,b,c,d,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z"; //要显示的字符,可自己进行增删
$list = explode(",", $str);
$cmax = count($list) - 1;
$verifyCode = '';
for ( $i=0; $i < 5; $i++ ){
$randnum = mt_rand(0, $cmax);
$verifyCode .= $list[$randnum]; //取出字符,组合成为我们要的验证码字符
}
//$_SESSION['code'] = $verifyCode; //将字符放入SESSION中
//$this->session->set_userdata('code', $verifyCode);
$im = imagecreate(58,28); //生成图片
$black = imagecolorallocate($im, 0,0,0); //此条及以下三条为设置的颜色
$white = imagecolorallocate($im, 255,255,255);
$gray = imagecolorallocate($im, 200,200,200);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im,0,0,$white); //给图片填充颜色 //将验证码绘入图片
imagestring($im, 5, 10, 8, $verifyCode, $black); //将验证码写入到图片中
for($i=0;$i<50;$i++){
imagesetpixel($im, rand(0,58) , rand(0,28) , $black); //加入点状干扰素
imagesetpixel($im,rand(0,58),rand(0,28),$red);
imagesetpixel($im, rand(0,58) , rand(0,28) , $gray);
//imagearc($im, rand(0,58), rand(0,28), 20, 20, 75, 170, $black); //加入弧线状干扰素
//imageline($im, rand(0,58), rand(0,28), rand(0,58), rand(0,28), $red); //加入线条状干扰素
}
imagepng($im);
imagedestroy($im); }
public function verify_image()
{
//生成验证码图片
header("Content-type: image/png");
// 全数字
$str = "2,3,4,5,6,7,8,9,a,b,c,d,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z"; //要显示的字符,可自己进行增删
$list = explode(",", $str);
$cmax = count($list) - 1;
$verifyCode = '';
for ( $i=0; $i < 5; $i++ ){
$randnum = mt_rand(0, $cmax);
$verifyCode .= $list[$randnum]; //取出字符,组合成为我们要的验证码字符
}
//$_SESSION['code'] = $verifyCode; //将字符放入SESSION中
//$this->session->set_userdata('code', $verifyCode);
$im = imagecreate(58,28); //生成图片
$black = imagecolorallocate($im, 0,0,0); //此条及以下三条为设置的颜色
$white = imagecolorallocate($im, 255,255,255);
$gray = imagecolorallocate($im, 200,200,200);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im,0,0,$white); //给图片填充颜色 //将验证码绘入图片
imagestring($im, 5, 10, 8, $verifyCode, $black); //将验证码写入到图片中
for($i=0;$i<50;$i++){
imagesetpixel($im, rand(0,58) , rand(0,28) , $black); //加入点状干扰素
imagesetpixel($im,rand(0,58),rand(0,28),$red);
imagesetpixel($im, rand(0,58) , rand(0,28) , $gray);
//imagearc($im, rand(0,58), rand(0,28), 20, 20, 75, 170, $black); //加入弧线状干扰素
//imageline($im, rand(0,58), rand(0,28), rand(0,58), rand(0,28), $red); //加入线条状干扰素
}
imagepng($im);
imagedestroy($im); }
session_start();
include("Config/Config.php");
include("ip.php");
if(!$isREG) die("帐号注册功能已关闭,请等待开放再注册!");
if($_POST){
//提交
include_once("Config/function_common.php");
$illegal=illegalsubmit();
if(!$illegal) die("禁止非法提交");
$POST=Addslashess($_POST);
include_once("Config/mysql_new_class.php");
$con=new mysql_class($SQLhost,$SQLuser,$SQLPWD,$DATABASE);
//账号是否存在
$sql="select username,password from oluc_user where username='$POST[username]'";
$usr=$con->queryrow($sql); $i = $POST['ip'];
$pass1 = rawurlencode(base64_encode($POST['password']));
$pass2 = rawurlencode(base64_encode($POST['repassword']));
if($pass1!=$pass2){
die("<script>alert('两次输入的密码不相同,请重新输入');history.back();</script>");
}else{
if(!$usr)
{
$sql="insert into oluc_user(UserName,PassWord,CreateTime,CreateIp) values('$POST[username]','$POST[password]',now(),'$i')";
mysql_query($sql);
$username=rawurlencode(base64_encode($POST[username]));
$password=rawurlencode(base64_encode($POST[password]));
//$url ='login.php';
//header("Location: $url");
//exit;
die("<script>alert('账号注册成功点确定后为你转入登陆页面 ');location.href='login.php';</script>");
}else{ die("<script>alert('靓号已被占用,请重新输入');history.back();</script>");}
}
mysql_close();
}
?>
<!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=gb2312" />
<title><?php echo $Title ?>修改密码</title>
<meta name="description" content="<?php echo $descript ?>" />
<meta name="keywords" content="<?php echo $keywords ?>" />
<link href="/templets/default/css/reg.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="main">
<div class="link"><a href="/index.php" target="_blank">进入官网</a><a href="pay.php" target="_blank">快速充值</a><a href="http://<?php echo $BbsUrl ?>" target="_blank">官方论坛</a><a href="http://<?php echo $WebUrl ?>" onclick="window.external.addFavorite(location.href,'<?php echo $Title ?>');return false;" rel="sidebar" title="<?php echo $Title ?>">收藏本页</a></div>
<div class="login">
<FORM id="form1" name="form1" onSubmit="return frmCheck()" action="" method="post">
<input type="hidden" name="ip" value="<?php echo GetIP(); ?>">
<h3>密码找回</h3>
<ul>
<li>
<label class="labela">账号:</label>
<input name="username" type="text" class="text" id="username" maxlength="20">
</li>
<li>
<label class="labelb">密码:</label>
<input type="password" name="password" id="password" class="text" maxlength="20">
</li>
<li>
<label class="labelb">验证:</label>
<input type="password" name="repassword" id="repassword" class="text" maxlength="20">
</li>
<li>
<div align="center">
<a class="lose" href="/pwd.php">修改密码</a> <input type="image" src="templets/default/css/b2.png" name="_doreg" />
</li>
</ul>
</form>
</div>
<div class="news" data-fn="gs/login_page-news">
<ul>
</ul>
</div>
</div>
</body>
</html>
<script language="JavaScript" type="text/javascript">
function $(obj)
{
if(typeof obj == 'string') return document.getElementById(obj);
else if(typeof obj == 'object') return obj;
else return false;
}
function frmCheck()
{
var un=$("username").value;
var re=/^[0-9a-zA-Z]{4,18}$/; //只输入数字和字母的正则
if(un.search(re)==-1)
{
alert("账号请输入数字和字母,字符介于4-18个");
$("username").focus();
return false;
}
var u=$("password").value;
if(u.length<6 || u.length>18)
{
alert("密码必须在6-18位之间");
$("password").focus();
return false;
}
if(u.indexOf(" ")>=0)
{
alert("密码不能包含空字符");
$("password").focus();
return false;
}
//var pwd=$("password").value;
//var rwd=$("repassword").value;
//if(pwd!=rwd)
//{
// alert("两次输入的密码不相同");
// $("password").focus();
// $("repassword").focus();
// return false;
//}
}
</script>
<script type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F57fd8788c6d101e842a4d9025bf09f11' type='text/javascript'%3E%3C/script%3E"));
</script>
----------------------------------------------------------我的是这样的 求教!!!
function create_code(){ document.getElementById('code2').src = 'verify_image';
}
$code = mt_rand(1000,9999);
$_SESSION['code' ] = $code;echo $_SESSSION['code'];