PhpMyAdmin, PDO i krzaki.

Przy domyślnej konfiguracji PHP i PMA na serwerze podczas edycji danych w MySQL’u za pomocą PDO nie mamy polskich znaków. A przynajmniej nie w tabelach widocznych PhpMyAdminie. Przy pobieraniu danych z polskimi znakami przez php wszystko jest OK, jednak brak ich w PMA może być nieco irytujący.

Wystarczy przerobić nieco funkcję łączącą się z bazą danych:

1
2
3
4
5
6
7
8
9
10
11
12
function polaczMySQL() {
    try {
      $mysql = new PDO('mysql:host=' .MYSQL_SRV. ';dbname=' . MYSQL_DB . ';encoding=utf8', MYSQL_USER, MYSQL_PASS);
      $mysql->query('SET NAMES utf8');
      $mysql->query('SET CHARACTER_SET utf8_unicode_ci');
      $mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      return $mysql;
    } catch (PDOException $e) {
      # Tutaj dodać logowanie zdarzeń do pliku tekstowego
      return false;
    }
}

W konfiguracji PHP warto ustawić domyślne kodowanie na UTF-8

szymo@GranTorino ~ % sudo vim /etc/php5/apache2/php.ini

I usuwamy średnik sprzed:

; PHP’s default character set is set to empty.
; http://php.net/default-charset
default_charset = „UTF-8”

Dodatkowo w konfiguracji PMA ustawiamy wszędzie domyślne kodowanie znaków na utf8_unicode_ci

Opublikowano Linux, Programowanie | Otagowano , , , , , | Skomentuj

Oszczędzaj miejsce na dysku!

Często zdarza się, że mamy jeden plik w różnych miejscach na dysku skopiowany po kilka razy, np. w wyniku tworzenia kopii zapasowych. Przykład takiego problemu: Czytaj dalej

Opublikowano Linux, Różności | Skomentuj

Jak pisać przyjazny kod

W tym wpisie postaram się omówić najważniejsze zasady podczas pisania kodu przyjaznego dla programisty. W skrócie -ma być ładnie, zwięźle i przejrzyście.

Utrzymywanie jednolitego stylu pisania kodu źródłowego programu sprzyja w łatwemu połapaniu się o co w nim chodzi nie tylko osobie, która ten kod napisała ale też innym, co ma niebanalne znaczenie podczas pracy w zespole. Zachowanie kilu prostych reguł raczej nie zwiększy wydajności programu ale w znaczący sposób przyczyni się do szybkości w jego tworzeniu i późniejszej edycji.

Czytaj dalej

Opublikowano Programowanie | Otagowano , , , , , , , | Skomentuj

Podstawy bezpieczeństwa aplikacji WWW | cz. 1

Żeby dobrze zrozumieć pojęcie bezpieczeństwa należałoby najpierw zagłębić się nieco w cele nauki zwanej inżynierią bezpieczeństwa, które postaram się przybliżyć w dalszej części tego wpisu.

Mogło by się wydawać, że pojęcie bezpieczeństwa w świecie komputerów jest doskonale znane wszystkim osobom, które się tym zajmują. No cóż, pomarzyć sobie można. „Eksperci ds. bezpieczeństwa” cały czas tworzą wszelakie katalogi błędów bezpieczeństwa, niezmiennie tworzonych przez niedouczonych w tej dziedzinie twórców aplikacji.

Czytaj dalej

Opublikowano Bezpieczeństwo | Otagowano , , , | Skomentuj

Hello World!

Witam serdecznie. Już niedługo ruszam z publikacjami Smile

Opublikowano Różności | Skomentuj