Jump to content
Igor Feliphe

ERRO NA CONEXAO COM BANCO

Recommended Posts

Olá, estou começando a desenvolver e estou estudando bastante.

estou com um projeto para escola e escolhi desenvolver uma mini plataforma de e-commerce (estou a 1 mês desenvolvendo ela)

tudo estava funcionando até que fui hospedar na web, fiz todos procedimentos, mas o único erro que é informado é

Access denied for user 'root'@'localhost' (using password: NO)

entrei em contato com o suporte da hospedagem e eles me disseram que é erro de codificação

testei em outras hospedagens, até uma paga, mas o mesmo erro, o arquivo de conexão está funcionando e sem nenhum erro.

mas quando faço ele informar os produtos que estão no banco de dados me deparo com esse erro.

ps* sou novo nessa área, faço etec e comecei a 3 meses. pode ser um erro besta, tenham calma comigo kkk

 

Arquivo de conexão

ini_set('default_charset', 'UTF-8');
$host = 'localhost';
$usuario = 'xxx'; //usuario
$senha = 'xxx'; // senha
$banco = 'xxx'; // banco
 $dsn = "mysql:host={$host};port=3307;dbname={$banco}";

try
{
    // Conectando
    $pdo = new PDO($dsn, $usuario, $senha);
}
catch (PDOException $e)
{
    // Se ocorrer algum erro na conex�o
    die($e->getMessage());
}

 

buscar o produto e informar

$result_produtos = "SELECT * FROM vw_produtos order by cd_produto asc limit 8" or die(mysql_error());
$resultado_produtos = mysql_query($result_produtos);
if (false === $resultado_produtos) {
echo mysql_error();
          } 

 

caso queiram ver o projeto hospedado.

site que foi hospedado o trabalho

Share this post


Link to post
Share on other sites

o arquivo de conexão está funcionando corretamente, tudo esta nos conformes.

mas o erro continua, em localhost funciona corretamente, mas hospedado não.

alguns amigos me disseram que é o mysql_query

ps* o arquivo de conexão esta com xxx para segurança.

Share this post


Link to post
Share on other sites

de uma olha aqui: http://rberaldo.com.br/pdo-mysql/

3 minutos atrás, BrunoBit disse:

Achei que fosse isso também, mas no caso ele ta passando o usuário e senha embaixo ali em new PDO. Será que não é essa port:3307 aí não?

eu vi depois

 

ele ta fazendo a conexao com PDO e tentando executar um mysql_query

 

Share this post


Link to post
Share on other sites

É como o Ygor falou, você ta fazendo conexão PDO, mas em outra parte do seu código ta usando mysql, manda o código aí da conexão mysql também pra gente ver.

Share this post


Link to post
Share on other sites
3 minutos atrás, BrunoBit disse:

Achei que fosse isso também, mas no caso ele ta passando o usuário e senha embaixo ali em new PDO. Será que não é essa port:3307 aí não?

 

creio que não, pois eu retirei quando fui hospedar é o suporte disse que é seria melhor deixar ali

Agora, BrunoBit disse:

É como o Ygor falou, você ta fazendo conexão PDO, mas em outra parte do seu código ta usando mysql, manda o código aí da conexão mysql também pra gente ver.

$servidor = "localhost";
$usuario 	= "xxx";
$senha 	= "xxx";
$banco = "xxx";
$link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link);
if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); }

 

Share this post


Link to post
Share on other sites
faz assim:


define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'root' );
define( 'MYSQL_PASSWORD', 'xxxxx' );
define( 'MYSQL_DB_NAME', 'xxxx' );


$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

try
{
    $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
}
catch ( PDOException $e )
{
    echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}

$PDO->exec("set names utf8");

$sql = "SELECT * FROM vw_produtos order by cd_produto asc limit 8";
$result = $PDO->query( $sql );
$rows = $result->fetchAll();
 
print_r( $rows );

 

Share this post


Link to post
Share on other sites
5 minutos atrás, ygor.anjos disse:

faz assim:



define( 'MYSQL_HOST', 'localhost' );
define( 'MYSQL_USER', 'root' );
define( 'MYSQL_PASSWORD', 'xxxxx' );
define( 'MYSQL_DB_NAME', 'xxxx' );


$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );

try
{
    $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD );
}
catch ( PDOException $e )
{
    echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}

$PDO->exec("set names utf8");

$sql = "SELECT * FROM vw_produtos order by cd_produto asc limit 8";
$result = $PDO->query( $sql );
$rows = $result->fetchAll();
 
print_r( $rows );


 

testei e continua o mesmo erro, pode ver no projeto se quiser ele informou na telas array em branco

Share this post


Link to post
Share on other sites
4 minutos atrás, ygor.anjos disse:

você ja pegou com o servidor o HOST de conexao? pq com localhost hospedado você nunca vai conseguir

sim, já coloquei os dados do servidor corretamente

o arquivo hospedado

conexao.php

Edited by Igor Feliphe
esqueci algo

Share this post


Link to post
Share on other sites

Abre dois arquivos no seu servidor web, test_pdo.php e test_mysql.php , faz um teste com as 2 conexões e descobre qual que ta dando esse erro, pq de qualquer forma o ideal é você ter apenas 1 conexão, de preferência PDO, e notei que você ta usando mysql, o mysql vai ser descontinuado e não é recomendável usar, agora é mysqli, pode existir a possibilidade do seu provedor host ter desabilitado o mysql, visto que não é mais recomendável usar.

Faz um teste aí nas 2 conexões, abre 2 arquivos só pra esses testes.

Share this post


Link to post
Share on other sites
5 minutos atrás, ygor.anjos disse:

oq você esta colocando na variavel host? n pode ser localhost

o erro fala que o acesso foi negado para o usuario@dominio, ou seja, usuario root e dominio(host) localhost, servidores publicados tem o dominio proprio e não é localhost

na hospedagem foi adicionado o % no host de acesso, então creio que o localhost está correto

edit*

e se o arquivo não estivesse conectando ao banco o projeto iria exibir um erro e não iria carregar os demais códigos caso o principal não estivesse funcionando

Edited by Igor Feliphe
esqueci algo

Share this post


Link to post
Share on other sites
14 minutos atrás, ygor.anjos disse:

não, nos servidores hospedados você precisa dos dados que ele te da, eu tenho um sistema hospedado e na conexao eu uso o seguinte:

host: mysql.hostinger.com.br

usuario: u913163392_yanjo

banco: u913163392_ocomo

senha: xxxxxx

entrei em contato novamente com o suporte da hospedagem (hostgator)

ele me disse o seguinte:

"esse erro informado é causado por um erro do codificação do seu projeto, nós não disponibilizamos o acesso root"

