زمان جاری: 2012/02/06, 05:04 PM خوش آمدید مهمان گرامی! (ورودعضویت)



مشکل در ورود


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
مشکل در ورود
نویسنده پیام
sajadonline آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 4
7 بار تشکر شده در 8 پست
ارسال: #1
مشکل در ورود
سلام

من یک acl تنظیم کردم وقتی لاگین میکنی وارد نمیشه خطای یوزر و پسورد میده قسمت لوگین هم اینه

کد PHP:
function login(){
        if(!empty(
$this->data)){
            
// If the username/password match

           
pr($this->data);

            if(
$this->Auth->login($this->data)){
                
$this->redirect('/');
            } else {
                
$this->User->invalidate('username''Username and password is incorrect!');
            }
        }
    } 

pr رو هم که نمایش میدم مقدار پست شده پسورد خالیه

کد PHP:
Array
(
    [
_Token] => Array
        (
            [
key] => d49d0bebdc8706dc882b1e88c431e22aa8d95869
            
[fields] => 051c86c8d1abf3e4020829d1a6ea9aa1c5f913df%3An%3A0%3A%7B%7D
        
)

    [
User] => Array
        (
            [
username] => admin
            
[password] => 
        )



فایل login.ctp هم اینه
کد PHP:
<div class="users form">
   
    <
h2><?php __('Login to System'); ?></h2>
   
    <?php echo $form->create('User', array('url' => array('controller' => 'users''action' => 'login')));?>
        <fieldset>
        <?php
            
echo $form->input('username');
            echo 
$form->input('password');
        
?>
        </fieldset>
    <?php echo $form->end('Login');?>
</div> 
2010/09/03 03:17 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #2
RE: مشکل در ورود
شما باید اکشن login رو allow کنید
2010/09/03 04:23 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
sajadonline آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 4
7 بار تشکر شده در 8 پست
ارسال: #3
RE: مشکل در ورود
توی
user_controller.php اینو اضافه کردم اما هیچ فرقی نکرد

کد PHP:
function beforeFilter(){
        
$this->layout "login";
        
$this->Auth->userModel 'User';
        
$this->Auth->allow('*');
        
$this->Auth->allow(array('register''login''logout'));
    } 
2010/09/03 04:42 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #4
RE: مشکل در ورود
خوب همه رو allow کردید معلومه کار نمی کنه

این خط ها رو بردارید
کد PHP:
$this->layout "login";
        
$this->Auth->userModel 'User';
        
$this->Auth->allow('*'); 
2010/09/03 08:13 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
sajadonline آفلاین
تازه کار
*

ارسال‌ها: 48
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 4
7 بار تشکر شده در 8 پست
ارسال: #5
RE: مشکل در ورود
کد PHP:
function beforeFilter(){
       
        
$this->Auth->allow(array('register''login''logout'));
    } 


الان این شکلیش کردم اما باز وقتی pr($this->data) رو میگیرم باز مقدار پسور خالیه و لاگین نمیشه

و یا در این حالت

کد PHP:
function beforeFilter(){
       
        
$this->Auth->userModel 'User';
        
$this->Auth->allow(array('register''login''logout'));
        
    } 

در ضمن فایل مدل من هم اینه

models/user.php

کد PHP:
class User extends AppModel {
/**
 * Model name
 *
 * @var string
 * @access public
 */
    
public $name 'User';

   
// public $useTable = 'users';
/**
 * Order
 *
 * @var string
 * @access public
 */
    
public $order 'name ASC';
/**
 * Behaviors used by the Model
 *
 * @var array
 * @access public
 */
    
public $actsAs = array(
        
'Acl' => array('type' => 'requester'),
    );
/**
 * Model associations: belongsTo
 *
 * @var array
 * @access public
 */
    
public $belongsTo = array('Role');
/**
 * Validation
 *
 * @var array
 * @access public
 */
    
public $validate = array(
        
'username' => array(
            
'isUnique' => array(
                
'rule' => 'isUnique',
                
'message' => 'The username has already been taken.',
            ),
            
'notEmpty' => array(
                
'rule' => 'notEmpty',
                
'message' => 'This field cannot be left blank.',
            ),
        ),
        
'email' => array(
            
'email' => array(
                
'rule' => 'email',
                
'message' => 'Please provide a valid email address.',
            ),
            
'isUnique' => array(
                
'rule' => 'isUnique',
                
'message' => 'Email address already in use.',
            ),
        ),
        
'password' => array(
            
'rule' => array('minLength'6),
            
'message' => 'Passwords must be at least 6 characters long.',
        ),
        
'name' => array(
            
'rule' => 'notEmpty',
            
'message' => 'This field cannot be left blank.',
        ),
    );

    public function 
parentNode() {
        if (!
$this->id && empty($this->data)) {
            return 
null;
        }
        
$data $this->data;
        if (empty(
$this->data)) {
            
$data $this->read();
        }
        if (!isset(
$data['User']['role_id']) || !$data['User']['role_id']) {
            return 
null;
        } else {
            return array(
'Role' => array('id' => $data['User']['role_id']));
        }
    }

    public function 
afterSave($created) {
        if (!
$created) {
            
$parent $this->parentNode();
            
$parent $this->node($parent);
            
$node $this->node();
            
$aro $node[0];
            
$aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
            
$this->Aro->save($aro);
        }
    }



(آخرین تغییر در این ارسال: 2010/09/04 12:00 AM توسط sajadonline.)
2010/09/03 11:30 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #6
RE: مشکل در ورود
ایا در جدول یوزر فیلد های uername , password hast!
2010/09/04 12:17 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 666
تاریخ عضویت: Dec 2009
رتبه: 9
تشکر: 246
459 بار تشکر شده در 351 پست
ارسال: #7
RE: مشکل در ورود
درضمن راهنما رو خوب مطالع کنید
کد PHP:
$this->Auth->allow('foo''bar''baz'); 
2010/09/04 12:18 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: