//---------验证码生成函数-------//
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); }

解决方案 »

  1.   

    请问这个是另外单开一个文件还是直接加在原来的上面呢---------------------------------------------------------------------------<?php
    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>
    ----------------------------------------------------------我的是这样的  求教!!!
      

  2.   

    验证码: <img src="verify_image" id="code2" alt='看不清楚,换一张' style="cursor:pointer;vertical-align:middle;border:1px solid black;" onclick="create_code();" />
     function create_code(){    document.getElementById('code2').src = 'verify_image';
     }
      

  3.   


    $code = mt_rand(1000,9999);
    $_SESSION['code' ] = $code;echo $_SESSSION['code'];