Личный кабинет Utmcabinet V2.0 (Utm 5.2.1–008+, 5.3+)

Вопросы по сопутствующим продуктам производства партнеров
Ответить
phrozen
Сообщения: 98
Зарегистрирован: Пн апр 18, 2011 11:29

Сообщение phrozen »

вот такую хрень вываливает щас

Код: Выделить всё

The mysql driver is not currently installed
хотя pdo установлен

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

pdo или pdo_mysql
и сервер перезапускали?

retimer
Сообщения: 11
Зарегистрирован: Вт янв 17, 2012 08:35

Сообщение retimer »

А у меня выдает

Код: Выделить всё

The requested URL /utm5cabinet/www/user/ was not found on this server.
после логина... В чем может быть дело?

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

а какой адрес для кабинета? просто изначально какой то странный адрес
адрес желателен billing.local/ или 10.*.*.*/ то есть желателен первый уровень
иначе придется менять в файле application.ini настройки роутов
Последний раз редактировалось darang Чт июл 26, 2012 17:06, всего редактировалось 1 раз.

retimer
Сообщения: 11
Зарегистрирован: Вт янв 17, 2012 08:35

Сообщение retimer »

/var/www/utm5cabinet/
Тут лежат все папки из архива

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

да, но в браузере как вы заходите, какой адрес набираете?

retimer
Сообщения: 11
Зарегистрирован: Вт янв 17, 2012 08:35

Сообщение retimer »

m.y.I.P/utm5cabinet/www/

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

Вам тогда надо заменить все resources.router.routes.*.route, добавив свой путь в файлe application/configs/application.ini

Код: Выделить всё

resources.router.routes.module.route = "/:controller/:action/*"

Код: Выделить всё

resources.router.routes.module.route = "/utm5cabinet/www/:controller/:action/*"

phrozen
Сообщения: 98
Зарегистрирован: Пн апр 18, 2011 11:29

Сообщение phrozen »

pdo победил, чичас такая хрень

Код: Выделить всё

Сообщение: SQLSTATE[00000] [1130] Host 'billing.lan' is not allowed to connect to this MySQL server

erik
Сообщения: 9
Зарегистрирован: Сб окт 29, 2011 18:16

Сообщение erik »

А где исправить. Пользователь с ником fresh_99 пытается авторизироваться. Пишет - "Не верный формат имени". Как понимаю реагирует на символ "_".

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

/путь до кабинета/application/modules/default/forms/Login.php
там есть

Код: Выделить всё

'pattern'   => '/^[a-z0-9\/\\\\~.!@$%^&*]+$/i',

erik
Сообщения: 9
Зарегистрирован: Сб окт 29, 2011 18:16

Сообщение erik »

Понял. Спасибо за оперативный ответ.
Ох регулярные..)
Вышло вот так

Код: Выделить всё

'pattern'   => '/^[a-z0-9\/\\\\~.!@$%_^&*]+$/i',
- работает.

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

Просьба проверить и опробовать вывод email. У меня работает, но мало-ли?...

IndexController.php

Код: Выделить всё

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        $services = $tarrifs = $userData = $email = NULL;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

        //Проверяем наличие кэша
        //Если данные не присутствуют в кэше, то делаем запрос к urfe
        if &#40;&#40;$services = $this->cache->load&#40;$this->cache_basic_account . '_services'&#41;&#41; === FALSE
            || &#40;$tarrifs = $this->cache->load&#40;$this->cache_basic_account . '_tarrifs'&#41;&#41; === FALSE
            || &#40;$userData = $this->cache->load&#40;$this->cache_basic_account&#41;&#41; === FALSE
            || &#40;$accounts = $this->cache->load&#40;$this->cache_basic_account . '_accounts'&#41;&#41; === FALSE
            || &#40;$additional = $this->cache->load&#40;$this->cache_basic_account . '_additional'&#41;&#41; === FALSE
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            || &#40;$email = $this->cache->load&#40;$this->cache_basic_account . '_email'&#41;&#41; === FALSE
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
        &#41; &#123;
            $urfa = $this->reconnect&#40;&#41;;

            //получаем информацию о сервисах и сохраняем в кэш
            if &#40;$services = $urfa->getServices&#40;&#41;&#41; &#123;
                $this->cache->save&#40;$services, $this->cache_basic_account . '_services'&#41;;
            &#125;
            if &#40;$tarrifs = $urfa->getTarrifs&#40;&#41;&#41; &#123;
                $this->cache->save&#40;$tarrifs, $this->cache_basic_account . '_tarrifs'&#41;;
            &#125;
            if &#40;$userData = $urfa->getUserInfo&#40;&#41;&#41; &#123;
                $this->cache->save&#40;$userData, $this->cache_basic_account&#41;;
            &#125;
            if &#40;$additional = $urfa->getAdditional&#40;&#41;&#41; &#123;
                $this->cache->save&#40;$additional, $this->cache_basic_account . '_additional'&#41;;
            &#125;
            if &#40;$accounts = $urfa->getAccountsInfo&#40;&#41;&#41; &#123;
                $this->cache->save&#40;$accounts, $this->cache_basic_account . '_accounts'&#41;;
            &#125;
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
            $user = new Billing_Model_Users&#40;&#41;;
            if &#40;$email = $user->getUserInfo&#40;$userData&#91;'id'&#93;&#41;->email&#41; &#123;
                $this->cache->save&#40;$email, $this->cache_basic_account . '_email'&#41;;
            &#125;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            unset&#40;$urfa&#41;;
        &#125;
        //Присваиваем данные переменным вида
        $this->view->services = $services;
        // Zend_Debug&#58;&#58;dump&#40;$services&#41;;
        $this->view->tarrifs = $tarrifs;
        // Zend_Debug&#58;&#58;dump&#40;$tarrifs&#41;;
        $this->view->userData = $userData;

        $this->view->additional = $additional;

        $this->view->accounts = $accounts;

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        $this->view->email = $email;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

        $this->view->cacheData = $this->cache->getMetadatas&#40;$this->cache_basic_account&#41;;

        $this->view->editform = new Billing_Form_UserEdit&#40;&#41;;
        $this->view->editform->setAction&#40;'/user/edit'&#41;;
index.phtml

Код: Выделить всё

        <td>Паспортные данные&#58;</td>
        <td><?= $this->userData&#91;'passport'&#93;?></td>
    </tr>
    <tr>
        <td>e-mail&#58;</td>
        <td><?php echo $this->email; ?></td>
    </tr>
</table>
Изменения в коде выделил так, оформлять в виде патча неохото.

Код: Выделить всё

//>>>>>>>>>>>>>>
Мой код
//<<<<<<<<<<<<<<
PS
С кэшем можно было и не заморачиваться...

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

здесь всё нормально, хотелось бы увидеть model и в частности getUserInfo

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

darang, я модель вообще не трогал, там всё осталось, как было. :)

Ответить