To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Bazy danych SQL - błąd przy wchodzeniu na stronę

C.H.L.E.B.E.K - 03-07-2012, 13:00
Temat postu: błąd przy wchodzeniu na stronę
Coś powaliło mi się na forum i wyskakuje błąd o treści:
Kod:

Fatal error: Class 'sql_db' not found in /home/discotek/public_html/includes/db.php on line 43


Jak to naprawić??

xlesiu - 03-07-2012, 13:07

Widzę, że błędy się zmieniają. Wgraj jeszcze raz katalog includes i db.
C.H.L.E.B.E.K - 03-07-2012, 13:11

ok, już właśnie to robię

[ Dodano: 03-07-2012, 14:12 ]
EDIT
wgrałem, ale nadal wyświetla się poprzedni komunikat.

[ Dodano: 03-07-2012, 14:29 ]
Tak wygląda mój config.php

Kod:
<?
$x=mysql_connect('localhost','discotek_xaa','***********') or die('Awaria bazy danych...');
mysql_select_db('discotek_forum');define('PHPBB_INSTALLED', true);
?>


A tak db.php

Kod:
<?php
/***************************************************************************
 *                                 db.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: db.php,v 1.10.2.3 2005/10/30 15:17:14 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
    die("Hacking attempt");
}

switch($dbms)
{
    case 'mysql':
        include($phpbb_root_path . 'db/mysql.'.$phpEx);
        break;

    case 'mysql4':
        include($phpbb_root_path . 'db/mysql4.'.$phpEx);
        break;
}

// Make the database connection.

$persistency = false;

$db = new sql_db($localhost, $discotek_forum, $***********, $discotek_forum, $persistency);
if(!$db->db_connect_id)
{
    $debug_txt = (DEBUG) ? '<br /><b>' . mysql_error(). ' </b>' : '';
    message_die(CRITICAL_ERROR, 'Could not connect to the database.' . $debug_txt);
}

?>


Dobrze jest :?:

Woytec - 03-07-2012, 14:24

Wygeneruj config.php za pomocą dbloadera
dbloader - obsługa

C.H.L.E.B.E.K - 03-07-2012, 14:29

Mam rozumieć, że wygeneruje on plik config.php z wpisanymi już danymi do bazy?
Woytec - 03-07-2012, 14:42

Wpisz je w formularzu i utworzy ci ten plik
C.H.L.E.B.E.K - 03-07-2012, 14:44

A co z plikiem db.php? Jego trzeba będzie ręcznie edytować?
Woytec - 03-07-2012, 15:45

Zostaw oryginalny
C.H.L.E.B.E.K - 04-07-2012, 09:03

OK, wygenerowałem nowy config.php, ale teraz przy wchodzeniu na forum jest takie cuś:

Kod:
phpBB by Przemo : Critical Error

Could not connect to the database.
Access denied for user 'discotek'@'localhost' (using password: NO)


O co teraz chodzi :?:

xlesiu - 04-07-2012, 09:19

Jakby złe dane były w config.php. Wpisujesz discotek_user i discotek_forum ?
C.H.L.E.B.E.K - 04-07-2012, 09:23

Dane są dobre, to chyba coś z dostępem do bazy danych.

[ Dodano: 04-07-2012, 10:50 ]
Ok, już znalazłem błąd, a mianowicie w pliku db.php:

Zamiast tego:
Kod:
$db = new sql_db($localhost, $discotek_user, $***********, $discotek_forum, $persistency');


Powinno być to i tak też zrobiłem:
Kod:
$db = new sql_db('localhost', 'discotek_user', '***********', 'discotek_forum', 'persistency');


xlesiu, dzięki za wszystko "+" dla ciebie ;)

Woytec - 04-07-2012, 13:35

Nie możesz zostawić oryginalnego pliku db.php?
C.H.L.E.B.E.K - 04-07-2012, 13:45

A trzeba?
Woytec - 04-07-2012, 14:09

tak
C.H.L.E.B.E.K - 04-07-2012, 17:08

Zrobione:)
Przynajmniej błędy w check_files nie wyskakują ;)



Powered by phpBB modified by Przemo © 2003 phpBB Group