baldit 0 Denunciar post Postado Setembro 16, 2011 Olá, Bem, instalei um sistema básico de notícias em minha hospedagem e para que as notícias possam aparecer na página inicial precisa colocar o seguinte código: <? include "news.php"; ?> Mas quando coloco online aparece o seguinte erro: Warning: include(news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Warning: include(news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Warning: include() [function.include]: Failed opening 'news.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Porém meu site tem um opensource chamado OSCLASS que faz com que fique dividido as partes do site. A pasta "noticias" está criada na raiz do site porém o opensource com o site está em: "/site/oc-content/themes/modern/" Me ajudem :( Compartilhar este post Link para o post Compartilhar em outros sites
elitediego 0 Denunciar post Postado Setembro 16, 2011 você vtem que fazer algo do tipo assim: ex: include('./site/oc-content/themes/modern/news.php'); Esse erro é que o seu include não está apontando pro diretório certo Compartilhar este post Link para o post Compartilhar em outros sites
baldit 0 Denunciar post Postado Setembro 16, 2011 você vtem que fazer algo do tipo assim: ex: include('./site/oc-content/themes/modern/news.php'); Esse erro é que o seu include não está apontando pro diretório certo Amigo, encaminhei o include pra pasta que está o arquivo NEWS porém deu erro, olhe: Warning: include(./site/noticias/news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Warning: include(./site/noticias/news.php) [function.include]: failed to open stream: No such file or directory in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Warning: include() [function.include]: Failed opening './site/noticias/news.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/class/public_html/site/oc-content/themes/modern/main.php on line 134 Não funcionou também! Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Setembro 16, 2011 amigo, da uma conferida no seu HOST e olhe em configurações avançadas ou configurações do PHP, e provavelmente terá a opção para vs ativar as extensões talvez vs tenha até que dar permissões de leitura nos arquivos. Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Setembro 16, 2011 Tenta assim <?php include_once "news.php"; ?> <?php require_once "news.php"; ?> se estiver usando o IIS 7 tem de começar a tag com <? --> <?php e tags <?= --> <?php echo Compartilhar este post Link para o post Compartilhar em outros sites
elitediego 0 Denunciar post Postado Setembro 16, 2011 Com certeza seu arquivo ./site/noticias/news.php não está sendo encontrado a partir do diretório onde o script em execução se encontra. Para evitar esse problema use caminhos relativos à quem dá o include/require, com ./ (este diretório) e ../ (um nível acima, isto é, diretório atrás) OU, para evitar problemas com caminhos relativos, use caminhos absolutos. Há se for a index que esta chamando a news.php você deve fazer exatamente assim include("noticias/news.php"); Compartilhar este post Link para o post Compartilhar em outros sites
baldit 0 Denunciar post Postado Setembro 16, 2011 amigo, da uma conferida no seu HOST e olhe em configurações avançadas ou configurações do PHP, e provavelmente terá a opção para vs ativar as extensões talvez vs tenha até que dar permissões de leitura nos arquivos. Cara, sou muito sem noção pra essas coisas! Pode dar uma explicadinha rapidinho? hehe preciso muito disso! :D Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Setembro 16, 2011 Cole o codigo aqui um pouco acima e um pouco abaixo de onde esta esse include..., talvez possa ser algo simples.. Compartilhar este post Link para o post Compartilhar em outros sites
baldit 0 Denunciar post Postado Setembro 16, 2011 Cole o codigo aqui um pouco acima e um pouco abaixo de onde esta esse include..., talvez possa ser algo simples.. Aqui está: <div id="sidebar"> <div class="destacados"> <div class="box location"> <h3><strong>Últimas Notícias</strong></h3> <? include "site/noticias/news.php"; ?></div> </div> Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Setembro 16, 2011 Poste os caminhos: - Da página que usa esse código que você postou logo acima. - Do arquivo HTML onde esse código se enquadra SE o mesmo não estiver no mesmo do item anterior - Do arquivo news.php Nesse meio tempo, se quiser tentar uma solução por você mesmo, procure o primeiro arquivo que estiver sendo utilizado. Normalmente (não exclusivamente) é um config.php que pode estar sendo chamado dentro da index.php Nele escreva: define( 'BASE', __DIR__ . DIRECTORY_SEPARATOR ); Depois disso, altere esse include para algo como: include BASE . 'todos/os/diretorios/a/partir/da/raiz/ate/news.php'; O que significa isso? Ao invés de usar um caminho relativo, você passa a usar um absoluto, entregando para o PHP, de mão beijada, o caminho completo, bem mastigadinho pra ele não "pensar" muito. Isso equivale a iniciar o caminho com uma barra ( / ), que força apontar para o diretório raiz. Mas além de ainda ser um caminho relativo, se por um acaso o sistema foi mal projetado ou direcionado o fluxo base para algo que não seja a raiz do site, vai dar problema. Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Setembro 16, 2011 Baldit aqui funcionou perfeitamente tente fazer o seguinte <div id="sidebar"> <div class="destacados"> <div class="box location"> <h3><strong>Últimas Notícias</strong></h3> <? include "site/noticias/news.php"; ?> </div> </div> cole o codigo como eu postei, pode parecer bobeira, mas antes e depois da tag php é bom não ter espaço pois pode dar erro.. tenta ae e me fala Compartilhar este post Link para o post Compartilhar em outros sites
baldit 0 Denunciar post Postado Setembro 16, 2011 Baldit aqui funcionou perfeitamente tente fazer o seguinte <div id="sidebar"> <div class="destacados"> <div class="box location"> <h3><strong>Últimas Notícias</strong></h3> <? include "site/noticias/news.php"; ?> </div> </div> cole o codigo como eu postei, pode parecer bobeira, mas antes e depois da tag php é bom não ter espaço pois pode dar erro.. tenta ae e me fala continua dando erro parceiro! :( Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Setembro 17, 2011 é estranho deve ser algum problema no seu host... tenta colocar ../ antes do site "../site/noticias/news.php" Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Setembro 17, 2011 Ou quem sabe fazer o pedido no post #10 para que possamos te orientar com maior certeza. ;) Compartilhar este post Link para o post Compartilhar em outros sites