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 - Naprawianie bazy danych - krzaków na forum

Arczieku - 04-02-2009, 23:15

a jak inaczej przywrócić polskie znaki ?
tosiek - 05-02-2009, 07:34

Arczieku napisał/a:
a jak inaczej przywrócić polskie znaki ?

na wspak... czytaj cały tekst od początku, jeżeli nie zrozumiesz to czytaj tak z 10 razy a za 11 razem zacznij robić wszystko krok po kroku.

Arczieku - 05-02-2009, 12:08

przeczytałem ten Twój tekst juz nie 11 razy ale z 50 razy... robiłem krok po kroku...
backup mam z phpmyadmin wg Twojego zalecenia.
Editora Plus 3 mam i zrobiłem wsyztsko jak pisałeś
Otworzyłem bazę w utf8 i Central European ( iso-8859-2 ) ale nie ma polskich znaków diakretycznych, więc otworzyłem w Encoding: ANSI.
Tutaj wyedytowałęm znaki polskie zapisałem i otworzyłem później w tzw latin2 czyli Central European ( iso-8859-2 ) i znaki polskie są...
Wchodzę do phpmyadmina robię zapytanie
Kod:
ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;

Wrzucam plik mysql4.php
Wrzucam backup bazy zapisany juz w kodowaniu latin2 postępując zgodnie z Twoimi wskazówkami...
I wywala błąd
Kod:

Kod:
Błąd

zapytanie SQL:

--
-- Baza danych: `arczieku_a`
--
CREATE DATABASE `arczieku_a` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;

MySQL zwrócił komunikat: Dokumentacja
#1007 - Can't create database 'arczieku_a'; database exists


Co źle zrobiłem ?

Używam phpmyadmina z serwera unl.pl

[ Dodano: 05-02-2009, 14:32 ]
dobra nie ważne... zrobiłęm po swojemu i mam polskie znaki :) paaa leszczu :)

Kod:

Od:      tosiek
Do:     Arczieku
Wysłany:     Dzisiaj 7:33
Temat:     Re: problem z kodowaniem     Cytuj wiadomość
spierdalaj kurwa mac

nie pisałem żebyś mi truł dupę na pw...

tosiek - 05-02-2009, 15:10

Cytat:
dobra nie ważne... zrobiłęm po swojemu i mam polskie znaki :) paaa leszczu :)

i się dzieci potem dziwią że dostają bany... przecież nic nie zrobił :)


Arczieku napisał/a:

Co źle zrobiłem ?

powtórzę się:
tosiek napisał/a:
Arczieku, zrobiłaś kopię bazy, a nie masz uprawnień do tworzenia baz z poziomu mysql

Arczieku napisał/a:
Can't create database 'arczieku_a'; database exists

Nie można utworzyć bazy bo już istnieje

Usuń z pliku z kopią bazy linijkę:
CREATE DATABASE `arczieku_a` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;

tosiek - 06-02-2009, 15:07

Skoro w nowych rzeczach nie ma polskich znaków to znaczy że albo nie wgrałeś zmodyfikowanego pliku mysql4.php albo nie wykonałeś zapytania w bazie:

Cytat:
Kod:
ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;


Gdzie za nazwa_bazy wstawiamy nazwę bazy która wyświetla się po lewej stronie ( baza z forum )

(przypominam znowu o wpisaniu nazwy bazy)

Bądź oba na raz. (obstawiam brak lub źle wykonane zapytanie w bazie)

Jeżeli w bazie masz polskie znaki w tych nowych rzeczach to wyedytuj tylko te nowe, bo jeśli zaczniesz edytować nowe razem ze starymi możesz skopać (stare przerobione i nowe mogą być w innych kodowaniach)

Więc nie rób tego hurtem ale znajdź granice między nowymi a starymi i skopiuj te stare do innego pliku i tam popraw kodowanie, potem przenieś spowrotem do głównego pliku bazy.

Arczieku napisał/a:
a ja tylko chciałem się zapytać...

każdy się tylko pyta... to sobie pomyśl jak się zbierze zbyt dużo osób pytających :)

Jackob J - 07-02-2009, 16:50

Nie jest dobrze.
Postępowałem dokładnie według podanych instrukcji. Wgrałem dwie bazy danych - jedną bez jakichkolwiek przeróbek, drugą spreparowaną do latin2 tak jak to było podane w tym temacie.
Niestety, zamiast polskich znaków mam pojedyncze znaki zapytania, niezależnie którą bazę podłączę do forum. :(

Proszę o pomoc.

tosiek - 07-02-2009, 16:57

Jackob J, wyczyściłeś cache po wszystkim ? przy wgrywaniu wybrałeś kodowanie latin2 ? jesteś pewien że poprawnie przerobiłeś na latin2 ?

Obstawiam że nie czyściłeś cache.

Jackob J - 07-02-2009, 17:03

Dobrze obstawiasz. :oops:
Właśnie nad tym pracuję. Problem polega na tym, że gdy próbuje wejść do indeksu administracji, żeby to zrobić napotykam na komunikat:
Kod:
Could not insert data into logs table

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_logs (mode, topic_id, user_id, username, user_ip, time) VALUES ('admin', '0', '2', 'Jackob J', '4dfdca6b', '1234022636')

Line : 72
File : functions_log.php

Co zrobiłem źle lub czego nie zrobiłem?

(przepraszam, że lekko nie na temat)

tosiek - 07-02-2009, 17:11

Jackob J napisał/a:
żeby to zrobić

Ręcznie wyczyść cache przez klienta FTP (zostaw tylko plik .htacces)

Jackob J napisał/a:
Co zrobiłem źle lub czego nie zrobiłem?

Nie wiem bazy mysql to nie moja działka :) Ale zrób od nowa backup przerób i wgraj ze zgodnością mysq40 i kodowaniem latin2, wszystko masz w pierwszym poście jak zrobić prawidłowy backup i jak go potem wgrać

Poza tym nie widze check files i czy prawidłowo sa wgrane pliki skryptu forum

Jackob J - 07-02-2009, 17:19

Ręcznego usuwania chciałem uniknąć bo ścierwa się trochę nazbierało i bym się zaklikał. ;)
Jednak wyczyściłem folder cache. Z tym, że nie było tam w ogóle pliku .htacces! O_o

Po wyczyszczeniu cache nadal mam znaki zapytania. I dodatkowo ten błąd w panelu admina.
Ma ktoś jakieś pomysły? :(

tosiek - 07-02-2009, 17:21

Jackob J napisał/a:
bym się zaklikał.

CTRL + A , zaznacza wszystko

Przeczytaj wszystko od nowa i dopiero zacznij robić od nowa :)

Jackob J - 07-02-2009, 17:24

Nigdy nie byłem biegły w skrótach. Dla mnie to, że trzymałem control podczas zaznaczania było już nie lada udogodnieniem. ;)

A z robieniem wszystkiego od nowa będzie problem. Nie mam obecnie dostępu do szybkiego Internetu. Dlatego gdy jeszcze miałem, wgrałem specjalnie na serwer dwie bazy danych: jedną bez modyfikacji, drugą przerobioną na latin2.
Nowych na razie wgrać nie mogę, muszę bazować na tym co mam. Tak samo z plikami forum na serwerze. :(

niefajnie jest...

BillEvil - 09-02-2009, 06:00

tosiek, widze ze jeszcze nikt Ci nie podziekowal ;D
Gratulacje! super tutek. Przyda się jeszcze nie raz

Jackob J - 10-02-2009, 10:11

Również przyłączam się do podziękowań dla tośka.
No może nie konkretnie za poradnik bo ten akurat z polskimi znakami mi nie pomógł. Za to pomógł mi sam tosiek. Brawa dla tego pana! :)

wojtek2310 - 11-02-2009, 21:52

Kod:
Błąd

zapytanie SQL:

INSERT INTO `phpbb_forums`
VALUES ( 8, 6, 'Komputery i Telefony', 'Wszystko o komputerach oraz telefonach. ', 0, 120, 1, 1, 44, NULL , 0, 0, 0, 1, 1, 1, 1, 3, 3, 5, 1, 1, 1, 0, '', 'SORT_FPDATE', '', '', 0, 0, 0, 'c', 0, 0, 0, 2, 1, 3, 0, 0, 0, '', 0 ) ;

MySQL zwrócił komunikat: Dokumentacja
#1062 - Duplicate entry '8' for key 1


No i co trzeba zrobić bo tylko 24 tabele się wgrywają :(



Powered by phpBB modified by Przemo © 2003 phpBB Group