Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z bazą danych..., ...po zmianie hasła
Amator001
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.05.2015

Ostrzeżenie: (0%)
-----


Cześć wszystkim,

mam problem z podpięciem bazy danych. Strona przestała działać wskutek omyłkowo zmienionego hasła w home.pl, otrzymuję taki oto komunikat:

Kod
Błąd podczas próby nawiązania połącznia z hostem: mysql:host=localhost;dbname=11898081!
SQLSTATE[28000] [1045] Access denied for user '11898081'@'localhost' (using password: YES)
Fatal error: Call to a member function query() on a non-object in /libs/Aero/PDO/simple.php on line 89

Nie mam pojęcia, gdzie owe hasło wpisać:
  1. <?php
  2.  
  3. {
  4. private static $_instance = null;
  5.  
  6. protected $_pdo = null; // obiekt PDO, połączenie z baza danych
  7. protected $_stmt = null; // ostatnio zwrócony statement
  8.  
  9. /**
  10. * array( 'dsn' => string,
  11. * 'username' => string,
  12. * 'password' => string,
  13. * 'host' => string
  14. * 'name' => string
  15. * 'driver' => string
  16. * charset => string
  17. * );
  18. *
  19. * @var array
  20. */
  21. protected $_config = array();
  22.  
  23. public function __construct(array $config)
  24. {
  25. if (empty($config['driver'])) $config['driver'] = 'mysql';
  26. if (empty($config['host'])) $config['host'] = 'localhost';
  27. if (empty($config['charset'])) $config['charset'] = 'UTF-8';
  28. if (empty($config['username'])) $config['username'] = $config['user'];
  29. if (empty($config['password'])) $config['password'] = $config['pass'];
  30. if (empty($config['dsn'])) $config['dsn'] = $config['driver'].':host='.$config['host'].';dbname='.$config['name'];//.';charset='.$config['charset'];
  31.  
  32. $this->_config = $config;
  33. }
  34.  
  35. public function pdo() // pobiera obiekt pdo i przy okazji nawiązuje połączenie
  36. {
  37. if ($this->_pdo == null) { // nawiąż połączenie
  38. try {
  39. $this->_pdo = new PDO($this->_config['dsn'], $this->_config['username'], $this->_config['password'], array(
  40. PDO::ATTR_EMULATE_PREPARES => false,
  41. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  42. ));
  43. $this->exec("SET NAMES 'utf8'");
  44. } catch (PDOException $e) {
  45. echo 'Błąd podczas próby nawiązania połącznia z hostem: '.$this->_config['dsn'].'!<br />';
  46. echo $e->getMessage();
  47. }
  48. }
  49. return $this->_pdo;
  50. }
  51.  
  52. /*
  53. PDO::FETCH_ASSOC
  54. zwraca tablice z kluczami odzwierciedlającymi nazwy kolumn
  55. PDO::FETCH_BOTH (domyślny)
  56. zwraca tablice z kluczami jako nazwy kolumn oraz jako kolejny numer kolumny
  57. PDO::FETCH_NUM
  58. kolejne wartości zwróconego wiersza znajdują się pod kolejnymi kluczami począwszy od 0
  59. PDO::FETCH_OBJ
  60. zwraca nam wiersz jako anonimowy obiekt z własnościami o nazwach kolumn
  61.   */
  62.  
  63.  
  64. // Pobiera 1 wiersz
  65. public function fetch($sql, $mode = PDO::FETCH_ASSOC)
  66. {
  67. try {
  68. $this->_stmt = $this->pdo()->query($sql);
  69. } catch (PDOException $e) {
  70. if (DEBUG_MODE) {
  71. $errors = $this->_stmt->errorInfo();
  72. echo '<b>PDO ERROR</b><br />' ;
  73. echo ''.$sql.'<br /><br />';
  74. echo 'ERROR: '.$errors[2].'<br /><br />';
  75. echo 'TRACE: '.str_replace('#', '<br />#', $e->getTraceAsString()).'<br />';
  76. }
  77. }
  78.  
  79. return $this->_stmt->fetch($mode);
  80. }
  81.  
  82. // Pobiera wszystkie wiersze
  83. public function fetchAll($sql, $mode = PDO::FETCH_ASSOC)
  84. {
  85. try {
  86. $this->_stmt = $this->pdo()->query($sql);
  87. } catch (PDOException $e) {
  88. if (DEBUG_MODE) {
  89. $errors = $this->_stmt->errorInfo();
  90. echo '<b>PDO ERROR</b><br />' ;
  91. echo ''.$sql.'<br /><br />';
  92. echo 'ERROR: '.$errors[2].'<br /><br />';
  93. echo 'TRACE: '.str_replace('#', '<br />#', $e->getTraceAsString()).'<br />';
  94. }
  95. }
  96.  
  97. return $this->_stmt->fetchAll($mode);
  98. }
  99.  
  100. // Zlicza ilość wierszy
  101. public function rowCount($sql = null)
  102. {
  103. if ($sql == null) { // pobierz z ostatnio wykonanego zapytania
  104. return (int)$this->_stmt->rowCount();
  105. }
  106.  
  107. try {
  108. $this->_stmt = $this->pdo()->query($sql);
  109. } catch (PDOException $e) {
  110. if (DEBUG_MODE) {
  111. $errors = $this->_stmt->errorInfo();
  112. echo '<b>PDO ERROR</b><br />' ;
  113. echo ''.$sql.'<br /><br />';
  114. echo 'ERROR: '.$errors[2].'<br /><br />';
  115. echo 'TRACE: '.str_replace('#', '<br />#', $e->getTraceAsString()).'<br />';
  116. }
  117. }
  118.  
  119. return (int)$this->_stmt->rowCount();
  120. }
  121.  
  122. public function exec($sql)
  123. {
  124. try {
  125. $result = $this->pdo()->exec($sql);
  126. } catch (PDOException $e) {
  127. if (DEBUG_MODE) {
  128. $errors = $this->_stmt->errorInfo();
  129. echo '<b>PDO ERROR</b><br />' ;
  130. echo ''.$sql.'<br /><br />';
  131. echo 'ERROR: '.$errors[2].'<br /><br />';
  132. echo 'TRACE: '.str_replace('#', '<br />#', $e->getTraceAsString()).'<br />';
  133. }
  134. }
  135. return $result;
  136. }
  137.  
  138. public function lastInsertId()
  139. {
  140. return $this->pdo()->lastInsertId();
  141. }
  142.  
  143. public function beginTransaction()
  144. {
  145. $this->pdo()->beginTransaction();
  146. }
  147.  
  148. public function rollBack()
  149. {
  150. $this->pdo()->rollBack();
  151. }
  152.  
  153. public function commit()
  154. {
  155. $this->pdo()->commit();
  156. }
  157.  
  158. public static function getInstance($config = array())
  159. {
  160. if (is_null(self::$_instance)) {
  161. if (count($config) == 0 || !is_array($config)) throw new Exception('Brak konfiguracji bazy danych');
  162.  
  163. self::$_instance = new self($config);
  164. }
  165. return self::$_instance;
  166. }
  167. }
  168.  
  169. ?>

Dzięki z góry za wszelką pomoc :)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:34