How to resolve Access denied for user '' @ 'localhost' (using password: NO)?

0

. Remembering I use the server in MAMP and my OS is OSX.

In the index.php file

$db_host = "localhost";
$db_user = "root";
$db_pass = "root";
$db_name = "exemplo01";

no model mdl_user.php

<?php
//função criada que deve ser usada no controller para
    function usuario_listar($conexao){
        $sql = "SELECT id, nome, idade FROM usuario ORDER BY nome";
        $resultado = mysqli_query($conexao, $sql);
        return $resultado;
    }

no controller.php

<?php

$titulo = "Manutenção de Usuários";

//aqui estou fazendo a conexão
$conexao = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

    if(mysqli_connect_errno($conexao)){
        echo "A conexão falhou, erro reportado: ".mysqli_connect_error();
        exit();
    }


    require ("mdl_usuario.php"); //chamando o model onde está as configurações sql

//designar quais serão as views a serem carregadas
//P = Listar, P = Cadastrar e P = Excluir

if(isset($_GET['p'])){ //aqui começamos a verificar os passos
    $passo = $_GET['p'];
}else{
    $passo = null;
}

    switch($passo){
        case"cadastrar"; //como não vamos cadastrar agora
            break; //pulamos
        case"excluir"; //como não vamos excluir pulamos
            break;
        default: //aqui vem o que iremos fazer no momento, que é listar os dados
            $dados = listarDados($conexao);
            require ("view_lista.php");
            break;
    }

//função criada para chamar os dados do database
function listarDados($conexao){
    //$resultado a variavel que vai chamar a função usuario_listar que deve foi criada no modell
    $resultado = usuario_listar($conexao);
//aqui é feito um array para organizar os itens
    $data = array();
//esse array tem um controle através de um while
    while($row = mysqli_fetch_array($resultado)){
        $data[] = array("id"=>$row['id'], "nome"=>$row['nome'], "idade"=>($row['idade']=="")? "--" : $row['idade'] );
    }
    return $data;
}

//esse arquivo sempre deve existir fora do switch pq sempre existira a conexão
@mysqli_close($conexao);
    
asked by anonymous 03.04.2017 / 03:00

1 answer

1

I was able to solve the problem, I removed the information from index.php and passed to the controller, the following:

$db_host = "localhost";
$db_user = "root";
$db_pass = "new-root";
$db_name = "exemplo01";
    
04.04.2017 / 00:27