Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Prosze o pomoc
Forum PHP.pl > Forum > Przedszkole
artsklep
Witam,

Jestem kompletnie zielony jeśli chodzi o zagadnienia php, mysql, i wszystkie pochodne. Szukam kogoś, kto pomoże (odpłatnie, nieodpłatnie - obojętne) - problem jest taki:
Na serwerze gdzie mam zainstalowany sklep internetowy zmieniali wygląd/styl panelu (webas). Z tego co zauważyłem utworzyli mi kopię bazy mysql. Ale i tak nic nie działa. W bazie są dane (widać to także po kilobajtach) ale wydaje sie jakby był brak połączenia strony z bazą danych. Do panelu administracyjnego sklepu też nie ma szans wejść, tylko do głównego panelu zarządzania serwerem (webas).
Komunikat jest taki: Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in /home/users/artsklep/public_html/sklep/includes/functions/database.php on line 21
vifus
Niewiele się tak wywróży, ale na 99% edytuj plik database.php i sprawdź poprawność danych..
artsklep
No tak, otworzyłem ten plik database.php ale jak pisałem wczesniej jestem komletnie zielony, więc nie mam pojęcia na czym polega poprawnośc danych w tym pliku....questionmark.gif?
artsklep
Mogę przesłać ten plik database.php meilem, bo tutaj nie wiem jak wstawić do forum
Kshyhoo
Cytat(artsklep @ 25.11.2012, 23:14:53 ) *
Mogę przesłać ten plik database.php meilem, bo tutaj nie wiem jak wstawić do forum

No inaczej się nie da, szklane kule tylko w bajkach... wklejaj Waść.

Standardowa obsługa komputera i forum jest potrzebna. Kod PHP wklejamy w znaczniki "PHP", które znajdują się powyżej pola tekstowego, gdzie piszemy.
artsklep
  1. <?php
  2. /*
  3.   $Id: database.php 1 2007-12-20 23:52:06Z kamelianet $
  4.  
  5.   osCommerce, Open Source E-Commerce Solutions
  6.   <a href="http://www.oscommerce.com" target="_blank">http://www.oscommerce.com</a>
  7.  
  8.   Copyright (c) 2003 osCommerce
  9.  
  10.   Released under the GNU General Public License
  11.  
  12.   mod oscGold 2.0 by Jacek Krysiak <a href="http://www.oscgold.com" target="_blank">http://www.oscgold.com</a>
  13. */
  14.  
  15. function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
  16. global $$link;
  17.  
  18. if (USE_PCONNECT == 'true') {
  19. $$link = mysql_pconnect($server, $username, $password);
  20. } else {
  21. $$link = mysql_connect($server, $username, $password);
  22. }
  23.  
  24. if ($$link) mysql_select_db($database);
  25. mysql_query("SET NAMES 'utf8'");
  26. // mysql_query("SET CHARACTER SET 'utf8_general_ci'");
  27. return $$link;
  28. }
  29.  
  30. function tep_db_close($link = 'db_link') {
  31. global $$link;
  32.  
  33. return mysql_close($$link);
  34. }
  35.  
  36. function tep_db_error($query, $errno, $error) {
  37. die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
  38. }
  39.  
  40. function tep_db_query($query, $link = 'db_link') {
  41. global $$link, $debug;
  42. $query_start = microtime();
  43.  
  44. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  45. error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  46. }
  47.  
  48. $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
  49.  
  50. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  51. $result_error = mysql_error();
  52. error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  53. }
  54.  
  55. if ((DISPLAY_QUERIES == 'true') || (DISPLAY_PAGE_PARSE_TIME == 'true')){
  56. $_start = explode(' ', $query_start);
  57. $_end = explode(' ', microtime());
  58. $_time = number_format(($_end[1] + $_end[0] - ($_start[1] + $_start[0])), 6);
  59.  
  60. $debug['QUERIES'][] = $query;
  61. $debug['TIME'][] = $_time;
  62. }
  63. return $result;
  64. }
  65.  
  66. function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
  67. reset($data);
  68. if ($action == 'insert') {
  69. $query = 'insert into ' . $table . ' (';
  70. while (list($columns, ) = each($data)) {
  71. $query .= $columns . ', ';
  72. }
  73. $query = substr($query, 0, -2) . ') values (';
  74. reset($data);
  75. while (list(, $value) = each($data)) {
  76. switch ((string)$value) {
  77. case 'now()':
  78. $query .= 'now(), ';
  79. break;
  80. case 'null':
  81. $query .= 'null, ';
  82. break;
  83. default:
  84. $query .= '\'' . tep_db_input($value) . '\', ';
  85. break;
  86. }
  87. }
  88. $query = substr($query, 0, -2) . ')';
  89. } elseif ($action == 'update') {
  90. $query = 'update ' . $table . ' set ';
  91. while (list($columns, $value) = each($data)) {
  92. switch ((string)$value) {
  93. case 'now()':
  94. $query .= $columns . ' = now(), ';
  95. break;
  96. case 'null':
  97. $query .= $columns .= ' = null, ';
  98. break;
  99. default:
  100. $query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
  101. break;
  102. }
  103. }
  104. $query = substr($query, 0, -2) . ' where ' . $parameters;
  105. }
  106.  
  107. return tep_db_query($query, $link);
  108. }
  109.  
  110. function tep_db_fetch_array($db_query) {
  111. return mysql_fetch_array($db_query, MYSQL_ASSOC);
  112. }
  113.  
  114. function tep_db_num_rows($db_query) {
  115. return mysql_num_rows($db_query);
  116. }
  117.  
  118. function tep_db_data_seek($db_query, $row_number) {
  119. return mysql_data_seek($db_query, $row_number);
  120. }
  121.  
  122. function tep_db_insert_id($link = 'db_link') {
  123. global $$link;
  124. return mysql_insert_id($$link);
  125. }
  126.  
  127. function tep_db_free_result($db_query) {
  128. return mysql_free_result($db_query);
  129. }
  130.  
  131. function tep_db_fetch_fields($db_query) {
  132. return mysql_fetch_field($db_query);
  133. }
  134.  
  135. function tep_db_output($string) {
  136. return htmlspecialchars($string);
  137. }
  138.  
  139. // function tep_db_input($string) {
  140. // return addslashes($string);
  141. // }
  142. function tep_db_input($string, $link = 'db_link') {
  143. global $$link;
  144.  
  145. if (function_exists('mysql_real_escape_string')) {
  146. return mysql_real_escape_string($string, $$link);
  147. } elseif (function_exists('mysql_escape_string')) {
  148. return mysql_escape_string($string);
  149. }
  150.  
  151. return addslashes($string);
  152. }
  153.  
  154.  
  155. function tep_db_prepare_input($string) {
  156. if (is_string($string)) {
  157. return trim(tep_sanitize_string(stripslashes($string)));
  158. } elseif (is_array($string)) {
  159. reset($string);
  160. while (list($key, $value) = each($string)) {
  161. $string[$key] = tep_db_prepare_input($value);
  162. }
  163. return $string;
  164. } else {
  165. return $string;
  166. }
  167. }
  168. ?>
armind
napisz na moje gg: 40055779 pomoge
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.