Error Warning: mysqli:mysqli(): (28000/1045): Access denied for user 'root'@'localhost

Le quería consultar lo siguiente. Encontré este código que me funciona perfecto en xampp pero cuando lo subo al servidor me sale el siguiente error.

Este es el código que tengo:

Index.php

¿

¿

<?php

error_reporting ( E_ALL );
error_reporting(E_ALL ^ E_NOTICE);
ini_set("display_errors", false);
error_reporting(E_ALL ^ E_DEPRECATED);
ini_set ( 'display_errors', 1 );

$mysqli=new mysqli(DBHOST,DBUSER,DBPASS,DBNAME);
if (mysqli_connect_errno()) {
die("Error al conectar: ".mysqli_connect_error());
}

$result=$mysqli->query("SELECT * FROM imagephp where id=1 ORDER BY id DESC");
if($result)
{
while($row=$result->fetch_array(MYSQLI_ASSOC))
{
echo "<img src='imagen_mostrar.php?id=".$row["id"]."'
alt='...' class='img-thumbnail list-group-item'
>";

}
}
?>

imagen_mostrar.php

<?php

define ( 'DBHOST2', 'localhost' );
define ( 'DBUSER2', 'root' );
define ( 'DBPASS2', 'xxxx' );
define ( 'DBNAME2', 'xxxx' );

$variable = isset($_GET['id']) ? $_GET['id'] : 1 ;

# Conectamos con MySQL
$mysqli=new mysqli(DBHOST2,DBUSER2,DBPASS2,DBNAME2);
if (mysqli_connect_errno()) {
die("Error al conectar: ".mysqli_connect_error());
}
# Buscamos la imagen a mostrar
$result=$mysqli->query("SELECT * FROM `imagephp` WHERE id=".$variable);
$row=$result->fetch_array(MYSQLI_ASSOC);
# Mostramos la imagen
header("Content-type:".$row["tipo"]);
echo $row["imagen"];
?>

Se puede adaptar a msql a algo asi:

error_reporting ( E_ALL );
error_reporting(E_ALL ^ E_NOTICE);
ini_set("display_errors", false);
include('conexion.php');

$variable = isset($_GET['id']) ? $_GET['id'] : 1 ;

error_reporting(E_ALL ^ E_DEPRECATED);
ini_set ( 'display_errors', 1 );

$tabla="imagephp";

$con=mysql_connect(DBHOST,DBUSER,DBPASS);
mysql_select_db(DBNAME,$con);

$pegar = "SELECT * FROM `imagephp` WHERE id=".$variable;
$cad = mysql_query($pegar,$con) or die ( 'error al listar, $pegar' .mysql_errno());

while ($array = mysql_fetch_array($cad))

{

}

header("Content-type:".$array["tipo"]);
echo $array["imagen"];

1 Respuesta

Respuesta
1

Si tu código funciona de forma local, posiblemente el usuario o password de servidor son incorrectos verifica tu servidor (Puede ser que en vez de poner localhost sea la dirección IP).

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas