Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak polskich znaków w osCommerce po przeniesieniu
Forum PHP.pl > Forum > Gotowe rozwiązania
obserwatorluneta
Witam,

Dla niektórych kwestia pewnie łatwa, jest sporo tematów o Tym, że wystarczy po prostu wkleić jakąś tam linijkę i wszystko hula. Nie wiem w którym miejscu to wrzucić, nie wiem co znaczy po połączeniu z bazą. Próbowałem tez stworzyć plik php.ini i tam wrzucić kodowanie strony ale mi os tego nie czyta. Mój database.php wrzucam poniżej. Dziękuje za wszelaką pomoc.
  1. <?php
  2. function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
  3. global $$link;
  4.  
  5. if (USE_PCONNECT == 'true') {
  6. $$link = mysql_pconnect($server, $username, $password);
  7. } else {
  8. $$link = mysql_connect($server, $username, $password);
  9. }
  10.  
  11. if ($$link) mysql_select_db($database);
  12.  
  13. return $$link;
  14. }
  15.  
  16. function tep_db_close($link = 'db_link') {
  17. global $$link;
  18.  
  19. return mysql_close($$link);
  20. }
  21.  
  22. function tep_db_error($query, $errno, $error) {
  23. die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
  24. }
  25.  
  26. function tep_db_query($query, $link = 'db_link') {
  27. global $$link, $logger;
  28.  
  29. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  30. if (!is_object($logger)) $logger = new logger;
  31. $logger->write($query, 'QUERY');
  32. }
  33.  
  34. $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
  35.  
  36. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  37. if (mysql_error()) $logger->write(mysql_error(), 'ERROR');
  38. }
  39.  
  40. return $result;
  41. }
  42.  
  43. function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
  44. reset($data);
  45. if ($action == 'insert') {
  46. $query = 'insert into ' . $table . ' (';
  47. while (list($columns, ) = each($data)) {
  48. $query .= $columns . ', ';
  49. }
  50. $query = substr($query, 0, -2) . ') values (';
  51. reset($data);
  52. while (list(, $value) = each($data)) {
  53. switch ((string)$value) {
  54. case 'now()':
  55. $query .= 'now(), ';
  56. break;
  57. case 'null':
  58. $query .= 'null, ';
  59. break;
  60. default:
  61. $query .= '\'' . tep_db_input($value) . '\', ';
  62. break;
  63. }
  64. }
  65. $query = substr($query, 0, -2) . ')';
  66. } elseif ($action == 'update') {
  67. $query = 'update ' . $table . ' set ';
  68. while (list($columns, $value) = each($data)) {
  69. switch ((string)$value) {
  70. case 'now()':
  71. $query .= $columns . ' = now(), ';
  72. break;
  73. case 'null':
  74. $query .= $columns .= ' = null, ';
  75. break;
  76. default:
  77. $query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
  78. break;
  79. }
  80. }
  81. $query = substr($query, 0, -2) . ' where ' . $parameters;
  82. }
  83.  
  84. return tep_db_query($query, $link);
  85. }
  86.  
  87. function tep_db_fetch_array($db_query) {
  88. return mysql_fetch_array($db_query, MYSQL_ASSOC);
  89. }
  90.  
  91. function tep_db_result($result, $row, $field = '') {
  92. return mysql_result($result, $row, $field);
  93. }
  94.  
  95. function tep_db_num_rows($db_query) {
  96. return mysql_num_rows($db_query);
  97. }
  98.  
  99. function tep_db_data_seek($db_query, $row_number) {
  100. return mysql_data_seek($db_query, $row_number);
  101. }
  102.  
  103. function tep_db_insert_id() {
  104. return mysql_insert_id();
  105. }
  106.  
  107. function tep_db_free_result($db_query) {
  108. return mysql_free_result($db_query);
  109. }
  110.  
  111. function tep_db_fetch_fields($db_query) {
  112. return mysql_fetch_field($db_query);
  113. }
  114.  
  115. function tep_db_output($string) {
  116. return htmlspecialchars($string);
  117. }
  118.  
  119. function tep_db_input($string) {
  120. return addslashes($string);
  121. }
  122.  
  123. function tep_db_prepare_input($string) {
  124. if (is_string($string)) {
  125. return trim(stripslashes($string));
  126. } elseif (is_array($string)) {
  127. reset($string);
  128. while (list($key, $value) = each($string)) {
  129. $string[$key] = tep_db_prepare_input($value);
  130. }
  131. return $string;
  132. } else {
  133. return $string;
  134. }
  135. }
  136. ?>
dmateo
W bazie danych nie masz polskich znaków, czy po wyświetleniu?
Nubi
Witam,
mam podobny problem, tyle że polskie znaki są w bazie a na stronie już nie. Nie wiem jak sobie z tym poradzić. Dodam jeszcze, że wydaje mi się, że brakuje polskich znaków właśnie tam, gdzie nazwy są pobierane z bazy - tzn w nazwach kategorii. Da się to jakoś rozwiązać?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.