Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

uki

Użytkownik
  • Postów

    39
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez uki

  1. Takie coś mi wywaliło:

    /** * * @copyright � 2009 �ukasz Rutkowski * @license http://creativecommo...nses/by/3.0/pl/ Creative Commons Uznanie autorstwa 3.0 * */ function repair($tbl, $id) { $sql = new MySQLi('localhost', 'root', '', 'tescik'); //Go to latin1 $sql->query('SET NAMES latin1'); //Get count $cnt = $sql->query('SELECT COUNT(' . $id . ') AS count FROM ' . $tbl); $cnt = $cnt->fetch_assoc(); $cnt = $cnt['count']; //Get records $all = $sql->query('SELECT * FROM ' . $tbl); //Columns $columns = $sql->query('SHOW COLUMNS FROM ' . $tbl); //List columns while($clmn = $columns->fetch_assoc()) { $clmns[] = $clmn['Field']; } //Back to utf8 $sql->query('SET NAMES utf8'); //Generate SET clause while($row = $all->fetch_assoc()) { $i = 0; $set = ''; foreach($clmns as $clmn) { if($clmn != $id) { if($i != 0) { $set .= ', '; } $set .= $clmn . '="' . addslashes($row[$clmn]) . '"'; $i++; } } $sql->query('UPDATE ' . $tbl . ' SET ' . $set . ' WHERE ' . $id . '=' . $row[$id]); } unset($sql); }
  2. Witam znalazłem skrypt podany przez jednego użytkownika tego forum mianowicie:

    /**

    *

    * @copyright © 2009 Łukasz Rutkowski

    * @license http://creativecommons.org/licenses/by/3.0/pl/ Creative Commons Uznanie autorstwa 3.0

    *

    */

    function repair($tbl, $id) {

    $sql = new MySQLi('host_bazy', 'użytkownik', 'hasło', 'baza_danych');

    //Go to latin1

    $sql->query('SET NAMES latin1');

    //Get count

    $cnt = $sql->query('SELECT COUNT(' . $id . ') AS count FROM ' . $tbl);

    $cnt = $cnt->fetch_assoc();

    $cnt = $cnt['count'];

    //Get records

    $all = $sql->query('SELECT * FROM ' . $tbl);

    //Columns

    $columns = $sql->query('SHOW COLUMNS FROM ' . $tbl);

    //List columns

    while($clmn = $columns->fetch_assoc()) { $clmns[] = $clmn['Field']; }

    //Back to utf8

    $sql->query('SET NAMES utf8');

    //Generate SET clause

    while($row = $all->fetch_assoc()) {

    $i = 0;

    $set = '';

    foreach($clmns as $clmn) {

    if($clmn != $id) {

    if($i != 0) {

    $set .= ', ';

    }

    $set .= $clmn . '="' . addslashes($row[$clmn]) . '"';

    $i++;

    }

    }

    $sql->query('UPDATE ' . $tbl . ' SET ' . $set . ' WHERE ' . $id . '=' . $row[$id]);

    }

    unset($sql);

    }

    Jestem zielony jeśli chodzi o bazy.

    Moje pytanie jak za pomocą tego skryptu przekonwertować bazę z latin_1swedish_ci na utf8

    Z góry serdeczne dzięki.

  3. Udało mi sie spolszczyć 95 % spolszczenia tą metodą:

    Wchodzimy w ACP -> Look & Feel -> Manage Languages i przy English (USA) klikamy Translate Externally... To nam wyeksportuje pliki z tłumaczeniem do folderu translate na serwerze. Każdą paczkę do osobnego pliku. Kopiujemy te pliki w bezpieczne miejsce oraz klikamy Finish And Remove co usunie pliki niczego nie zmieniając.

    Teraz robimy to samo z językiem polskim. Następnie z tych dwóch wersji wybieramy sobie te pliki, które nas interesują, czyli *_public_* biorę z języka polskiego, a *_admin_* z angielskiego. Wybrane pliki wrzucam do katalogu translate zaznaczam w External File Translation wszystkie pliki (albo tylko te które chcę zmienić) i klikam Import Selected Files.

    W ten sam sposób można też zrobić konwersję kodowania spolszczenia - jeśli pomiędzy Translate Externally... a Import Selected Files zmienimy kodowanie znaków w ustawieniach forum.

    Na koniec jeszcze Recache all dla danego języka i gotowe.

    UWAGA: Zauważyłem, że Translate Externally... psuje paczki admin_js i public_js - zamiast tłumaczenia zmienia Default Value, więc tych paczek lepiej w ten sposób nie wgrywać.

    Jednakże nadal jest błąd w tym miejscu:

    c39rlyka73b6yb5cnad.png

    Dlaczego tak się dzieje ?

  4. Trochę pokombinowałem i naprawiłem częściowo (polskie litery działają w postach nazwach tematów itp)

    Pomogło zastosowanie

    mysqli_query($this->connection_id, 'SET character_set_connection=latin1');

    mysqli_query($this->connection_id, 'SET character_set_client=latin1');

    mysqli_query($this->connection_id, 'SET character_set_results=latin1');

    mysqli_query($this->connection_id, "SET names latin1;");

    W plikach ips_kernel/classDbMysqlClient.php oraz ips_kernel/classDbMysqliClient.php

    Jednakże nadal mam znaki zapytania w spolszczeniu co widać na http://blurayforum.pl/index.php

    Jak to dziadostwo naprawić ?

  5. WItam

    Mam kolejny problem (po przenosinach forum).

    Otóż gdy chce napisać jakiegoś posta wyskakuje mi to

    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/szak997/domains/blurayforum.pl/public_html/uploads) is not within the allowed path(s): (/home/klient.dhosting.pl/szak/:/demonek/www/public/bledy.demonek.com/:/usr/local/lsws/share/autoindex:/usr/local/lsws/php/5.2.6-dh3/lib/php:/usr/share/php:/etc/pear) in /home/klient.dhosting.pl/szak/blurayforum.pl/public_html/admin/applications/core/sources/classes/attach/class_attach.php on line 1293

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.