Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Ontem a tarde subiu meu site porém duas paginas não carregam por nada, dando uma olhada no log e apareceram os seguintes erro:
[Fri Feb 26 15:19:20 2016] [error] [client 66.102.8.170] PHP Warning: include_once(bibliotecas/pager/jumping.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 7, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:20 2016] [error] [client 66.102.8.170] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'bibliotecas/pager/jumping.php' for inclusion (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 7, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:20 2016] [error] [client 66.102.8.170] PHP Warning: include_once(bibliotecas/pager/pager.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 8, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:20 2016] [error] [client 66.102.8.170] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'bibliotecas/pager/pager.php' for inclusion (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 8, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:22 2016] [error] [client 66.102.8.180] PHP Warning: include_once(bibliotecas/pager/jumping.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 7, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:22 2016] [error] [client 66.102.8.180] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'bibliotecas/pager/jumping.php' for inclusion (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 7, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:22 2016] [error] [client 66.102.8.180] PHP Warning: include_once(bibliotecas/pager/pager.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 8, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:22 2016] [error] [client 66.102.8.180] PHP Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'bibliotecas/pager/pager.php' for inclusion (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/index.php on line 8, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
[Fri Feb 26 15:19:22 2016] [error] [client 66.102.8.180] PHP Warning: require_once(bibliotecas/phpmailer/class.phpmailer.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/includes/contato.php on line 2, referer: [http://www.docesgabolli.com.br/catalogo](http://www.docesgabolli.com.br/catalogo)
meu index.php (as linhas quais aparecem no log)
<html xmlns="http://www.w3.org.1999/xhtml" lang="pt-br" xml:lang="pt-br"/>
<?php
include_once "functions/conexao/conexao.php";
include_once "functions/metas/metas.php";
include_once "functions/url/url.php";
include_once "functions/helpers/utils.php";
include_once "/bibliotecas/pager/jumping.php";
include_once "/bibliotecas/pager/pager.php";
?>
Alguém pode me ajudar, pois não sei mais o que fazer......
Desde de já agradeço a colaboração !!!!
Olá amigo.
Pela mensagem de erro, ele não está encontrando os arquivos que deseja, ou o caminho está errado ou não existe os arquivos... Alguma vez ja funcionou?
Tente usar exceções quando for trazer outro arquivo, você poderá tratar os erros.
Abraços
>
Olá amigo.
Pela mensagem de erro, ele não está encontrando os arquivos que deseja, ou o caminho está errado ou não existe os arquivos... Alguma vez ja funcionou?
Tente usar exceções quando for trazer outro arquivo, você poderá tratar os erros.
Abraços
Então, testei localmente esta tudo ok, os arquivos estão nas pasta porém qdo subo ele pra produção, retorna esse erro.... não sei mais o que fazer...
Todo caminho começando com barra ("/") significa raiz do sistema, em Linux.
Para usar caminho relativo ao diretório corrente, use "./":
include_once "./bibliotecas/pager/jumping.php";
Se leia sobre a diferença entre include e require. Se é uma biblioteca essencial, use require, não include.
Como recomendação, considere usar o Composer, ou um simples Arquivo de Inicialização, em vez de fazer diversos include/require. O código ficará mais organizado
>
Todo caminho começando com barra ("/") significa raiz do sistema, em Linux.
Para usar caminho relativo ao diretório corrente, use "./":
include_once "./bibliotecas/pager/jumping.php";
Se leia sobre a diferença entre include e require. Se é uma biblioteca essencial, use require, não include.
Como recomendação, considere usar o Composer, ou um simples Arquivo de Inicialização, em vez de fazer diversos include/require. O código ficará mais organizado
Bem vamos lá, tentei o requeri_once porém o site nem sobe quando faço essas alterações...., tentei coloca o ponto tb e deu a mesma coisa.....Entendo pouco de programação em php, estou dando uma linda nos artigos que me enviou porém estou entendendo pouco como funciona !!!!!
O require encerra a execução se o arquivo não for localizado. Por isso o site "nem sobe".
Verifique os caminhos dos arquivos.
Se o script que está sendo executado estiver em um sub-diretório, caminhos relativos podem falhar. Teria que voltar: "../bibliotecas/...".
Por isso é bom evitar caminhos relativos e usar sempre o caminho completo. Um arquivo de inicialização ajuda muito nessas horas
>
O require encerra a execução se o arquivo não for localizado. Por isso o site "nem sobe".
Verifique os caminhos dos arquivos.
Se o script que está sendo executado estiver em um sub-diretório, caminhos relativos podem falhar. Teria que voltar: "../bibliotecas/...".
Por isso é bom evitar caminhos relativos e usar sempre o caminho completo. Um arquivo de inicialização ajuda muito nessas horas
Os arquivos estão desta maneira:
/applications/core/interface/imageproxy/imageproxy.php?img=http://oi67.tinypic.com/2nujald.jpg&key=9e7b017f196d23e99f100f7a7e83f80c9d47f8a4014bc22eb20120a8fe111571" alt="2nujald.jpg" />
Não sei o porque não esta localizando as pastas.....
>
Os arquivos estão desta maneira:
/applications/core/interface/imageproxy/imageproxy.php?img=http://oi67.tinypic.com/2nujald.jpg&key=9e7b017f196d23e99f100f7a7e83f80c9d47f8a4014bc22eb20120a8fe111571" alt="2nujald.jpg" />
Não sei o porque não esta localizando as pastas.....
Aqui esta os arquivos abertos.....
/applications/core/interface/imageproxy/imageproxy.php?img=http://oi67.tinypic.com/30ljjwy.jpg&key=b9c7a00bdadd07aa4338147d7b557a21605d9521f8823cfb1334e12c0e4b8802" alt="30ljjwy.jpg" />
"Pager" e "pager" são coisas diferentes
Só o Windows acha que são iguais. Qualquer outro SO é case-sensitive
>
"Pager" e "pager" são coisas diferentes
Só o Windows acha que são iguais. Qualquer outro SO é case-sensitive
Isso foi umas das primeiras coisas que resolvi assim que subi o site, pois acreditava que este era o problema. Ainda sem solução !!!!!
Em primeiro lugar remova as barras da frente do diretório (/bibliotecas), se o problema persistir ai coloque no topo do script:
chdir(dirname(__FILE__));
Isso irá forçar o caminho absoluto...
>
Em primeiro lugar remova as barras da frente do diretório (/bibliotecas), se o problema persistir ai coloque no topo do script:
chdir(dirname(__FILE__));
Isso irá forçar o caminho absoluto...
Ficou desta maneira:
<html xmlns="http://www.w3.org.1999/xhtml" lang="pt-br" xml:lang="pt-br"/>
<?php
chdir(dirname(__FILE__));
include_once "functions/conexao/conexao.php";
include_once "functions/metas/metas.php";
include_once "functions/url/url.php";
include_once "functions/helpers/utils.php";
include_once "bibliotecas/pager/jumping.php";
include_once "bibliotecas/pager/pager.php";
?>
Site não chegou nem a carregar, quando volto as barras desta maneira:
<html xmlns="http://www.w3.org.1999/xhtml" lang="pt-br" xml:lang="pt-br"/>
<?php
chdir(dirname(__FILE__));
include_once "functions/conexao/conexao.php";
include_once "functions/metas/metas.php";
include_once "functions/url/url.php";
include_once "functions/helpers/utils.php";
include_once "/bibliotecas/pager/jumping.php";
include_once "/bibliotecas/pager/pager.php";
?>
Ele até carrega mas não exibe o conteúdo de catalogo e nem contato.
www.docesgabolli.com.br
:( :( :(
Então nós temos algum problema maior... vamos usar a cabeça? Pela sua imagem functions e biblioteca estão no "mesmo nível", correto? Então qual seria a explicação lógica para um precisa da barra e o outro não...
Olhando o código fonte da página contato, a execução do script para na tag <div class="conteudo">, ou seja, os includes estão funcionando como deveriam (não está disparando erros pelo menos, isso assumindo que a exibição de erros esteja ativada), logo, existe alguma coisa depois que está causando o encerramento da execução do script...
>
Então nós temos algum problema maior... vamos usar a cabeça? Pela sua imagem functions e biblioteca estão no "mesmo nível", correto? Então qual seria a explicação lógica para um precisa da barra e o outro não...
Olhando o código fonte da página contato, a execução do script para na tag <div class="conteudo">, ou seja, os includes estão funcionando como deveriam (não está disparando erros pelo menos, isso assumindo que a exibição de erros esteja ativada), logo, existe alguma coisa depois que está causando o encerramento da execução do script...
Verifiquei umas 20x os códigos e não consegui achar nada....:(
Index.php
<html xmlns="http://www.w3.org.1999/xhtml" lang="pt-br" xml:lang="pt-br"/>
<?php
chdir(dirname(__FILE__));
include_once "functions/conexao/conexao.php";
include_once "functions/metas/metas.php";
include_once "functions/url/url.php";
include_once "functions/helpers/utils.php";
include_once "bibliotecas/pager/jumping.php";
include_once "bibliotecas/pager/pager.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="description" content="<?php echo exibeMetas(1); ?>"/>
<meta name="keywords" content="<?php echo exibeMetas(2); ?>"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="organization name" content="DOCESGABOLLI"/>
<meta name="generator" content="Mario Gabolli Junior"/>
<meta name="language" content="pt"/>
<meta name="location" content="Leme, Brazil"/>
<meta name="robots" content="index, follow"/>
<meta name="googlebot" content="index, follow"/>
<meta name="msnbot" content="index, follow"/>
<meta name="revisit" content="14 days"/>
<title>.:Distribuidora de Doces Gabolli - Atacado e Varejo:.</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="css/gallery-slider/gallery.prefixed.css"/>
<link rel="stylesheet" href="css/gallery-slider/gallery.theme.css"/>
<link href="css/coin-slider-styles.css" rel="stylesheet" type="text/css"/>
<!--<link href='[http://fonts.googleapis.com/css?family=Fjalla+One'](http://fonts.googleapis.com/css?family=Fjalla+One) rel='stylesheet' type='text/css'/>-->
<body>
<div class="container">
<div class="header">
<div class="logo">
<img src="images/logo.png" title="doces gabolli" alt="logo doces gabolli"/>
</div>
<!--<div class="busca">
<form action="" method="POST">
<label for="busca">Busca</label>
<input type="" name=""/>
</form>
</div>-->
</div>
<div class="menu">
<ul>
<li><a href="home">HOME</a></li>
<!--<li><a href="empresa">A EMPRESA</a></li>-->
<li><a href="cidades">CIDADES ATENDIDAS</a></li>
<li><a href="fornecedores">PRINCIPAIS MARCAS</a></li>
<li><a href="catalogo">CATÁLOGO VIRTUAL</a></li>
<li><a href="contato">FALE CONOSCO</a></li>
</ul>
</div>
<div class="conteudo">
<?php
if (!isset($_GET['p'])):
include_once 'includes/home.php';
else:
carregaUrlsAmigavel($_GET['p']);
endif;
?>
<div class="fix"></div>
</div>
<div class="footer">
Doces Gabolli <?php echo date("Y"); ?> - Todos direitos reservados
</div>
<div class="pos">
Rua dos Cravos, 50 - Jardim Nova Leme - Leme-SP<br/>
(19)3572-2272 - (19)99781-2118<br/>
gabolli3@hotmail.com.br<br/>
</div>
<script type="text/javascript" src="js/jquery-1.6.1.js"></script>
<script type="text/javascript" src="js/coin-slider.min.js"></script>
<script type="text/javascript" src="js/coinSliderInit.js"></script>
<script type="text/javascript" src="js/autentica.js"></script>
</body>
</head>
</html>
catalogo.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<div class="conteudo_catalogo">
<div class="campo_busca">
<form id="cx_busca" action="resultado" method="POST">
<select name="categoria" id="select_busca">
<option selected="selected">Escolha uma categoria</option>
<?php
$listarCategorias = listar('categorias');
$d = new ArrayIterator($listarCategorias);
while ($d->valid()):
?>
<option value="<?php echo $d->current()->categoria_id; ?>"><?php echo $d->current()->categoria_nome; ?></option>
<?php
$d->next();
endwhile;
?>
</select>
<input type="submit" name="buscar_produto" value="Buscar" id="bt_busca"/>
</form>
</div>
<div class="h2catalogo">
Catálogo de Produtos
</div>
<?php
$dados = lista(' produtos WHERE produto_foto_inicio !="" ORDER BY produto_categoria,produto_nome ASC ');
$params = array(
'mode' => "Jumping",
'perPage' => 24,
'delta' => 5,
'itemData' => $dados);
$pager = @ Pager::factory($params);
$data = $pager->getPageData();
$d = new ArrayIterator($data);
while ($d->valid()):
?>
<div class="listarProdutos">
<div class="zoom_img">
<img src='<?php echo $d->current()->produto_foto_detalhes; ?>' >
</div>
<div class="descricao">
<span><?php echo $d->current()->produto_nome; ?></span>
</div>
</div>
<?php
$d->next();
endwhile;
?>
<div class="pagi">
<div class="paginacao">
<?php
$links = $pager->getLinks();
echo $links['all'];
?>
<div class="rodape">
IMAGENS MERAMENTE ILUSTRATIVAS <BR>
O ESTOQUE PODE VARIAR DE ACORDO COM A DISPONIBILIDADE
</div>
</div>
</div>
</body>
</html>Verifiquei umas 20x os códigos e não consegui achar nada.... :(
Sei...
Como eu disse, após a tag <div class="conteudo"> a execução é encerrada... vamos achar a tal tag:
>
<div class="conteudo">
<?php
if (!isset($_GET['p'])):
include_once 'includes/home.php';
else:
carregaUrlsAmigavel($_GET['p']);
endif;
?>
Pronto, achamos... agora é descobrir se está caindo o if ou no else, imagino que seja no else, então o problema está na função carregaUrlsAmigavel... qual o problema? Ative a exibição de todos os erros e isso será informado...
Como pode ver a unica coisa a qual vi algo errado foi no arquivos quem carrega as url, pois estava como no código abaixo e alterei para:
if (is_file($pasta.$explodeUrl[0] . '.php')):
include_once $explodeUrl[0] . '.php';
porém mesmo assim ainda não carregou, conferi o código e ao meu ver esta tudo ok !
<?php
set_include_path('includes/');
function carregaUrlsAmigavel($url) {
$pasta = 'includes/';
if (substr_count($url, "/") > 0):
$explodeUrl = explode("/", $url);
if (is_file($pasta.$explodeUrl[1] . '.php')):
include_once $explodeUrl[1] . '.php';
else:
include_once '404.php';
endif;
else:
if (is_file($pasta.$url . '.php')):
include_once $url . '.php';
else:
include_once '404.php';
endif;
endif;
}Se a execução do script está sendo encerrada existe algum problema, ative a exibição de erros.
EDIT:
Olha só:
if (is_file($pasta.$explodeUrl[0] . '.php')):
include_once $explodeUrl[0] . '.php';
Você verifica se pasta/arquivo existe, depois dá um include no arquivo apenas...
ativei a exibição de erros.
Warning: include_once(/bibliotecas/pager/jumping.php) [function.include-once]: failed to open stream: No such file or directory in/home/storage/4/d6/78/docesgabolli/public_html/index.php on line 12
Warning: include_once() [function.include]: Failed opening '/bibliotecas/pager/jumping.php' for inclusion (include_path='includes/') in/home/storage/4/d6/78/docesgabolli/public_html/index.php on line 12
Warning: include_once(/bibliotecas/pager/pager.php) [function.include-once]: failed to open stream: No such file or directory in/home/storage/4/d6/78/docesgabolli/public_html/index.php on line 13
Warning: include_once() [function.include]: Failed opening '/bibliotecas/pager/pager.php' for inclusion (include_path='includes/') in/home/storage/4/d6/78/docesgabolli/public_html/index.php on line 13
>
Se a execução do script está sendo encerrada existe algum problema, ative a exibição de erros.
EDIT:
Olha só:
if (is_file($pasta.$explodeUrl[0] . '.php')):
include_once $explodeUrl[0] . '.php';
Você verifica se pasta/arquivo existe, depois dá um include no arquivo apenas...
Vi seu edit agora:
Então não entendi...!!!!
Bom vamos lá, acabei de fazer um teste rápido no meu servidor só para confirmar:
include 'uma_pasta_qualquer_no_meu_servidor/arquivo_qualquer.php';
Resultado, include ok.
include '/uma_pasta_qualquer_no_meu_servidor/arquivo_qualquer.php';
Resultado, erro no include, ou seja, esquece essa / no começo.
Remove a barra e vamos ver que erro aparece agora com a exibição de erros ativada.
>
Bom vamos lá, acabei de fazer um teste rápido no meu servidor só para confirmar:
include 'uma_pasta_qualquer_no_meu_servidor/arquivo_qualquer.php';
Resultado, include ok.
include '/uma_pasta_qualquer_no_meu_servidor/arquivo_qualquer.php';
Resultado, erro no include, ou seja, esquece essa / no começo.
Remove a barra e vamos ver que erro aparece agora com a exibição de erros ativada.
Warning: require_once(pager/common.php) [function.require-once]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/bibliotecas/pager/jumping.php on line 43
Fatal error: require_once() [function.require]: Failed opening required 'pager/common.php' (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/bibliotecas/pager/jumping.php on line 43
Beleza Junior, estamos evoluindo, mas vamos alinhar uma coisa, sempre que você receber um erro, ANTES de postar aqui, LEIA O ERRO e tente pensar (sim, usar a cabeça!), faça-se apenas 3 perguntas:
1 - O que o erro me informa?
2 - Onde o erro me informa?
3 - Como corrigir o erro?
Não espere que eu vá corrigir tudo para você, quem está ganhando pelo job é você, logo também é você que tem que pensar...
Boa tarde, finalmente um dos erros consegui corrigir, agora pelo menos o site carrega normalmente, porém como foi sua orientação fiz as 3 perguntas e resolvi, porém mesmo eu fazendo as 3 perguntas e indo atras de onde ele informa o erro e a razão não esta dando muito certo, pois não sei mais onde olhar agora.
O catalogo ainda não abre porém, fui pra pagina de contato e ela me mostrou 2 novos erros quase idênticos do que quando carregava a pagina, porém já olhe, olhei de novo, fui la outra vez, conferi os diretórios mesmo assim o erro persiste, poderia me dar um norte sobre esse erro para que eu possa tenta-lo descobrir novamente ?
A imagem dos diretórios e a mesma que eu enviei anteriormente, o apontamento aparentemente esta correto, porém mesmo assim ainda não esta achando o arquivo solicitado.
Warning: require_once(../bibliotecas/phpmailer/class.phpmailer.php) [function.require-once]: failed to open stream: No such file or directory in /home/storage/4/d6/78/docesgabolli/public_html/includes/contato.php on line 2
Fatal error: require_once() [function.require]: Failed opening required '../bibliotecas/phpmailer/class.phpmailer.php' (include_path='includes/') in /home/storage/4/d6/78/docesgabolli/public_html/includes/contato.php on line 2
parte do arquivo contato.php
<?php
require_once '../bibliotecas/phpmailer/class.phpmailer.php';
require_once '../bibliotecas/phpmailer/class.smtp.php';
if (isset($_POST['enviarContato'])):No topo você inclui um arquivo que está dentro da pasta bibliotecas assim:
include_once "bibliotecas/pager/pager.php";
Agora veja como está a sua outra inclusão:
require_once '../bibliotecas/phpmailer/class.phpmailer.php';
Você sabe o que singifica ../ ? Você está mandando voltar um nível... o que não faz sentido, já que o index.php e a pasta bibliotecas estão no mesmo nível hierárquico. Remova o ../ e veja no que dá.
>
No topo você inclui um arquivo que está dentro da pasta bibliotecas assim:
include_once "bibliotecas/pager/pager.php";
Agora veja como está a sua outra inclusão:
require_once '../bibliotecas/phpmailer/class.phpmailer.php';
Você sabe o que singifica ../ ? Você está mandando voltar um nível... o que não faz sentido, já que o index.php e a pasta bibliotecas estão no mesmo nível hierárquico. Remova o ../ e veja no que dá.
Sei sim o significa ../ (rsrs), porém o arquivo q estou tratando agora esta na pasta /includes/contato.php diferente do index.php que esta fora de qualquer pasta, por isso ../ para ele voltar uma pasta e entra na pasta bibliotecas, porém para qualquer fim também fiz esse teste e o erro não mudou.
O erro está claro, failed to open stream: No such file or directory