1

Тема: БД и install_mod.php

Проблема: при попытке поставить любой мод выдает следущую ошибку (когда дело доходит до install_mod.php):

Error: Unable to connect to MySQL server. MySQL reported: Access denied for user: 'apache@localhost' (Using password: NO)

Понятно что дело в БД. Но я не знаю как заставить этот скрипт работать - чего в нем надо поменять? Я так думаю, может данные своей БД надо подставить - если да, то куда это писать?

PunBB.Ru ☭

Сайт nobody

Поделиться

2

Re: БД и install_mod.php

Странно. А у тебя форум вообще работает? Мне почему-то кажется что он у тебя не установлен. Параметры подключения к бд можно указать в config.php

Сайт Slavik

Поделиться

3

Re: БД и install_mod.php

Ставил все на локальной машине, потом все вместе переносил на хостинг (тупо копировал)
В config.php вот чего:

<?php

$db_type = 'mysql';
$db_host = 'localhost';
$db_name = $mosConfig_db;
$db_username = $mosConfig_user;
$db_password = $mosConfig_password;
$db_prefix = $mosConfig_dbprefix.'punbo_';
$p_connect = false;

$cookie_name = 'punbb_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '3dbabfbe';

define('PUN', 1);

Я так смотрю, ни имя, ни пароль явно не указываются. Так чего же мне делать?

PunBB.Ru ☭

Сайт nobody

Поделиться

4

Re: БД и install_mod.php

Ну а ты возьми и укажи :-D

Сайт Slavik

Поделиться

5 (04.12.2006 12:40 отредактировано nobody)

Re: БД и install_mod.php

Вобщем, короче, было так:

<?php

$db_type = 'mysql';
$db_host = 'localhost';
$db_name = $mosConfig_db;
$db_username = $mosConfig_user;
$db_password = $mosConfig_password;
$db_prefix = $mosConfig_dbprefix.'punbo_';
$p_connect = false;

$cookie_name = 'punbb_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '3dbabfbe';

define('PUN', 1);

Поменял на:

<?php

$db_type = 'mysql';
$db_host = 'localhost';
$db_name = $mosConfig_имя_моей_бд;
$db_username = $mosConfig_логин;
$db_password = $mosConfig_мой_пароль;
$db_prefix = $mosConfig_jos.'punbo_';
$p_connect = false;

$cookie_name = 'punbb_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '3dbabfbe';

define('PUN', 1);

В итоге упал весь форум. Отсюда вопрос - как сделать чтобы моды ставились?

ЗЫ: System Information:

PHP built On:    
Database Version:     4.0.26-standard
PHP Version:     4.4.2
Web Server:     OS/2
WebServer to PHP interface:     apache2handler
Joomla! Version:     Joomla! 1.0.10 Stable [ Sundown ] 26 June 2006 00:00 UTC
User Agent:     Opera/9.01 (Windows NT 5.1; U; ru)
Relevant PHP Settings:         Safe Mode:     ON

Disabled Functions:     phpinfo, php_uname, disk_free_space, gethostbyname, system, exec, shell_exec, passthru, error_log, ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, popen, escapeshellcmd, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, escapeshellarg, pcntl_exec

PunBB.Ru ☭

Сайт nobody

Поделиться

6

Re: БД и install_mod.php

У тебя весь форум упал, а ты беспокоишся о каких-то модах smile
Лично моё мнение - ты указал данные для коннекта к бд неверные, замени все :

$db_name = $mosConfig_имя_моей_бд;
$db_username = $mosConfig_логин;
$db_password = $mosConfig_мой_пароль;
$db_prefix = $mosConfig_jos.'punbo_';

на

$db_name = 'имя_моей_бд';
$db_username = 'логин';
$db_password = 'мой_пароль';
$db_prefix = 'punbo_';

Добавлено Tue Dec  5 08:11:33 2006 :
кстати что такое $mosConfig и каково ее содержимое?

Сайт hcs

Поделиться

7

Re: БД и install_mod.php

Попробовал. Теперь вот чего пишет:
Unable to fetch guest information
Блин, кинте кто-нить пример config.php. Как он должен выглядеть, работающий?

PunBB.Ru ☭

Сайт nobody

Поделиться

8

Re: БД и install_mod.php

<?php

$db_type = 'mysql';
$db_host = 'localhost';
$db_name = 'teu';
$db_username = 'teuuser';
$db_password = 'teshfjgdsfewu';
$db_prefix = 'teu_';
$p_connect = false;
$cookie_name = 'teu_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '7ffaa0fe';

define('PUN', 1);

русскоЯзЪ

Поделиться

9

Re: БД и install_mod.php

nobody
Указанная тобой ошибка неполная! Расскоментируй PUN_DEBUG в include\common.php (он там в первых строках стоит)

Сайт hcs

Поделиться

10

Re: БД и install_mod.php

nobody пишет:

Блин, кинте кто-нить пример config.php. Как он должен выглядеть, работающий?

