[Помогите] Ищу код авторизации

Тема в разделе "OpenCart", создана пользователем halfhope, 20 фев 2013.

  1. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    284
    Симпатии:
    309
    Помогите найти код авторизации для обычных клиентов. Нужен именно тот кусок кода, который проверяет логин с паролем. В контроллере account/login ковырялся, запутался, так ничего и не сделал. Может кто-нибудь подскажет?
    --- добавлено: 20 фев 2013 в 19:16 ---
    А вообще он мне нужен для того, чтобы сделать ajax авторизацию. Самое главное - сделать самому, готовые решения есть, но мне не принципиально ими пользоваться...
     
  2. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    284
    Симпатии:
    309
    Для пользователя
     
  3. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    284
    Симпатии:
    309
    Сделал, в итоге получилось:
    PHP:
    <?php
    #filename catalog/controller/account/ajaxlogin.php
    class ControllerAccountAjaxlogin extends Controller {
        public function 
    index() {
            
    $text_logged    "Already Logged in";
            
    $text_err         "Wrong email or password";
            
    $text_success  "Success Login";
            
    //CheckLogin
            
    if ($this->customer->isLogged()){
                
    $json['warning'] = $text_logged;
            }else{
                
    //Login
                
    if (!$this->customer->login($this->request->post['email'], $this->request->post['password'])) {
                    
    $json['warning'] = $text_err;
                }else{
                      
    $json['success'] = $text_success;
                }
                
    //SetSessionData
                
    if (isset($this->session->data['success'])) {
                    
    $this->data['success'] = $this->session->data['success'];
                    unset(
    $this->session->data['success']);
                } else {
                    
    $this->data['success'] = '';
                }
            }
            
    $this->response->setOutput(json_encode($json));
        }
    }
    ?>
    на http://sitename.хз/index.php?route=account/ajaxlogin передать Post-ом "email" и "password". Ответ будет в виде json