Skocz do zawartości


Zdjęcie

Błąd bazy danych po imporcie na localhost

błąd bazy danych

  • Zaloguj się, aby dodać odpowiedź
23 odpowiedzi w tym temacie

#1 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 17:16

Witam.

Skopiowałem katalog sklepu  i bazę danych z serwera na localhost i otrzymałem taki błąd.

Link to database cannot be established: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)


#2 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 12 lipiec 2014 - 17:21

A zaktualizowałeś dane dostępowe do bazy w configu? Błąd mówi że nie może się połączyć z bazą ponieważ user/hasło są niepoprawne.



#3 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 18:45

A zaktualizowałeś dane dostępowe do bazy w configu? Błąd mówi że nie może się połączyć z bazą ponieważ user/hasło są niepoprawne.

Pliki sklepu sa skopiowane z serwera baza tez, wiec nazwy user i nazwa powinna się zgadzać. I teraz jak w configu podam haslo to mi wsyskakuje ten błąd a jak wykasuje hasło to sklep mi się automatycznie przenosi z localhost na na adress on line a strona backoffice (admina) jest biała bez zadnych 

napisów. Gdzie jeszcze szukać??



#4 endriu107

endriu107

    Zaawansowany

  • Members
  • PipPipPip
  • 979 postów
  • PrestaShop:1.4, 1.5, 1.6

Napisano 12 lipiec 2014 - 19:32

Tam gdzie ircykk wskazał, albo na forum... jak ci się może zgadzać coś co działało na innym serwerze z tym co masz na localhoscie? Przecież nazwa użytkownika i hasło a być może nazwa bazy sa różne. Dlatego na spokojnie wejdź w plik setting.inc i pozmieniaj dane dostępowe jak należy, później wejdź do bazy i zmień adres sklepu na lokalny.



#5 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 19:51

Tam gdzie ircykk wskazał, albo na forum... jak ci się może zgadzać coś co działało na innym serwerze z tym co masz na localhoscie? Przecież nazwa użytkownika i hasło a być może nazwa bazy sa różne. Dlatego na spokojnie wejdź w plik setting.inc i pozmieniaj dane dostępowe jak należy, później wejdź do bazy i zmień adres sklepu na lokalny.

Z setting.inc zrobione. Tylko nie wiem jak mam wejść do bazy żeby zmienić adres na lokalny??



#6 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 12 lipiec 2014 - 20:16

Odpal phpmyadmin i w tabeli ps_shop_url (ps_configuration dla PS 1.4 i starsze) zmień adres i domenę (localhost), jak nie masz phpmyadmna możesz z linii komend to zrobić.



#7 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 20:45

define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', '1centdeli');
define('_DB_USER_', 'root');
define('_DB_PASSWD_', '');
define('_DB_PREFIX_', 'ps_');

Zmieniłem na w bazie adres www na "localhost. Name i user są takie same jak na serwerze. Bazę nazwałem tak samo na localhost jak jest na serwerze.

Jak jest bez hasła czyli tak jak wyżej to mam biały ekran nic, żadnego komunikatu a jak podam hasło do bazy takie jak jest na serwerze no to pokazuje błąd taki w pierwszym poście, że hasło czy user nie pasuje.

Jak to dalej diagnozować? Normalnie ręce opadają.



#8 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 12 lipiec 2014 - 21:17

Przede wszystkim włącz debugowanie PrestaShop, zamiast białej strony będzie podany błąd. Włączone debugowanie to absolutna podstawa jakichkolwiek prac z PS.



#9 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 21:30

No i pojawiły się takie błędy:

Fatal error: Uncaught exception 'ReflectionException' with message 'Class FrontControllerCore does not exist' in C:\xampp\htdocs\1centdeli\classes\Autoload.php:101 Stack trace: #0 C:\xampp\htdocs\1centdeli\classes\Autoload.php(101): ReflectionClass->__construct('FrontController...') #1 [internal function]: Autoload->load('FrontController') #2 C:\xampp\htdocs\1centdeli\controllers\front\IndexController.php(28): spl_autoload_call('FrontController') #3 C:\xampp\htdocs\1centdeli\classes\Autoload.php(98): require('C:\xampp\htdocs...') #4 [internal function]: Autoload->load('IndexController') #5 C:\xampp\htdocs\1centdeli\classes\controller\Controller.php(128): spl_autoload_call('IndexController') #6 C:\xampp\htdocs\1centdeli\classes\Dispatcher.php(341): ControllerCore::getController('IndexController') #7 C:\xampp\htdocs\1centdeli\index.php(28): DispatcherCore->dispatch() #8 {main} thrown in C:\xampp\htdocs\1centdeli\classes\Autoload.php on line 101