Да установи форум с нуля и не морщи себе мозг

Сайт Slavik

Поделиться

11

Re: БД и install_mod.php

ну да - там сразу дает именно для НЕГО верные настройки

русскоЯзЪ

Поделиться

12

Re: БД и install_mod.php

Ну да, вы думаете если бы это можно было сделать, я бы себе тут "морщил мозг"? Сайт на jooml'е, форум ставил, как компонент (punbo). Все это делал на локальной машине. На хостинге нихрена не ставится - не может найти xml-файл, в котором установка прописана. И так для любого нового компонента. Я так полазил по форумам и понял, что эта хрень из-за того, что на оргфри дофига ограничений, и PHP Safe Mode: ON.
Вот и приходится изголяться... Если очень надо поставить какой-нибудь новый модуль или компонент приходится лезть в базу и все делать вручную. К слову, может чат для форума (PBB ChatBox 2.0 Beta) можно как то вручную прописать в БД? Все файлы я залил, ссылка на чат в админке отображается, но не работает, пишет что-то вроде "чат не установлен".

2 hcs
Да, ты прав, теперь инфы немного побольше:

File: /home/vhosts/arsenalfc.orgfree.com/components/com_punbo/board/include/dblayer/mysql.php
Line: 58

PunBB reported: Unable to connect to MySQL server. MySQL reported: Access denied for user: 'apache@localhost' (Using password: NO)

Походу в mysql.php эта функция вызывает ошибу:

function DBLayer($db_host, $db_username, $db_password, $db_name, $db_prefix, $p_connect)
    {
        $this->prefix = $db_prefix;

        if ($p_connect)
            $this->link_id = @mysql_pconnect($db_host, $db_username, $db_password);
        else
            $this->link_id = @mysql_connect($db_host, $db_username, $db_password);

        if ($this->link_id)
        {
            if (@mysql_select_db($db_name, $this->link_id))
                return $this->link_id;
            else
                error('Unable to select database. MySQL reported: '.mysql_error(), __FILE__, __LINE__);
        }
        else
            error('Unable to connect to MySQL server. MySQL reported: '.mysql_error(), __FILE__, __LINE__);
    }
PunBB.Ru ☭

Сайт nobody

Поделиться

13

Re: БД и install_mod.php

Ну если ты сделал все что написано выше, то скорее всего твой компонент punbo берет настройки не из config.php. Попробуй поменять сюда вручную затолкать параметры бд

$this->link_id = @mysql_connect($db_host, $db_username, $db_password);

Сайт Slavik

Поделиться

14

Re: БД и install_mod.php

Да, судя по ошибке по прежнему неверные данные для соединения с мускулом.

Сайт hcs

Поделиться

15

Re: БД и install_mod.php

Попробовал еще один вариант написания config.php, теперь вот чего выдает:

File: /home/vhosts/arsenalfc.orgfree.com/components/com_punbo/board/include/functions.php
Line: 490

PunBB reported: Unable to fetch guest information 

Database reported: Table '33092.punbo_users' doesn't exist (Errno: 1146)

Короче, я сдаюсь, особенно после того, как посмотрел на functions.php.
Остается еще один вариант - вручную в моей БД все прописать. Насколько я понимаю, sql-запрос можно взять как раз из install_mod.php, вот тока sql-запрос который я там взял моя БД не понимает, а в написании запросов я, как вы уже поняли, полный 0. Хелп ми!

PunBB.Ru ☭

Сайт nobody

Поделиться

16

Re: БД и install_mod.php

С префиксом ты видать прогадал. Есть доступ к phpmyadmin?

Сайт Slavik

Поделиться

17

Re: БД и install_mod.php

Угу, есть. А что значит - прогадал? Я ж вроде верно подставил... По крайней мере, я точно знаю, что для сайта префикс "jos_", а для форума "punbo_"

Добавлено Fri Dec  8 00:03:37 2006 :
Хотя, нет. Ошибся я... Везде "jos_". Например:

jos_akocomment
jos_punbo_forums

PunBB.Ru ☭

Сайт nobody

Поделиться

18

Re: БД и install_mod.php

Ну че, я так понимаю, никто не подскажет как вручную все это хозяйство в БД прописать?

PunBB.Ru ☭

Сайт nobody

Поделиться

19

Re: БД и install_mod.php

$db_prefix = 'jos_punbo_';

Сайт hcs

Поделиться

20

Re: БД и install_mod.php

Огромное всем спасибо, проблема решена. Во первых надо правильно прописывать настройки БД (кто бы сомневался smile ) и в config.php должено быть написано примерно так:

$db_name = 'имя_моей_бд';
$db_username = 'логин';
$db_password = 'мой_пароль';
$db_prefix = 'префикс_';

Короче, моя проблема была в неверном задании префикса. Еще раз всем пасиб big_smile

PunBB.Ru ☭

Сайт nobody

Поделиться