Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Gabolli

Erro com Bibliotecas...!

Recommended Posts

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
[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
[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
[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
[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
[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
[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
[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
[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

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 !!!!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 27/02/2016 at 12:45, Fernando Pioli disse:

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 27/02/2016 at 13:14, Beraldo disse:

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 !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 27/02/2016 at 14:10, Beraldo disse:

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:

2nujald.jpg

Não sei o porque não esta localizando as pastas.....

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 27/02/2016 at 15:53, Beraldo disse:

"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 !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 28/02/2016 at 12:42, ESerra disse:

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

 

:( :( :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 28/02/2016 at 13:10, ESerra disse:

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' 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 28/02/2016 at 13:23, Junior Gabolli disse:

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:

  Em 28/02/2016 at 13:23, Junior Gabolli disse:

<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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 28/02/2016 at 18:24, ESerra disse:

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...!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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