O co to chodzi?? Czy ta moja kopia z serwera jest uszkodzona czy nie pełna???



#10 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 12 lipiec 2014 - 21:46

Wyczyść cache (cache/class_index.php) i sprawdź czy plik classes/controller/FrontController.php istnieje. Wygląda że nie przeniosłeś wszystkich plików.



#11 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 12 lipiec 2014 - 22:24

Wykasowalem zawartość class_index.php

FrontController.php był ale pusty. - podmieniłem go

I jeszcze mi zostalo coś takiego 

Fatal error: Class 'Tools' not found in C:\xampp\htdocs\1centdeli\config\config.inc.php on line 65

Ten plik config.inc.php jest taki sam jak na serwerze.



#12 sower

sower

    Guru

  • Moderatorzy
  • 4212 postów
  • Location3miasto
  • PrestaShop:1.2, 1.3, 1.4, 1.5, 1.6

Napisano 13 lipiec 2014 - 07:17

może pobierz sobie czystą wersję sklepu z prestashop.com a następnie przekopiuj z niej katalog klas i kontrolerów


468x60.jpg

468x60_pl.gif

 

QUICK PRESTA SUPPORT:  gg 45116037
SKLEPY  MODUŁY INTEGRACJE  POMOC TECHNICZNA


#13 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 13 lipiec 2014 - 08:44

Niestety przekopiowanie classes i controllers nie dało rezultatu.

Dalej ten sam błąd:

Fatal error: Class 'Tools' not found in C:\xampp\htdocs\1centdeli\config\config.inc.php on line 65


#14 sower

sower

    Guru

  • Moderatorzy
  • 4212 postów
  • Location3miasto
  • PrestaShop:1.2, 1.3, 1.4, 1.5, 1.6

Napisano 13 lipiec 2014 - 09:54

a plik config.inc.php jest we wskazanej lokalizacji config\config.inc.php 

 

może ten plik też z oryginalnej instalki przekopiuj

 

i sprawdź czy rzeczywiście plik Tools znajduje się w katalogu classes i ewentualnie sprawdź uprawnienia do pliku

 

sprawdź czy w override nie masz nadpisanych klas

 

i oczywiście usuń  plik /cache/class_index.php


468x60.jpg

468x60_pl.gif

 

QUICK PRESTA SUPPORT:  gg 45116037
SKLEPY  MODUŁY INTEGRACJE  POMOC TECHNICZNA


#15 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 13 lipiec 2014 - 10:40

Ewidentnie brakuje plików (brakuje, nie mają praw do odczytu lub są niepoprawne) - skopiuj wszystko jeszcze raz innym klientem FTP. Niektóre klienty zmieniają nazwy plików (wielkość liter) a inne samą treść jeśli nie są dobrze skonfigurowane.



#16 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 13 lipiec 2014 - 13:21

Czym najlepiej skopiować? Ja właśnie podejrzewam, że coś jest skaszanione przy kopiowaniu. Ostatnia kopie robiłem WinSCP.

A może najlepiej z konsoli pscp??? Jak ruszę ze sklepem to nie chciałbym mieć takich niespodzianek więc zależy i na tym, żeby 

mieć pewne narzędzia.



#17 ircykk

ircykk

    Administrator

  • Administrators
  • 5011 postów
  • PrestaShop:1.5, 1.6

Napisano 13 lipiec 2014 - 14:13

Ja korzystam z darmowej FIleZilli i WebDrive, większość klientów działa dobrze ale niektóre wymagają skonfigurowania lub ręcznego ustawienia parametrów połączenia.



#18 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 14 lipiec 2014 - 08:40

Zrobiłem  kopie sklepu z prawami roota sspakowale zipem na serwerze sciągnalem przez pscp i jest lepiej ale nie całkiem dobrze :-))

Jak podam adres sklepu localhost/1centdeli wskakuje mi http://localhost/xampp/splash.php  

Natomiast bez problemu wchodzi backoffice. CZyli pewnie jeszcze gdzieś coś trzeba poprawić.

Tylko gdzie????



#19 Czarekplpl

Czarekplpl

    Zaawansowany

  • Members
  • PipPipPip
  • 223 postów
  • PrestaShop:1.6

Napisano 14 lipiec 2014 - 12:00

Trzeba było w bazie w ps_shop_url dopisać nazwę sklepu i działa  :D .

Sprawa załatwiona.



#20 julord

julord

    Początkujący

  • Members
  • Pip
  • 17 postów
  • LocationPoland
  • PrestaShop:1.6

Napisano 16 grudzień 2016 - 00:17

Gdzie to mogę zrobić na prestashop 1.6 ?????????!

 

bo w bazie nie mam ps_shop_url

 

Pozdrawiam julord

 

z góry dzięki






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl