Skocz do zawartości
fala

Aktulizacja 2.x do 3.1.x, krzaczki w postach

Polecane posty

Witam, walcze juz tydzień z aktualizacją dużego systemu z 2.1.5 do 3.1.4.

Po aktualizacji w kategroiach i postach pojawiają się krzaczki (znaki zapytania)

post-1886-0-54259300-1297640620_thumb.jp

Kodowanie bazy latin2_general_ci, kodowanie IPB w ACP iso-8859-2.

Próbowałem także przekonwertować baze do UTF-8 i potem aktualizacja. Wszystko prawidłowo przebiegło na wersji 2.1.5 pełny UTF-8 działał. Po aktualizacji kategorie i posty krzaki... chodz w phpmyadmin widać prawidłowe kodowanie, i w ACP również:

post-1886-0-95631300-1297640885_thumb.jp

Spróbuję jeszcze przekonwertować baze do UTF-8 po aktualizacji do 3.1.4. Ogólnie brak pomysłów jeśli to nie zadziała :/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tego co widzę to na drugim screenie masz kodowanie utf-8 ustawione tak po krzaczkach wnoszę, bo napewno to nie jest iso :) czy połączenie z bazą też masz ustawione na UTF-8 ? jakie masz ustawione kodowanie na forum?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tego co widzę to na drugim screenie masz kodowanie utf-8 ustawione tak po krzaczkach wnoszę, bo napewno to nie jest iso :) czy połączenie z bazą też masz ustawione na UTF-8 ? jakie masz ustawione kodowanie na forum?

Tak jak pisałem nad screenem UTF-8 w bazie i UTF-8 na forum w ACP.

Co do połączenia chodzi ci o wpis w global_config?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie, rodzaj połączenia jest zależny od serwera. Chodzi mi bardziej o coś takiego:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

powiem Ci, że nie wiem co chcesz przez to rozumieć prosze technicznie bardziej jeśli można.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chodzi o to, że skoro masz wszystko ustawione ok a nadal są krzaki to możliwe, że połączenie nie jest w utf-8. Musisz wtedy wykonać czynności opisane w tamtym temacie. A dla nowych postów też są krzaki, czy jest ok ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wiem chyba co jest nie tak, ja widze jakaś strone demotywatorów a ty pewnie wklejasz link do wątku na temat połączenia UTF... hmmmmmmmmmmmmmmmm

post-1886-0-16567100-1297892689_thumb.jp

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

mały problem jeszcze jest z wersji 2.1.x po zalogowaniu nie widzi sesji (tzn. caly czas pokazuję zaloguj się...), myslalem ze upgrade to naprawi ale okazuje sie ze jest to samo, ale tylko na forum, ACP bez problemu zapamietuje sesje. Dlatego nie mogę napisać postu aby sprawdzić. Loguje się na konto "admin".

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ups :) musiał mi się źle link skopiować. Przeprasza za to. Link poprawiłem. Jeśli chodzi o logowanie to zapewne masz źle ustawione cookie. Zaloguj się do acp i w system settings ustaw prefiks cookie na jakiś dowolny, a pozostałe pola pozostaw puste. I spróbuj wtedy ponownie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

no więc mój plik się nazywa class_db_mysql.php i istnieje w nim kod:

mysql_query('SET character_set_connection=latin2', $this->connection_id);

mysql_query('SET character_set_client=latin2', $this->connection_id);

mysql_query('SET character_set_results=latin2', $this->connection_id);

mysql_query("set names latin2;");

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No to masz winowajce. Skoro na forum masz utf-8 to nie możesz mieć połączeń typu latin2. Usuń te linie i zobacz. Jeśli nadal będą błędy to ustaw utf-8

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

zmeinialem na uft-8 i nic nadal krzaki... :/

ogolnie na wersji 2.1.x po konwersji to UFT-8 bazw wygląda tak:

post-1886-0-95385800-1297977742_thumb.jp

Forum tak:

post-1886-0-60430000-1297977798_thumb.jp

W ACP > UTF-8

Plik config_global.php:

<?php

$INFO['admin_group']			=	'4';

$INFO['auth_group']			=	'1';

$INFO['board_start']			=	'1021891628';

$INFO['board_url']			=	'http://w7test/forum_domin';

$INFO['conv_configured']			=	'1';

$INFO['conv_forums']			=	'1';

$INFO['conv_members']			=	'1';

$INFO['conv_posts']			=	'1';

$INFO['conv_ranks']			=	'1';

$INFO['conv_topics']			=	'1';

$INFO['default_language']			=	'polski';

$INFO['guest_group']			=	'2';

$INFO['hb_sql_database']			=	'forum_forum';

$INFO['hb_sql_host']			=	'localhost';

$INFO['hb_sql_pass']			=	'user1529';

$INFO['hb_sql_tbl_prefix']			=	'phpbb_';

$INFO['hb_sql_user']			=	'forum_user';

$INFO['installed']			=	'1';

$INFO['member_group']			=	'3';

$INFO['mysql_tbl_type']			=	'MyISAM';

$INFO['per_members']			=	'2000';

$INFO['per_posts']			=	'1500';

$INFO['per_topics']			=	'2000';

$INFO['php_ext']			=	'php';

$INFO['safe_mode']			=	'0';


$INFO['sql_database']			=	'forum_domin_iconv_utf8';

$INFO['sql_debug']			=	'1';

$INFO['sql_driver']			=	'mysql';

$INFO['sql_host']			=	'localhost';

$INFO['sql_pass']			=	'';

$INFO['sql_tbl_prefix']			=	'ibf_';

$INFO['sql_user']			=	'root';


?>
i plik ips_kernel\class_db_mysql.php:
	return FALSE;

        }

//prohost

mysql_query('SET character_set_connection=latin2', $this->connection_id);

mysql_query('SET character_set_client=latin2', $this->connection_id);

mysql_query('SET character_set_results=latin2', $this->connection_id);

mysql_query("set names latin2;");

//prohostend       

        return TRUE;

    }


    /*-------------------------------------------------------------------------*/

    // Quick function: DO UPDATE

Po zmiane:
mysql_query('SET character_set_connection=latin2', $this->connection_id);

mysql_query('SET character_set_client=latin2', $this->connection_id);

mysql_query('SET character_set_results=latin2', $this->connection_id);

mysql_query("set names latin2;");

na
mysql_query('SET character_set_connection=utf8', $this->connection_id);

mysql_query('SET character_set_client=utf8', $this->connection_id);

mysql_query('SET character_set_results=utf8', $this->connection_id);

mysql_query("set names utf8;");

forum wygląda tak:

post-1886-0-91228000-1297978304_thumb.jp

post-1886-0-85572600-1297983460_thumb.jp

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

a próbowałeś w ogóle usunąć ten fragment:

mysql_query('SET character_set_connection=utf8', $this->connection_id);
mysql_query('SET character_set_client=utf8', $this->connection_id);
mysql_query('SET character_set_results=utf8', $this->connection_id);
mysql_query("set names utf8;");[/code]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

musiałeś coś namieszać, albo ktoś, bo trochę to dziwne jest, że niby utf-8 wszędzie jest a krzaki na każdym kroku

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

dziwne ze baza przekonwertowana na uft8, wpis do pliku class_db latin2 a posty wieswietlaja sie prawidlowo.. po zmiania na uft8 krzoki...

Dobra sprawdze jeszcze na orginale w wpisami w class_db. Dam znać o wynikach.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Już nie mam sił... zacznijmy od poczatku... powodem konwersji bazy do UTF-8 były krzaki po aktualizacji do 3.1.4:

post-1886-0-62746100-1298209738_thumb.pn

Sądze teraz, że ma to coś wspólnego z wpisem w pliku class_db_mysql.php.

Sprawdziłem, wersja 3.1.4 nie wykorzystuje juz tego pliku tylko plik classDbMysqliClient.php.

Edytowano przez fala

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A więc rozwiązałem problem. Okazuję się, że od wersji 3.x ustwia się kodowanie połączenia w pliku config_global.php dodając taki wpis:

$INFO['sql_charset'] = 'latin2';

Wszystko działa prawidłowo.

Edytowano przez fala

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Problem został rozwiązany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.