用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6223|回复: 4
收起左侧

[HELP] 点击验证码刷新

[复制链接]
发表于 2011-11-21 15:48:56 | 显示全部楼层 |阅读模式
PHP复制代码
 
 //console
  function code(){
   $this->load->model('Myzm');
   echo $this->Myzm->yzm();
  }
//model
 function yzm() {
                //设置验证码参数
                $vals = array(
                        'img_path'   => './captcha/', //验证码图片保存路径
                        'img_url'    => 'http://localhost/myday/captcha/', //验证码显示路径
  // 'img_width'  => '100',  //验证码图片宽度
   'img_height' => '25',
   'num'        => '4',
                        'expiration' => 3  //验证码保存时长,超时自动销毁
                        );
                $cap = create_captcha($vals);  
 
                $data = array('captcha_time' => $cap['time'],
                        'ip_address' => $this -> input -> ip_address(),
                        'word' => $cap['word']
                        );
                // 输出页面
                return isset($cap['image'])?$cap['image']:'Agin,Please refresh. ';//显示验证码
        }
 
//view 一部分
/**
  *
  * 验证码
  *
  */
 echo form_label('验证码:','yzm');
 $ndata = array(
  'type'=>'text',
  'name'=>'yzm',
  'size'=>'10'
 );
 echo form_input($ndata);
 //echo $yzm;
?>
 <img src="<?php echo site_url('user/code');?>" alt="点击刷新" class="codes" id="codeg"/>
 
<?php
 echo '<br>';
 /**
  *
  * 结束表单数据
  *
  */

 echo form_submit('submit','注册');
 echo form_close();
 
//js
function codess()
{
 var el =document.getElementById("codeg");
 el.src="<?php echo site_url('user/code');?>/" + Math.random();
}
 
 
复制代码

问题:
1:验证码位置显示红叉,右键地址,另打开可以出现正确验证码没有问题
2:点击不刷新,估计也是因为一的原因存在而不能实现。

发表于 2011-11-21 20:02:57 | 显示全部楼层
刷新yzm,你的链接必须是随机变化的,否则这个图会被浏览器缓存
发表于 2012-12-26 08:17:56 | 显示全部楼层
{:soso_e132:}
发表于 2012-12-26 10:30:45 | 显示全部楼层
就是加个随机数!!!!
发表于 2013-6-3 16:27:49 | 显示全部楼层
没看明白

本版积分规则