JezK
Edit File: Register.php
<?php class Register extends AppModel { public $validationDomain = 'validation'; public $useTable = "students"; var $captcha = ''; public $actsAs = array('Upload.Upload' => array( 'photo' => array( 'pathMethod' => 'flat', 'thumbnailSizes' => array( '' => '150x150', ), 'path' => '{ROOT}webroot{DS}img{DS}student{DS}', 'thumbnailPath' => '{ROOT}webroot{DS}img{DS}student_thumb{DS}', 'thumbnailMethod' => 'php', 'thumbnailPrefixStyle' => false, 'thumbnailType' => true ), ) ); public $validate = array('email' => array('isUnique' => array('rule' => 'isUnique', 'message' => 'This Email has already been exist! try new one'), 'email' => array('rule' => 'email', 'message' => 'Enter a valid email')), 'name' => array('isUnique' => array('rule' => 'isUnique', 'message' => 'This Username has already been exist! try new one'), 'name' => array('rule' => 'alphaNumericCustom', 'required' => true, 'allowEmpty' => false, 'message' => 'Only letters and numbers allowed')), 'firstname' => array('alphaNumeric' => array('rule' => 'alphaNumericCustom', 'required' => true, 'allowEmpty' => false, 'message' => 'Only letters and numbers allowed')), 'lastname' => array('alphaNumeric' => array('rule' => 'alphaNumericCustom', 'required' => true, 'allowEmpty' => false, 'message' => 'Only letters and numbers allowed')), 'password' => array('alphaNumeric' => array('rule' => 'alphaNumericCustom', 'required' => true, 'message' => 'Password required'), 'between' => array('rule' => array('minLength', '4'), 'message' => 'Password minimum 4 character long')), // 'confirm_password'=>array( // 'required' => true, // 'rule'=>array('confirm_password'), // 'message'=>'Password Confirmation must match Password', // ), 'phone' => array('numeric' => array('rule' => 'numeric', 'allowEmpty' => true, 'message' => 'Only Number')) ); function matchCaptcha($inputValue) { return $inputValue['captcha'] == $this->getCaptcha(); //return true or false after comparing submitted value with set value of captcha } function setCaptcha($value) { $this->captcha = $value; //setting captcha value } function getCaptcha() { return $this->captcha; //getting captcha value } function confirm_password() { if($this->data['Register']['password'] != $this->data['Register']['confirm_password']) { return false; }else { return true; } } } ?>