北京过客 2011-04-22 21:08:21 4108次浏览 9条回复 0 0 0

怎么做带验证码的登陆啊,演示博客里不带验证码啊,怎么加验证码

  • 回复于 2011-04-23 09:22 举报

    BLOG DEMO里登陆时不是有验证吗的吗

  • 回复于 2011-04-23 09:28 举报

    先在LoginForm.php定义一个存储验证码的变里,eg

    public $verfyCode[/code]
    

    然后在rules()方法里定义

    array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements())
    

    最后在login.php里定义

    <?php if(CCaptcha::checkRequirements()): ?>
    <div class="row">
    <?php echo $form->labelEx($model,'verifyCode'); ?>
    <div>
    <?php $this->widget('CCaptcha'); ?>
    <?php echo $form->textField($model,'verifyCode'); ?>
    </div>
    <div class="hint">Please enter the letters as they are shown in the image above.
    <br/>Letters are not case-sensitive.</div>
    <?php echo $form->error($model,'verifyCode'); ?>
    </div>
    <?php endif; ?>
    
  • 回复于 2011-04-23 09:30 举报

    还忘记说一点了,在lognin所属的的控制器中加入

    public function actions()
    {
      return array(
      // captcha action renders the CAPTCHA image displayed on the contact page
      'captcha'=>array(
        'class'=>'CCaptchaAction',
        'backColor'=>0xFFFFFF,
      ),
    }
    
  • 回复于 2011-04-23 10:00 举报

    落叶V5

  • 回复于 2011-04-23 10:36 举报

    viem里login.php里用谁的$MODEL

  • 回复于 2011-04-23 10:38 举报

    CONTROLLER里要加上

    $model=new LoginForm;
    $this->render('login',array('model'=>$model));
    

    是不是呀,要是不加,WIDGET不显示哦,我是发现了

  • 回复于 2011-04-24 16:07 举报

    恩要加的

  • 回复于 2011-09-14 08:42 举报

    登陆时的记住我怎么做啊,会的分析一下吧!谢谢了

  • 回复于 2012-04-16 11:38 举报

    很支持啊,必须的有用

您需要登录后才可以回复。登录 | 立即注册