Buen día a todos, por favor necesito que me ayuden con el siguiente problema que tengo.
Resulta que no puedo conectarme a la Base de datos ya que me muestra el siguiente error
Código PHP:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'giova'@'localhost' (using password: NO) in /home/giova/public_html/miweb.com/core/db.php on line 4
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/giova/public_html/miweb.com/core/db.php on line 4
El código de
db.php que tengo es el siguiente, y al parece el error está en la linea 4:
return mysql_real_escape_string(strip_tags($string)); Código PHP:
<?php
function secure($string){
if(!is_array($string)){
return mysql_real_escape_string(strip_tags($string));
} else {
foreach($string as $key => $value){
if(!is_array($value)){
$string[$key] = mysql_real_escape_string($value);
} else {
foreach($value as $_key => $_value){
$string[$key][$_key] = mysql_real_escape_string(strip_tags($_value));
}
}
}
return $string;
}
}
function ordenar ($toOrderArray, $field, $inverse = false) {
$position = array();
$newRow = array();
foreach ($toOrderArray as $key => $row) {
$position[$key] = $row[$field];
$newRow[$key] = $row;
}
if ($inverse) {
arsort($position);
}
else {
asort($position);
}
$returnArray = array();
foreach ($position as $key => $pos) {
$returnArray[] = $newRow[$key];
}
return $returnArray;
}
abstract class DBAbstractModel {
private static $db_host = 'localhost';
private static $db_user = 'giova_test';
private static $db_pass = 'test25125';
protected $db_name = 'giova_test';
protected $query;
public $id;
public $rows = array();
public $rows2 = array();
public $rows3 = array();
public $etiquetas = array();
public $paginacion = array();
private $conn;
public $count;
public $count2;
public $mensaje = 'Hecho';
# Conectar a la base de datos
private function open_connection() {
$this->conn = new mysqli(self::$db_host, self::$db_user,
self::$db_pass, $this->db_name);
}
# Desconectar la base de datos
private function close_connection() {
$this->conn->close();
}
# Ejecutar un query simple del tipo INSERT, DELETE, UPDATE
protected function execute_single_query($id = 0) {
$this->open_connection();
$this->conn->set_charset("utf8");
$this->conn->query($this->query);
if($id == 1){
$this->id = $this->conn->insert_id;
}
$this->close_connection();
}
# Traer resultados de una consulta en un Array
protected function get_results_from_query($id = 0) {
$this->open_connection();
$result = $this->conn->query($this->query);
if($id == 0){
while ($this->rows[] = $result->fetch_assoc());
array_pop($this->rows);
} else {
while ($this->etiquetas[$id][] = $result->fetch_assoc());
array_pop($this->etiquetas[$id]);
}
$result->close();
$this->close_connection();
}
# Traer resultados de una consulta en un Array
protected function get_results_from_query_2() {
$this->open_connection();
$result = $this->conn->query($this->query);
while ($this->rows3[] = $result->fetch_assoc());
array_pop($this->rows3);
$result->close();
$this->close_connection();
}
# Contar Resultados
protected function count_query() {
$this->open_connection();
$result = $this->conn->query($this->query);
unset($this->rows2);
while ($this->rows2[] = $result->fetch_assoc());
$this->count = count($this->rows2) - 1;
unset($this->rows2);
$result->close();
$this->close_connection();
}
}
?>
Los datos de la base de datos, tanto el usuario, el password y el nombre son correctos y lo confirmé mas de 3 veces.
Por favor necesito de su apoyo, ya que no sé por qué aparece ese error y no puedo conectarme a la BD.
Muchas gracias.