DouglasP 1 Denunciar post Postado Agosto 9, 2009 Bom dia, antigamente usava variaveis normais, agora passei a tentar usar o define. aconteçe que na pagina config (config.php), onde tem conexão com o sql etc fica o define. como esse por exemplo: define("Ativo_FotoConta", "0"); // Opção: Mudar Foto da conta / 0 - Desligado, 1 - Ligado define("Quem_FotoConta", "0"); // Opção: Mudar Foto da conta / Quem pode usar, 0 - Todos, 1 - Vip e na outra painel (painel.php) chamo a config por include, e tento exibir o define, porem nao funciona. como solucionar? grato. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 9, 2009 o quê exatamente não funciona ? apresenta erro ? como está fazendo testes ? poderia postar o código de ambas as páginas ? exemplo prático: config.php <?php define('FOO', 'BAR'); ?> page.php <?php include 'config.php'; echo FOO; ?> Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Agosto 9, 2009 exatamente estou fazendo isso e nao funciona. ele exibe o FOO e nao o BAR Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 9, 2009 Poste o seu código. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Agosto 9, 2009 A página realmente foi incluida? Quando você chama uma constante e ela não foi definida,o PHP interpreta aquilo como sendo uma string. Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Agosto 9, 2009 @ matias_rezende, fiz como nosso amigo hinom disse, usei os codigo dele e não funcionou, somente funcionou se coloco o define na mesma pagina. @ eibon, sim a pagina foi chama amigo, inclusive e nela que faço a conexão com o sql e a ta indo certinho tirano os defines. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Agosto 9, 2009 Bons modos de programação... Em defines, use tudo maiusculo, espaços use _. ;) Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Agosto 9, 2009 Adiciona isso na página que quer pegar as constantes então (depois do include): !defined('NOMEDACONSTANTE') && die('Constante nao definida.Voce fez algo errado'); echo constant('NOMEDACONSTANTE'); Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 9, 2009 veja também se nao tem nenhum tipo de corrompimento ao editar os arquivos estou dizendo isso porque no código que você postou no post 1 vieram caracteres codificados os comentários define("Ativo_FotoConta", "0"); // Opção: Mudar Foto da conta / 0 - Desligado, 1 - Ligadodefine("Quem_FotoConta", "0"); // Opção: Mudar Foto da conta / Quem pode usar, 0 - Todos, 1 - Vip 1. qual versão do php está usando ? 2. qual editor de textos está usando ? 3. em ual ambiente está fazendo testes ? num pc local ou num servidor terceiro ? Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Agosto 9, 2009 Versão: PHP Version 6.0.0-dev Editor: NuSphere PhpED Ambiente: Local Arrumei o problema obrigado, era apenas uma linha errada na config.php vlws. Compartilhar este post Link para o post Compartilhar em outros sites