Тема: Помогите исправить ошибку

Добрый день! С праздником ВСЕХ!!!
Помогите мне решить мою проблему.
phpMyAdmin пишит ошибку:

Дополнительные возможности для работы со связанными таблицами недоступны.
Причина:
$cfg['Server'][$i]['tracking']...
Не готово
Слежение: Недоступно

Как это исправить?

2

Re: Помогите исправить ошибку

slavater86
У phpMyAdmin в папке scripts лежит файл create_tables.sql, надо его импортировать в БД phpmyadmin.

Спасибо. И вас с праздником. smile

3

Re: Помогите исправить ошибку

А как это сделать?

4

Re: Помогите исправить ошибку

slavater86
В правом фрейме выберите базу данных phpmyadmin и перейдите на страницу импорта, на которой выберите файл create_tables.sql.

5 (изменено: slavater86, 2010-04-05 14:43:39)

Re: Помогите исправить ошибку

Я так уже делал в самом начале, по инструкции Вашего сайта!
Сейчас еще два раза сделал. Ошибка осталась. :-(

Я сделал снимки, но не пойму, как здесь их выложить. Может Вы по ним лучше разобрались.

6

Re: Помогите исправить ошибку

Вот, что он мне пишит!!!

http://top-books.narod.ru/3.JPG 

http://top-books.narod.ru/1.JPG

http://top-books.narod.ru/2.JPG

7

Re: Помогите исправить ошибку

slavater86
Проверьте есть ли в конфигурационном файле phpMyAdmin строка:
[mono]$cfg['Servers'][$i]['tracking'] = 'pma_tracking';[/mono]

Если ее нет, то добавьте.
Таблицы у вас все на месте.
Обязательно почистите куки браузера.

8

Re: Помогите исправить ошибку

Добрый день!
В строке $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; впереди строки ставится // ( двойной слеш)?
Спасибо за внимание

9

Re: Помогите исправить ошибку

Иван161
Нет, двойного слеша перед строкой быть не должно.

10

Re: Помогите исправить ошибку

Подскажите пожалуйста решение проблемы
После установки сайта на локал машину выдаёт ошибку
MySQL Error!
------------------------

The Error returned was:
Table 'ucl_znakomlus_s' already exists

Error Number:
1050
CREATE TABLE `ucl_znakomlus_s` (
  `id` varchar(16) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',
  `alt_name` varchar(40) NOT NULL default ''
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */

11

Re: Помогите исправить ошибку

localhost
$cfg['Servers'][$i]['pmadb'] ...     OK
$cfg['Servers'][$i]['relation'] ...     Не готово [ Документация ]
Основные возможности связей: Недоступно

$cfg['Servers'][$i]['table_info'] ...     Не готово [ Документация ]
Показать возможности: Недоступно

$cfg['Servers'][$i]['table_coords'] ...     Не готово [ Документация ]
$cfg['Servers'][$i]['pdf_pages'] ...     Не готово [ Документация ]
Создание PDF-схемы: Недоступно

$cfg['Servers'][$i]['column_info'] ...     Не готово [ Документация ]
Отображать комментарии столбцов: Недоступно
Преобразование: Недоступно

$cfg['Servers'][$i]['bookmarktable'] ...     Не готово [ Документация ]
Созданные закладки: Недоступно

$cfg['Servers'][$i]['history'] ...     Не готово [ Документация ]
История SQL-запросов: Недоступно

$cfg['Servers'][$i]['designer_coords'] ...     Не готово [ Документация ]
Дизайнер: Недоступно

$cfg['Servers'][$i]['tracking'] ...     Не готово [ Документация ]
Слежение: Недоступно

Все выше перечисленные $cfg['Servers'][$i] есть в конфиг файле, перед ними стояли //(доблслеши), я убрал доблслеши .
Изменился только $cfg['Servers'][$i]['pmadb'] на ОК.
Помогите мне решить мне решить эти 2 проблемы

12

Re: Помогите исправить ошибку

Иван161

Иван161 сказал:

Table 'ucl_znakomlus_s' already exists

Означает, что таблица ucl_znakomlus_s уже существует. Перед импортом дампа удалите существующие таблицы.

У phpMyAdmin в папке scripts есть файл create_tables.sql, импортируйте его в таблицу phpmyadmin.
Также надо создать пользователя pma, наделить его правами на таблицу phpmyadmin и прописать данные в директивах:
[mono]$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
[/mono]

Более подробно установка phpMyAdmin описана здесь: http://php-myadmin.ru/learning/instrument-pma.html

13

Re: Помогите исправить ошибку

У меня вместо $cfg['Servers'][$i]['auth_type'] = 'config'; стоит $cfg['Servers'][$i]['auth_type'] = 'cookie';
Мне менять cookies на config ?
Как удалить таблицу?

Сообщение добавлено Tue Apr  6 23:32:26 2010
данные в директивах:
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';

14

Re: Помогите исправить ошибку

Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\www\tm\engine\classes\templates.class.php on line 119
Так выглядит строка 119
$result = preg_replace($find_preg, $replace_preg, $result);

15

Re: Помогите исправить ошибку

Если строка выглядит так
$cfg['Servers'][$i]['controluser'] = 'pma';
то phpmyadmin пишет ошибка
Если строка выглядит так
// $cfg['Servers'][$i]['controluser'] = 'pma';
то phpmyadmin не выдаёт ошибок

16

Re: Помогите исправить ошибку

Осталась одна проблема
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\www\tm\engine\classes\templates.class.php on line 119
Так выглядит строка 119
$result = preg_replace($find_preg, $replace_preg, $result);
Объясните пожалуйста что такое импорт дампа и как удалить таблицу

17

Re: Помогите исправить ошибку

Hanut сказал:

slavater86
Проверьте есть ли в конфигурационном файле phpMyAdmin строка:
[mono]$cfg['Servers'][$i]['tracking'] = 'pma_tracking';[/mono]

Если ее нет, то добавьте.
Таблицы у вас все на месте.
Обязательно почистите куки браузера.

Большое СПАСИБО!!!!! Помогло!!! Теперь все ОК!!!

инструкция сказал:

И последнее что надо сделать – это вновь открыть конфигурационный файл phpMyAdmin "config.inc.php" и добавить несколько новых директив. Все содержимое конфигурационного файла должно будет выглядеть примерно так:

<?php
  $i = 0;
  $i++;
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['extension'] = 'mysqli';
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['compress'] = false;
  $cfg['Servers'][$i]['auth_type'] = 'config';
  $cfg['Servers'][$i]['user'] = 'root';
  $cfg['Servers'][$i]['password'] = 'пароль'; /* Пароль пользователя root. */
  $cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */
  $cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */
  $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
  $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
  $cfg['Servers'][$i]['relation'] = 'pma_relation';
  $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
  $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
  $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
  $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
  $cfg['Servers'][$i]['history'] = 'pma_history';
  $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
?>

Теперь у вас будет возможность воспользоваться всеми дополнительными функциями скрипта phpMyAdmin.

А почему в инструкции такого нет???

18

Re: Помогите исправить ошибку

slavater86
В инструкции данной строки нет, потому что она появилась только в версии 3.3.0. При обновлении статьи мы внесем соответствующие исправления.

19

Re: Помогите исправить ошибку

Иван161 сказал:

Объясните пожалуйста что такое импорт дампа и как удалить таблицу

Дамп - это .sql файл. Импортировать его необходимо на странице импорта в phpMyAdmin.

В регулярном выражении ошибка:
$result = preg_replace($find_preg, $replace_preg, $result);
Само регулярное выражение будет в переменной $find_preg. Посмотрите выше по коду как данная переменная формируется.

20

Re: Помогите исправить ошибку

Доброй ночи!
Вот так выглядит
if (count($this->block_data)) {
                foreach ($this->block_data as $key_find => $key_replace) {
                                $find_preg[] = $key_find;
                                $replace_preg[] = $key_replace;
                                }

        $result = preg_replace($find_preg, $replace_preg, $result);
        }

21

Re: Помогите исправить ошибку

Иван161
Откуда-то из объекта выбирается массив $this->block_data, в нем где-то ошибка.
Судя по названию переменной block_data - это какая-то блокировка. Подумайте, не прописывали вы где-нибудь в настройках скрипта блокировки, возможно это было сделано некорректно.

22

Re: Помогите исправить ошибку

Сегодня пробовал запустить у друга через Денвер, таких ошибок не было.
Запускаю у себя , PHPmyAdmin пишет
  Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php.
Вот сам конфиг
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'asd123456789'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';

/* User for advanced features */
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '111111';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
/* Contrib / Swekey authentication */
$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
* End of servers configuration
*/

/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>
Только сейчас доглядел, что у меня 2 конфига
1) phpmyadmin
2) phpmyadmin\setup\frames
Какой из них надо удалить?

23

Re: Помогите исправить ошибку

Eсли впереди поставить // перед $cfg['Servers'][$i]['controluser'] = 'pma';, то ошибка исчезает

24

Re: Помогите исправить ошибку

Иван161 сказал:

Только сейчас доглядел, что у меня 2 конфига
1) phpmyadmin
2) phpmyadmin\setup\frames
Какой из них надо удалить?

Не надо ничего удалять. Редактируйте тот, что находится в корне phpMyAdmin.

Иван161 сказал:

Eсли впереди поставить // перед $cfg['Servers'][$i]['controluser'] = 'pma';, то ошибка исчезает

Думаю ошибка из-за того, что вы не создали пользователя pma. Зайдите в phpMyAdmin, перейдите на страницу привилегий и создайте пользователя pma. Пароль созданного пользователя pma пропишите в директиве $cfg['Servers'][$i]['controlpass'].

Подробнее смотрите здесь: http://php-myadmin.ru/learning/instrument-pma.html