não sei o que fazer

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By manoaj
      Boa noite pessoal!
      Alguém ai entente dos checkouts do Mercado Pago pra me explicar como eu obtenho os dados da preferência criada através da url disponível na API
      https://api.mercadopago.com/checkout/preferences/:id?access_token=ACCESS_TOKEN_ENV  
    • By alan de souza arantes
      Boa tarde Galera!
       
      Tenho um cod que extrai relatórios do MYSQL em forma de Excel, meu problema é que quando o campo que busco esta vazio ele preenche com outra informação qualquer.
      Como eu resolvo isso?
       
      <?php
      include("../conexao_checkout.php");

      session_start();
      $usuario     = $_SESSION['UsuarioID'];
      $usuario_nome  = $_SESSION['UsuarioNome'];
      $ip      = $_SERVER["REMOTE_ADDR"];
      $data_contratado       = date('Y-m-d H:i:s');
      $exibicao   = $_POST["exibicao"];
      $filtro     = $_POST["filtro"];
      $entrega    = $_POST["entrega"];
      $contrata   = $_POST["contrata"];
      if ($filtro > 0) {
          $cli = " AND `id_cliente` = ".$filtro;
      }else{
          $cli = "";
      }
      if ($entrega  != "") {
          $data2 = str_replace('/', '-', $entrega);
          $nova_data2 = strftime("%Y-%m-%d", strtotime($data2));
          $ent = "AND `prazo_entrega` LIKE '%".$nova_data2."%' ";
      }else{
          $ent = "";
      }
      if ($contrata  != "") {
          $data1 = str_replace('/', '-', $contrata);
          $nova_data = strftime("%Y-%m-%d", strtotime($data1));
          $cont = "AND `contratacao` LIKE '%".$nova_data."%' ";
      }else{
          $cont = "";
      }

      $results = mysqli_query($conexao, "SELECT * FROM `servicos_filiais` WHERE `tecnico_interno` = $usuario {$cli} {$ent} {$cont};");

      echo '
          <table class="table table-hover" style="display: none;">
                      <thead>
                          <th>ID</th>
                          <th>Ordem</th>
                          <th>COd Serviço</th>
                          <th>Nome Serviço</th>
                          <th>Cliente</th>
                          <th>Filial</th>
                          <th>Acompanhamento</th>
                          <th>Contratação</th>
                          <th>Solicitante</th>
                          <th>Coordenação</th>
                          <th>Técnico</th>
                          <th>Técnico interno</th>
                          <th>Total do Serviço</th>
                          <th>Total de Parcelas</th>
                          <th>Status</th>
                          <th>Observação</th>
                          <th>Data da Observação</th>                    
                      </thead>
                      <tbody>
                          
                      
        ';
      while ($row = mysqli_fetch_assoc($results)) {
          $id_cliente       = $row['id_cliente'];
          $id_servico_      = $row['id'];
          $id_filial        = $row['id_filial'];
          $id_coordenacao   = $row['coordenacao'];
          $id_tecnico       = $row['tecnico'];
          $id_tecnico_int   = $row['tecnico_interno'];
          $observacao       = $row['texto'];
          $data_3           = $row['data'];

          $consulta   = mysqli_query($conexao, "SELECT * FROM `clientes` WHERE `id` = {$id_cliente}; ");
          while ($row01 = mysqli_fetch_assoc($consulta)) {
              $nomedocliente = $row01['nome_cliente'];
          }
          $consulta01   = mysqli_query($conexao, "SELECT * FROM `filiais` WHERE `id` = {$id_filial}; ");
          while ($row02 = mysqli_fetch_assoc($consulta01)) {
              $nome_filial = $row02['nome_filial'];
          }
          $consulta02   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_coordenacao}; ");
          while ($row03 = mysqli_fetch_assoc($consulta02)) {
              $coordenacao = $row03['nome'];
          }
          $consulta03   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico}; ");
          while ($row04 = mysqli_fetch_assoc($consulta03)) {
              $tecnico = $row04['nome'];
          }
          $consulta04   = mysqli_query($conexao, "SELECT * FROM `login_funcionarios` WHERE `id` = {$id_tecnico_int}; ");
          while ($row05 = mysqli_fetch_assoc($consulta04)) {
              $tecnico_interno = $row05['nome'];
          }
          $consulta05   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row06 = mysqli_fetch_assoc($consulta05)) {
              $observacao_texto = $row06['texto'];
          }
          $consulta06   = mysqli_query($conexao, "SELECT * FROM `observacao_servicos` WHERE `id_servico` = {$id_servico_}; ");
          while ($row07 = mysqli_fetch_assoc($consulta06)) {
              $data_3 = $row07['data'];
          }
          $gerando_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_}");
          $contar_parcelas = mysqli_num_rows($gerando_status);
          while($row3 = mysqli_fetch_assoc($gerando_status)){
              $status = $row3['status'];
              if(($status == 0) or ($status == 3) or ($status == 2)){
                  $nao_concluido += 1;
              }
          }
          // ---------------- STATUS ----------------- //
          if ($contar_parcelas == 1) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 1");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 2) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 2");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if ($contar_parcelas == 3) {
              $busca_tipo_status = mysqli_query($conexao, "SELECT * FROM `detalhes_servico` WHERE `id_servico` = {$id_servico_} AND `tipo_servico` = 3");
              while ($row_busca_status = mysqli_fetch_assoc($busca_tipo_status)) {
                  $status_final = $row_busca_status['status'];
              }
          }
          if($status_final ==0){
              $nome_do_status = "A Protocolar";
          }
          if($status_final ==1){
              $nome_do_status = "Concluído";
          }
          if($status_final ==2){
              $nome_do_status = "Protocolado";
          }
          if($status_final ==3){
              $nome_do_status = "Em Andamento";
          }
          if($status_final ==4){
              $nome_do_status = "Pendência Forma";
          }
          if($status_final ==5) {
              $nome_do_status = "Pendência Cliente";
              
          }
          if($status_final ==6) {
              $nome_do_status = "Rescindido";
          }
          // ---------------- STATUS ----------------- //

          echo "<tr>";
          echo "<td>".$row['id']."</td>";
          echo "<td>".$row['ordem_de_servico']."</td>";
          echo "<td>".$row['id_servico']."</td>";
          echo "<td>".$row['nome_servico']."</td>";
          echo "<td>".$nomedocliente."</td>";
          echo "<td>".$nome_filial."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['prazo_entrega']))."</td>";
          echo "<td>".date('d/m/Y', strtotime($row['contratacao']))."</td>";
          echo "<td>".$row['solicitante']."</td>";
          echo "<td>".$coordenacao."</td>";
          echo "<td>".$tecnico."</td>";
          echo "<td>".$tecnico_interno."</td>";
          echo "<td>".number_format($row['valor'], 2, ',', '.')."</td>";
          echo "<td>".$row['parcela_comissao']."</td>";
          echo "<td>".$nome_do_status."</td>";
          echo "<td>".$observacao_texto."</td>";
          echo "<td>".date('d/m/y', strtotime($data_3))."</td>";
          echo "</tr>";
      }
      echo '</tbody>
                  </table>
              
              ';
      echo '
        <script src="assets/js/jquery.table2excel.js"></script>
        <script>
          $(function() {
            $(".table").table2excel({
              exclude: ".noExl",
              name: "Lista de Serviços",
              filename: "lista_servicos",
              fileext: ".xls",
              exclude_img: true,
              exclude_links: true,
              exclude_inputs: true
            });
          });
        </script> 
        ';

      $insere_registro   = mysqli_query($conexao, "INSERT INTO `historico_acoes` (`id`, `nome_usuario`, `id_usuario`, `acao`, `ip`, `data`, `tipo`) VALUES (NULL, '{$usuario_nome}', {$usuario}, 'Exportou Relatório de serviços cadastrados', '{$ip}', '{$data_contratado}', 6);");

      mysqli_close($conexao);
      ?>
    • By asacap1000
      Salve galera, preciso de uma ajuda aqui....eu preciso trazer algumas fotos de usuarios que estão gravados em outro servidor e mostrar em uma página.
       
      O que estou usando inicialmente apenas para carregar as fotos e depois vou personalizar com outras funções. Mas o basico é esse:
       
      <? $diretorio = "//SRVCAMARAFRIA/Sistema de Acesso/AcessoNet/fotos/"; // esta linha não precisas é só um exemplo do conteudo que a variável vai ter // selecionar só .jpg $imagens = glob($diretorio."*.jpg"); // fazer echo de cada imagem foreach($imagens as $imagem){ echo '<a href="'.$imagem.'"><img src="'.$imagem.'" /></a>'; } ?> Ele busca as imagens mas não as mostra segue print do resultado:
       

       
      Se eu posicionar o cursor em cima de uma delas ela aparece no rodapé o caminho e o nome da foto
       

       
       
      O link para abrir ela eu nem preciso apenas para mostrar na tela, poderiam me ajudar?
       
      Desde já Agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.