Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juliocesarpt

[Resolvido] Me ajudem, não sei mais o que fazer!

Recommended Posts

Fatal error: Class 'Config' not found in C:\xampp\htdocs\loja\model\Conexao.class.php on line 3

 

Sou novo na área, estou seguindo um tutorial no youtube, só que parei nessa parte e não consigo resolver de jeito nenhum, vou colocar algumas telas, pode ser que ajude na descoberta  do erro!

Config.class.php

<?php

Class config{

	// INFORMAÇÕES BÁSICAS DO SITE
	const SITE_URL = "http://localhost";
	const SITE_PASTA = "loja";
	const SITE_NOME = "Loja do Julio - PHP 7 e Mysqli";
	const SITE_EMAIL_ADM = "juliopt78@gmail.com";


	//INFORMAÇÕES DO BANCO DE DADOS
	const BD_HOST = "localhost",
		   BD_USER = "root",
		   BD_SENHA = "",
		   BD_BANCO = "lojajulio",
		   BD_PREFIX = "";
		  
   
   //INFORMAÇÕES PARA PHP MAILLER
   const EMAIL_HOST = "smtp.gmail.com";
   const EMAIL_USER = "juliopt78@gmail.com";
   const EMAIL_NOME = "Contato Loja Julio";
   const EMAIL_SENHA = "";
   const EMAIL_PORTA = 587;
   const EMAIL_SMTPAUTH = true;
   const EMAIL_SMTPSECURE = "tls";
   const EMAIL_COPIA = "juliopt78@gmail.com";


   //CONSTANTES PARA O PAGSEGURO
   const PS_EMAIL = ""; //email pagseguro
   const PS_TOKEN = ""; //token produção
   const PS_TOKEN_SBT = ""; //token do sandbox
   const PS_AMBIENTE = ""; //production sandbox


}

 ?>
index.php

<?php

require './lib/autoload.php';


$smarty = new Template();
$categorias = new Categorias();
$categorias->GetCategorias();


//valores para o template
$smarty->assign('NOME', 'JULIO CESAR DOS SANTOS');
$smarty->assign('GET_TEMA', Rotas::get_SiteTEMA());
$smarty->assign('GET_HOME', Rotas::get_SiteHOME());
$smarty->assign('PAG_CARRINHO', Rotas::pag_Carrinho());
$smarty->assign('PAG_CONTATO', Rotas::pag_Contato());
$smarty->assign('PAG_MINHACONTA', Rotas::pag_MinhaConta());
$smarty->assign('PAG_SOBRE', Rotas::pag_Sobre());
$smarty->assign('PAG_PRODUTOS', Rotas::pag_Produtos());
//Ainda não sei como fazer!!!
//$smarty->assign('PAG_CADASTRO', Rotas::pag_Cadastro());
$smarty->assign('TITULO_SITE', Config::SITE_NOME);
$smarty->assign('CATEGORIAS', $categorias->GetItens());




$smarty->display('index.tpl');
 ?>
Citar

Categorias.class.php

<?php 

Class Categorias extends Conexao{

	private $cate_id, $cate_nome, $cate_slug;


	function __construct(){
		parent::__construct();
	}

	function GetCategorias(){
		//query para busca os produtos de uma categoria específica.
		$query = "SELECT * FROM categorias";

		$this->ExecuteSQL($query);

		$this->GetLista();

	}

	private function GetLista(){
		$i = 1;
		while($lista = $this->ListarDados()):
		$this->itens[$i] = array(
			'cate_id' => $lista['cate_id'],
			'cate_nome' => $lista['cate_nome'],
			'cate_slug' => $lista['cate_slug'],
			'cate_link' => Rotas::pag_Produtos(). '/' .$lista['cate_id'] . '/' . $lista['cate_slug']  ,		
			);

		$i++;
		endwhile;
	}	


}
 
 ?>

 

Rotas.class.php

<?php

Class Rotas extends config{

	public static $pag;
	private static $pasta_controller = 'controller';
	private static $pasta_view = 'view';


	
	static function get_SiteHOME(){
		return Config::SITE_URL . '/' .Config::SITE_PASTA;
	}

	static function get_SiteRAIZ(){
		return $_SERVER['DOCUMENT_ROOT'] . '/' .config::
			SITE_PASTA;
	}

	static function get_SiteTEMA(){
		return self::get_SiteHOME(). '/' .self::$pasta_view;
	}

	static function pag_Carrinho(){
		return self::get_SiteHOME(). '/carrinho';
	}

	static function pag_Produtos(){
	return self::get_SiteHOME(). '/produtos';
	}

	static function pag_ProdutosInfo(){
	return self::get_SiteHOME(). '/produtos_info';
	}

	static function pag_Contato(){
		return self::get_SiteHOME(). '/contato';
	}

	static function pag_MinhaConta(){
		return self::get_SiteHOME(). '/minhaconta';
	}

	static function get_ImagePasta(){
		return 'media/images/';
	}

	static function get_ImageURL(){
		return self::get_SiteHOME() .'/' .self::get_ImagePasta();
	}

	static function ImageLink($img, $largura, $altura){
		$imagem = self::get_ImageURL() . "thumb.php?src={$img}&w={$largura}&h={$altura}&zc=1";

		return $imagem;
	}

	static function pag_Sobre(){
		return self::get_SiteHOME(). '/sobre';
	}

	//Ainda não sei como fazer!!!

	//static function pag_Cadastro(){
	//	return self::get_SiteHOME(). '/cadastro';
	//}

	static function get_Pagina(){
		if(isset($_GET['pag'])){

			$pagina = $_GET['pag'];

			self::$pag = explode('/', $pagina);
			
			//echo '<pre>';
			//var_dump(self::$pag);
			//echo '</pre>';

			$pagina = 'controller/' .self::$pag[0] . '.php';
			//$pagina = 'controller/' .$_GET['pag'] . '.php';
		
		
			if(file_exists($pagina)){
				include $pagina;
			}else{
			include 'erro.php';
		}

		}
	}
}

?>

 

Conexao.class.php

<?php

Class Conexao extends Config{
	private $host, $user, $senha, $banco;

	protected $obj, $itens=array(), $prefix;

	function __construct(){
		$this->host = self::BD_HOST;
		$this->user = self::BD_USER;
		$this->senha = self::BD_SENHA;
		$this->banco = self::BD_BANCO;
		$this->prefix = self::BD_PREFIX;

		try {
			if($this->Conectar() == null){
				$this->Conectar();
			}
            

		} catch (Exception $e) {
			exit($e->getMessage().'<h2> Erro ao conectar com o banco de dados! </h2>');
		}

	}

	private function Conectar(){
		$options = array(
			PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
			PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
			);
		$link = new PDO("mysql:host={$this->host};dbname={$this->banco}" , 
		$this->user, $this->senha, $options);
		return $link; 
	}


	function ExecuteSQL($query, array $params = NULL){
		$this->obj = $this->Conectar()->prepare($query);
		return $this->obj->execute();
	}

	function ListarDados(){
		return $this->obj->fetch(PDO::FETCH_ASSOC);
	}


	//function TotalDados(){
		//return $this->obj->rowCount();
	//}

	function GetItens(){
		return $this->itens;
	}


}


?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

require_once("pasta/onde/esta/config.php");

Class Conexao extends Config{
[...]
}

O arquivo não ta encontrando a Config pra poder fazer o extends, tem que usar o require/include ou algum namespace.

Compartilhar este post


Link para o post
Compartilhar em outros sites
18 minutos atrás, BrunoBit disse:

<?php

require_once("pasta/onde/esta/config.php");

Class Conexao extends Config{
[...]
}

O arquivo não ta encontrando a Config pra poder fazer o extends, tem que usar o require/include ou algum namespace.

Boa tarde bruno, como faço isso, me ajuda... O endereço eu me baseio por onde? Será que essa foto ajuda?

a.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, BrunoBit disse:

require_once("Config.class.php");

Class Conexao extends Config{
[...]
}

Testa aí pra gente ver.

Apareceu isso agora!

 

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

Erro ao conectar com o banco de dados!

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, BrunoBit disse:

Agora você precisa usar os dados corretos pra poder conectar no banco de dados.

Consegui Bruno, muito obrigado, você é o cara, sei que parece simples para você, mas para mim foi algo difícil!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, está dando erros pois, não fez corretamente o autoload das class, e não setou as configurações do banco de dados.

Todas as configurações deste projeto ai, que é da loja php são mostrados no curso completo com mais de 200 videos, que foi criado por mim mesmo = 

https://www.youtube.com/playlist?list=PLq-sApY8QuycUZsoAZD-LKyV5BWueQDgu

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.