Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: PHPmyADMIN
ТвойWeb » WebMaster класс » PHP/Perl » PHPmyADMIN

Страниц (2): [1] 2 »
 

1. сандро - 18 Февраля, 2004 - 14:58:54 - перейти к сообщению
Решил сменит я себе хост, старый уже больно глючный. На новом нет PHPmyADMIN, можно ли ее самому поставить для удобства, или это может только хостер? Дело в том, что со старого хоста, осталась база, я бы хотел ее восстановить, пока не получается, но это отдельная история. А, пока без PHPmyADMIN, я даже не знаю как.
2. TvoyWeb - 18 Февраля, 2004 - 21:23:53 - перейти к сообщению
сандро
Цитата:
или это может только хостер?

Да.
Это минусы бесплатного хоста. ИМХО на платных хостах этого тоже сделать нельзя. Правда есть понятие виртуальный сервер, с которым я пока сам еще не разобрался. Вроде там можно ставить свое ПО. Но это уже стоит и стоит сам понимаешь сколько.
3. сандро - 19 Февраля, 2004 - 03:38:20 - перейти к сообщению
Выделенный, ты имеешь в виду? А, большинство людей говорит, что можно.
4. ETC - 19 Февраля, 2004 - 09:10:46 - перейти к сообщению
сандро
Насчёт установки phpMyAdmin ничего не знаю, а вот аренда физического сервера стоит от 600$ в месяц...
5. сандро - 19 Февраля, 2004 - 10:38:38 - перейти к сообщению
Можно и за 250$ найти.
6. ETC - 20 Февраля, 2004 - 03:56:27 - перейти к сообщению
сандро
Отстойный, может быть...
7. сандро - 20 Февраля, 2004 - 04:12:40 - перейти к сообщению
Ладно, не суть, сейчас скачал скрипт, с IPB,позволяющий заводить phpMyadmin с форума, как раз тот случай, когда у хостера нет phpMyadmin. Однако не могу понять как заводить phphMyadmin из форума. К сожалению я не нашел ссылки на скрипт, а публиковать здесь наверное я не имею права. Если просто указать путь в браузере к phphMyadmin, то тогда acess denied.
8. ETC - 20 Февраля, 2004 - 10:22:51 - перейти к сообщению
сандро
Цитата:
а публиковать здесь наверное я не имею права

Публиковать ссылку на phpMyAdmin? Есть у меня мысля: выдрать этот phpMyAdmin из Денвера и залить на хост. Если там нет авторизации, то сделать её...
9. сандро - 20 Февраля, 2004 - 10:28:54 - перейти к сообщению
Нет, конечно , скрипт, а 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


10. ETC - 20 Февраля, 2004 - 10:41:53 - перейти к сообщению
сандро
Выставь права... на 755, а лучше 777...

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0446]     [ Gzipped ]