Описание: можноли самому поставить на сервер в интернете? |
Поиск в теме | Версия для печати |
сандро |
Отправлено: 18 Февраля, 2004 - 14:58:54
|
Member
Покинул форум
Сообщений всего: 109
Дата рег-ции: Янв. 2004
Откуда: Питер
Карма 0
|
Решил сменит я себе хост, старый уже больно глючный. На новом нет PHPmyADMIN, можно ли ее самому поставить для удобства, или это может только хостер? Дело в том, что со старого хоста, осталась база, я бы хотел ее восстановить, пока не получается, но это отдельная история. А, пока без PHPmyADMIN, я даже не знаю как. |
|
|
сандро |
Отправлено: 20 Февраля, 2004 - 10:28:54
|
Member
Покинул форум
Сообщений всего: 109
Дата рег-ции: Янв. 2004
Откуда: Питер
Карма 0
|
Нет, конечно , скрипт, а phpmyadminoв у меня несколько версий накачано. Короче, ладно, пуьликую инструкцию здесь, если авторы будут выступать уберу ее отсюда. Все права на данный скрипт приндлежат автору d1
Вот сма инструкция автора
-----------------------------------------------------------------------------------------------------------
*********************************************************************
* phpMyAdmin integration v0.1 *
* by d1 *
* ( d1pro@yandex.ru ) *
* Last Updated: 04.08.03 *
* For Invision Board v1.1 *
*********************************************************************
Крайне простой хак интеграции популярного скрипта phpMyAdmin с форумом InvisionBoard.
Хак будет полезен тем, у кого нет возможности доступа через phpMyAdmin к своей базе данных.
Главная цель написания - удобство работы с базой - меня просто достало, что через стандартный интерфейс в админ-панели ничего толком сделать нельзя. Если вас мучает та же проблема, то он как раз для вас.
Итак, приступим.
Для начале вам потребуется собственно скрипт phpMyAdmin. Скачать его последнюю версию можно здесь:
http://www.phpmyadmin.net/
Распакуйте скаченный архив и откройте файл phpMyAdmin\config.inc.php
Находим в нем:
<?php
Сразу после этой строчки добавляем:
require ("../../conf_global.php"
Далее находим:
$cfg['PmaAbsoluteUri'] = '';
Заменяем на:
$cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http' . '://'
. $_SERVER['SERVER_NAME']
. (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : ''
. substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/'+1);
Находим:
$cfg['blowfish_secret'] = '';
Здесь между '' нужно вписать какой либо набор символов (латиница и цифры). Впишите что хотите, только не оставляйте пустым.
Далее находим:
$cfg['Servers'][$i]['host'] = 'localhost';
Заменяем на:
$cfg['Servers'][$i]['host'] = $INFO['sql_host'];
Находим:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
// with 'config' auth_type)
$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only
Заменяем на:
$cfg['Servers'][$i]['user'] = $INFO['sql_user']; // MySQL user
$cfg['Servers'][$i]['password'] = $INFO['sql_pass']; // MySQL password (only needed
// with 'config' auth_type)
$cfg['Servers'][$i]['only_db'] = $INFO['sql_database']; // If set to a db-name, only
Находим:
$cfg['Servers'][$i]['auth_type'] = 'config';
Замените на:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Это выключит автоматический вход на сервер баз данных с любого компьютера (кроме того, с какого доступ уже получали). Это сделать рекомендуется, так как автовход является очень большой дырой в безопасности такой интеграции (я пока ничего не придумал ). Если вас это не волнует - оставьте как есть.
Теперь нужно создать папку phpMyAdmin в папке sources вашего форума (на сервере) и загрузить туда все файлы и папки скрипта phpMyAdmin.
Теперь откройте файл sources\admin_pages.php
найдите в нем строчку:
5 => array( 'SQL Processes' , 'act=mysql&code=processes' ),
Сразу же после нее добавьте:
6 => array( 'phpMyAdmin Extension', 'act=mysql&code=phpmyadmin' ),
Закройте файл и загрузите на сервер.
Далее откройте файл sources\ad_mysql.php
Найдите в нем:
case 'export_tbl':
$this->do_safe_backup(trim(urldecode(stripslashes($HTTP_GET_VARS['tbl']))));
break;
Сразу после добавьте:
case 'phpmyadmin':
$this->do_phpmyadmin();
break;
Теперь найдите:
//-------------------------------------------------------------
// Convert chars into byte sizes
// (Based on a similar function in phpmyadmin)
Прямо над этими строками вставьте:
function do_phpmyadmin()
{
global $SKIN, $ADMIN;
$ADMIN->page_detail = "<br><br>phpMyAdmin integration v0.1";
$ADMIN->page_title = "Enter phpMyAdmin";
$ADMIN->html .= $SKIN->start_table( "phpMyAdmin" );
$ADMIN->html .= $SKIN->add_td_basic("<center><a href='".ROOT_PATH."/sources/phpMyAdmin'>Enter phpMyAdmin</a></center>"
$ADMIN->html .= $SKIN->end_table();
$ADMIN->output();
}
Закройте файл и загрузите на сервер.
Все!
-----------------------------------------------------------------------------------------------------------
Собственно я все сделал по инструкции, но:
phpMyAdmin - Ошибка
phpMyAdmin не может прочитать данные из конфигурационного файла!
Возможная причина - синтаксическая ошибка.
Вызовите этот файл (config.inc.php) непосредственно из браузера. Если будут сообщения об ошибках - исправьте их. Если пустая страница - все в порядке
config.inc.php
|
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0, скрытых: 0) |
« PHP/Perl » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|