Advertisement
Guest User

Untitled

a guest
May 10th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. <?php
  2. /*
  3. $Id$
  4.  
  5. osCommerce, Open Source E-Commerce Solutions
  6. http://www.oscommerce.com
  7.  
  8. Copyright (c) 2007 osCommerce
  9.  
  10. Released under the GNU General Public License
  11. */
  12.  
  13. function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
  14. global $$link;
  15.  
  16. if (USE_PCONNECT == 'true') {
  17. $$link = mysql_pconnect($server, $username, $password);
  18. } else {
  19. $$link = mysql_connect($server, $username, $password);
  20. }
  21.  
  22. if ($$link) mysql_select_db($database);
  23.  
  24. return $$link;
  25. }
  26.  
  27. function tep_db_close($link = 'db_link') {
  28. global $$link;
  29.  
  30. return mysql_close($$link);
  31. }
  32.  
  33. function tep_db_error($query, $errno, $error) {
  34. die('<font color="#000000"><strong>' . $errno . ' - ' . $error . '<br /><br />' . $query . '<br /><br /><small><font color="#ff0000">[TEP STOP]</font></small><br /><br /></strong></font>');
  35. }
  36.  
  37. function tep_db_query($query, $link = 'db_link') {
  38. global $$link;
  39.  
  40. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  41. error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  42. }
  43.  
  44. $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());
  45.  
  46. if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
  47. $result_error = mysql_error();
  48. error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
  49. }
  50.  
  51. return $result;
  52. }
  53.  
  54. function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
  55. reset($data);
  56. if ($action == 'insert') {
  57. $query = 'insert into ' . $table . ' (';
  58. while (list($columns, ) = each($data)) {
  59. $query .= $columns . ', ';
  60. }
  61. $query = substr($query, 0, -2) . ') values (';
  62. reset($data);
  63. while (list(, $value) = each($data)) {
  64. switch ((string)$value) {
  65. case 'now()':
  66. $query .= 'now(), ';
  67. break;
  68. case 'null':
  69. $query .= 'null, ';
  70. break;
  71. default:
  72. $query .= '\'' . tep_db_input($value) . '\', ';
  73. break;
  74. }
  75. }
  76. $query = substr($query, 0, -2) . ')';
  77. } elseif ($action == 'update') {
  78. $query = 'update ' . $table . ' set ';
  79. while (list($columns, $value) = each($data)) {
  80. switch ((string)$value) {
  81. case 'now()':
  82. $query .= $columns . ' = now(), ';
  83. break;
  84. case 'null':
  85. $query .= $columns .= ' = null, ';
  86. break;
  87. default:
  88. $query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
  89. break;
  90. }
  91. }
  92. $query = substr($query, 0, -2) . ' where ' . $parameters;
  93. }
  94.  
  95. return tep_db_query($query, $link);
  96. }
  97.  
  98. function tep_db_fetch_array($db_query) {
  99. return mysql_fetch_array($db_query, MYSQL_ASSOC);
  100. }
  101.  
  102. function tep_db_num_rows($db_query) {
  103. return mysql_num_rows($db_query);
  104. }
  105.  
  106. function tep_db_data_seek($db_query, $row_number) {
  107. return mysql_data_seek($db_query, $row_number);
  108. }
  109.  
  110. function tep_db_insert_id($link = 'db_link') {
  111. global $$link;
  112.  
  113. return mysql_insert_id($$link);
  114. }
  115.  
  116. function tep_db_free_result($db_query) {
  117. return mysql_free_result($db_query);
  118. }
  119.  
  120. function tep_db_fetch_fields($db_query) {
  121. return mysql_fetch_field($db_query);
  122. }
  123.  
  124. function tep_db_output($string) {
  125. return htmlspecialchars($string);
  126. }
  127.  
  128. function tep_db_input($string, $link = 'db_link') {
  129. global $$link;
  130.  
  131. if (function_exists('mysql_real_escape_string')) {
  132. return mysql_real_escape_string($string, $$link);
  133. } elseif (function_exists('mysql_escape_string')) {
  134. return mysql_escape_string($string);
  135. }
  136.  
  137. return addslashes($string);
  138. }
  139.  
  140. function tep_db_prepare_input($string) {
  141. if (is_string($string)) {
  142. return trim(tep_sanitize_string(stripslashes($string)));
  143. } elseif (is_array($string)) {
  144. reset($string);
  145. while (list($key, $value) = each($string)) {
  146. $string[$key] = tep_db_prepare_input($value);
  147. }
  148. return $string;
  149. } else {
  150. return $string;
  151. }
  152. }
  153. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement