Jump to content
rogerblower

[RESOLVIDO]Fatal error: Call to undefined function db_connect() ?

Recommended Posts

o Google me avisou de dois erros no meu site;

 

Clickable elements too close together
Text too small to read

 

Na verificação constatei que o erro é;

 

Fatal error:  Call to undefined function db_connect() in

 

O php não me mostra esse erro mesmo habilitando os erros no php ini os arquivos de conexão que estou usando são;

 

ini.php

<?php

define('DB_HOST', 'localhost');
define('DB_USER', 'user');
define('DB_PASS', 'senha');
define('DB_NAME', 'banco');

ini_set('display_errors', true);
error_reporting(E_ALL);

require_once 'functions.php';

functions.php

 

<?php

function db_connect()
{
    $pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASS);
    return $pdo;
}

function make_hash($str)
{
    return sha1(md5($str));
}

function isLoggedIn()
{
    if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in']!== true)
    {
        return false;
    }
    return true;
}

O erro esta nesta linha

<?php

$pdo = db_connect();
	$sql = $pdo->prepare("SELECT * FROM servicos ");
	$sql->execute();
			
	while($row=$sql->fetch(PDO::FETCH_ASSOC)){
		echo'<a href="servicos.php?id='.$row['id'].'">'.$row['servico'].'</a>';
}

Incluo a conexão com banco na header.php e nas demais páginas não aparece o erro

realmente não sei o que pode estar acontecendo.

se alguém pode me ajudar?

 

Obrigado

 

Share this post


Link to post
Share on other sites

Cara, provavelmente o arquivo que está com a chamada (com o erro) não está dando include/require antes de usar o db_connect(), só isso.

 

Faça o seguinte: coloque um var_dump(111111) no começo do arquivo functions.php e ontro var_dump(22222) antes de chamar a função db_connect(), e veja se vai sar no código da pagina os dois var_dump(), se não sair é pq você nao deu include/require, e se sair na ordem errada é pq você tem de dar o include/require antes

Share this post


Link to post
Share on other sites

Olá ExtremsX

O include/require eu tenho na pagina header e nas outras páginas uso o mesmo sistema de conexão com o banco e o google não reclamou de erro.

Vou usar os var_dump() e vamos ver o resultado.

 

Obrigado por enquanto

Share this post


Link to post
Share on other sites

Resolvido, realmente estava faltando chamar a função, mas com require() deu o erro PHP error - Constant DB_HOST already defined

assim tive que usar  require_once() e não deu mais erros e a verificação deu "A página é otimizada para dispositivos móveis
Esta página é fácil de usar em dispositivos móveis
."

 

Obrigado ExtremsX  :thumbsup:

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 Caio Vargas
      Boa tarde pessoal blz ?
      Estou com uma dúvida sobre implementação do checkout transparente do mercado pago 
       
      Alguém já fez essa implementação eu estou com dúvida sobre a documentação que não estou conseguindo intender 
       
      Pelo botão eu só consigo insistir um produtos só então a opção correta seria o checkout transparente mesmo se alguém puder me ajudar agradeço 
    • By OSVALDO ARANTES JÚNIOR
      Boa tarde,  estou desenvolvendo uma consulta no php/mysql em diversas colunas. E gostaria de saber
      se existe um caracter especial para listar todos os dados, minha quere esta organizada da seguinte forma
       
      $query = sprintf("SELECT * FROM operacao  WHERE data_operacao BETWEEN '$data_inicial_rel' AND '$data_final_rel' AND estado_operacao = ' ' ORDER BY id_operacao ASC ;");
       
      quando declaro o valor do estado_operacao ele lista perfeitamente o valor, agora minha dúvida é se existe um 
      carater para listar todos os valores... para que eu use como value no opition do select, passar o valor TODOS pra a query
       
      desde já agradeço a atenção.
    • By joeythai
      Bom dia pessoal, minha dúvida é simples, vi que alguns arquivos xml tem a saída de data desta forma  "2020-01-22T09:18:50", como faço pra imprimir a data desta forma ? E o que significa esse T?]
      Eu estou usando o Carbon, to tentando encontrar esse padrão na documentação.
      2018-05-29T17:47:57 2018-05-29T17:47:57
    • By Sapinn
      Resolvi atualizar meu xampp para a versão 7.4.14 e estou com um erro de Internal Server Error que fica em um projeto que estou usando htacess para fazer urls amigáveis o arquivo usados são:
      Arquivo externo:
       
      <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteRule ^$ public/ [L]
          RewriteRule (.*)public/$1 [L]
      </IfModule>
       
      Dentro da pasta public:
       
      <IfModule mod_rewrite.c>
          Options -Multiviews
          RewriteEngine On
          RewriteBase /unset_mvc/public
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
      </IfModule>
       
      Dentro da pasta app:
      Options -Indexes
       
      Preciso de ajuda porquê não sei o que fazer, já tentei apagar algumas coisas no httpd.conf dentro do xampp mas não funcionou.
    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
×

Important Information

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