Comando include não funciona [RESOLVIDO]

1. Comando include não funciona [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 03/07/2013 - 14:56h

Tenho um arquivo para testar se estou conectado ao banco de dados, é ao fazer os teste deu para perceber q o comando include não funciona.


<?php
include ('/www/teste/sitenovo/usersbancos.inc');

echo $connectintrateste. "<br>\n";

if( ($db=pg_connect($connectintrateste)) )
echo "CONECTOU AO BANCO";
else
echo "NAO CONECTOU AO BANCO";
?>

o valor da $connectintra está em /www/teste/sitenovo/usersbancos.inc

se na linha if( ($db=pg_connect($connectintrateste)) ) eu alterar para o valor para
if( ($db=pg_connect('host=192.168.0.0 dbname=intrateste user=postgres password=xxxxx') )

ele conecta.

OBS.: dentro do arquivo usersbancos.inc estão os caminhos para encontrar o arquivo com os dados necessário para acessar o servidor.

EX de comandos dentro do banco.inc.: $connectintrateste=getcfg('/etc/teste/intrateste.cfg');

e dentro do arquivo intrateste.cfg q está o dados necessário para se conectar ao banco.


  


2. Re: Comando include não funciona [RESOLVIDO]

Silvério Coelho Sepulveda
isilver

(usa CentOS)

Enviado em 03/07/2013 - 15:16h

Meu camarada, tenta tirar essa / antes do www, pois com ela o sistema procura na raiz, não sei se é isso, mas tenta.

Abraço.


3. Re: Comando include não funciona [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 04/07/2013 - 09:38h

o motivo de não executar o include é por causa de acesso a pasta não está autorizado. eu coloquei o arquivo usersbancos.inc no diretório /www e rodou normalmente.

Como faço para dar permissão de acesso aos diretórios /www/teste/sitenovo/ ?


4. Re: Comando include não funciona [RESOLVIDO]

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 04/07/2013 - 11:31h


sudo chmod -R 777 /www/teste/sitenovo/


Na hora de fazer o include, não precisa de todo o endereço do arquivo, apenas digite o nome do arquivo ou o endereço partindo do diretório onde se encontra index.php, exemplo:


/www
/funcoes
func.php
styles.css
index.php


então um include de dentro de index.php ficaria:


include 'funcoes/func.php';


e não


include '/www/funcoes/func.php';


Isto se chama endereço relativo, se um dia você precisar mudar o nome da pasta do site (um upload para o servidor por exemplo) não precisa mexer em mais nada, os includes estarão todos em ordem.


5. Re: Comando include não funciona [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 10/07/2013 - 23:30h

O problema que vc está adicionando o arquivo de forma errada. Quando se é um arquivo que seja crucial para o funcionamento o mesmo deve ser adicionado com um require ao invés de include. A diferena entre os dois é que o include tentar incluir, caso não possa simplesmente é ignorado e o restante do código é executado faltando o arquivo. Já para o require ele obriga o arquivo estar incluso senão não prossegue. Ao não prosseguir lança um erro e é aí que está o pulo do gato. Com o erro em mãos você consegue identificar qual foi (permissão, caminho, entre outros).

resumindo coloque require (de preferencia require_once) e veja se lança algum erro, caso lance mão na massa pra resolver, caso não lance habilite o display_errors do php.ini.

Boa sorte!




6. Re: Comando include não funciona [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 24/07/2013 - 14:27h

O problema era só de permissão na pasta, foi só usar o chmod 777 que começou a funcionar.

Obrigado a todos pela ajuda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts