Sign in to follow this  
  • entries
    2
  • comments
    3
  • views
    9,184

Entries in this blog

 

HLstatsX и utf8mb4

Если служба hlstatsx (run_hlstats) падает со следующими ошибками: DBD::mysql::db do failed: Incorrect string value: '\xF0\x9D\x93\x9C\xD1\x8F...' for column 'name' at row 1 at .//HLstats.plib line 198. DBD::mysql::st execute failed: Incorrect string value: '\xF0\x9D\x93\x9C\xD1\x8F...' for column 'lastName' at row 1 at .//HLstats.plib line 213. Unable to execute query (player_flushdb_player_2): ... Incorrect string value: '\xF0\x9D\x93\x9C\xD1\x8F...' for column 'lastName' at row 1 at .//HLstats.plib line 213. или DBD::mysql::st execute failed: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' at .//HLstats.plib line 185. Unable to execute query: SELECT playerId FROM hlstats_PlayerNames WHERE playerId = 174669 AND name ='....' Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' делаем следующее: 1. В файле HLStats.plib находим сточку:  $db_conn->do("SET NAMES 'utf8'"); меняем на: $db_conn->do("SET NAMES 'utf8mb4'"); 2. Далее конвертируем базу: создаем скрипт который конвертнет базу и таблицы: #!/bin/bash DATABASE="тут название базы" MYSQL="mysql -uroot -pтут пароль -N --database=$DATABASE" # convert database with all tables to utf8mb4 echo "ALTER DATABASE $DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin;" | $MYSQL echo 'show tables' | eval $MYSQL | while read table do echo "ALTER TABLE $table ROW_FORMAT=DYNAMIC;" | eval $MYSQL echo "ALTER TABLE $table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;" | eval $MYSQL Если при конвертации будут какие-нибудь ошибки, то в конфигурационном файле mysql (mysqld.cnf) добавляем строчку: sql-mode="NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" и запускаем скрипт еще раз.

hznovich

hznovich

 

sourceban вход через steam

Если при входе через steam появляется такая беда: Fatal error: Uncaught Error: Call to undefined function bcsub() in /.../.../.../.../steamopenid.php:58 Stack trace: #0 /.../.../.../.../steamopenid.php(75):convert64to32('765611982913645...') #1 {main} thrown in /.../.../.../.../steamopenid.php on line 58 необходимо поставить bcmath php модуль (php-bcmath) и все будет good...  

hznovich

hznovich

Sign in to follow this