رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در validates
#1
سلام سوالم رو بخش کنترلر هم میتونستم مطرح کنم هم اینجا! 
من رلهای validates رو داخل مدلم پیاده کردم و تو اکشن register کار میکنه اما اکشن login هیچ تاثیری نمیزاره . 

نمونه کدهام رو میزارم جهت بررسی دقیق تر مرسی

کد پی‌اچ‌پی:
users/register

if ($this->request->is('post')) {
 
           $this->User->setCaptcha($this->Captcha->getCode());
 
           if($this->User->validates())
 
           {
 
               ......
 
           }
 
           else
                 $this
->Session->setFlash(__($this->User->validationErrors), 'alert_error');
 
       

بخش بالا درسته و اگه فیلدی ارور داشته باشه نمایش میده.


اینم اکش login که کار نمیکنه یعنی خطای اعتبارسنجی داشته باشم هم ادامه میده و لاگین رو بررسی میکنه.



کد پی‌اچ‌پی:
users/login

if($this->User->validates())
{
 
      .....
 }
 else
 
    $this->Session->setFlash(__($this->User->validationErrors), 'alert_error'); 

اینم مدلم:

کد پی‌اچ‌پی:
public $validate = array(
 
       'email' => array(
 
           'notEmpty' => array(
 
               'rule' => array('notEmpty'),
 
               'message' => 'فیلد نمیتواند خالی باشد.'
 
               ),
 
           'isUnique' => array(
 
               'rule' => array('email_check'),
 
               'message' => 'این ایمیل قبلا استفاده شده است.'
 
           )
 
           ),
 
       'password' => array(
 
               'rule' => array('minLength''8'),
 
               'message' => 'حداقل طول کلمه عبور باید 8 کاراکتر باشد'
 
           ),
 
       'confirm_password' => array(
 
           'compare'    => array(
 
               'rule'      => array('validate_confirm_passwords'),
 
               'message' => 'تکرار کلمه عبور صحیح نیست'
 
           )
 
           ),
 
       'captcha'=>array(
 
               'rule' => array('matchCaptcha'),
 
               'message'=>'کد امنیتی صحیح نیست !'
 
           ),
 
       );

 
   public function email_check($check){
 
       $user $this->find('first',array(
 
           'conditions' => array(
 
               'email' => $check
                
)
 
           ));
 
       if($user)
 
           return false;
 
       else
            return true
;
 
   }

 
   public function validate_confirm_passwords() {
 
       return $this->data[$this->alias]['password'] === $this->data[$this->alias]['confirm_password'];
 
   }

 
   public function matchCaptcha($value){
 
       // return $this->captchaCode === $value;
 
       return false;
 
   


- بحث و تبادل نظر در مورد cakephp
-پاسخگویی به سوالات در مورد cakephp
-پیشنهاد انجام پروژه و همکاری در پروژه ها
-محیطی کاملا دوستانه و تخصصی در مورد cakephp

آدرس گروه:
https://t.me/joinchat/BQDybEQbR8BmmPJG6LKjuw
پاسخ
سپاس شده توسط


پیام‌های این موضوع
مشکل در validates - gha3m - 2015/05/06, 05:05 PM
RE: مشکل در validates - payamsp - 2015/05/06, 07:27 PM
RE: مشکل در validates - gha3m - 2015/05/09, 11:38 AM
RE: مشکل در validates - vahidqara - 2015/05/09, 12:11 PM
RE: مشکل در validates - vahidqara - 2015/05/09, 12:16 PM
RE: مشکل در validates - gha3m - 2015/05/09, 01:00 PM
RE: مشکل در validates - saeid - 2015/05/09, 01:19 PM
RE: مشکل در validates - gha3m - 2015/05/09, 01:52 PM
RE: مشکل در validates - gha3m - 2015/05/09, 02:23 PM
RE: مشکل در validates - vahidqara - 2015/05/09, 02:30 PM
RE: مشکل در validates - gha3m - 2015/05/09, 02:53 PM
RE: مشکل در validates - gha3m - 2015/05/09, 03:27 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ORM vahidqara 5 2,959 2014/06/11, 07:16 PM
آخرین ارسال: saleh

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان