Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Air-Gear

PHP O index.php não direciona para outras páginas do site

Recommended Posts

Eu peguei um template antigo que meu amigo utiliza como base dos sites dele. Esse template é daqueles que o index.php direciona para outras páginas, sem mostra o arquivo php na url.

 

Tinha muita coisa antiga, como mysql, mas conseguir arrumar bastante coisa nele. O site carrega o principal.php direitinho, que é a primeira página do site, porém não carrega os outros arquivos php. Esse site possui banco de dados e trabalha com notícias. Alguém pode me ajudar nestas partes que não conseguir?

 

Os erros que dão no site são esses:

Citação

( ! ) Warning: include(estrutura/$_POST[pg].php): failed to open stream: No such file or directory in C:\wamp64\www\animado2\query.php on line 7

Call Stack

# Time Memory Function Location

1 0.0012 253032 {main}( ) ...\index.php:0

2 0.0092 269776 include( 'C:\wamp64\www\animado2\query.php' ) ...\index.php:97

( ! ) Warning: include(): Failed opening 'estrutura/$_POST[pg].php' for inclusion (include_path='.;C:\php\pear') in C:\wamp64\www\animado2\query.php on line 7

Call Stack

# Time Memory Function Location

1 0.0012 253032 {main}( ) ...\index.php:0

2 0.0092 269776 include( 'C:\wamp64\www\animado2\query.php' ) ...\index.php:97

( ! ) Notice: Undefined variable: page in C:\wamp64\www\animado2\estrutura\rodape.php on line 31

Call Stack

# Time Memory Function Location

1 0.0012 253032 {main}( ) ...\index.php:0

2 0.0176 283976 include( 'C:\wamp64\www\animado2\estrutura\rodape.php' ) ...\index.php:99

 

O index.php é esse:

<?php
//error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
// ORIGEM: Clínica do Ser
$pg = isset( $_POST['pg'] ) ? $_POST['pg'] : null;
$id = isset( $_POST['id'] ) ? $_POST['id'] : null;
$empresa = "Nome da Empresa";
$dominio = "dominio.com.br";
$descricaolonga = "Descrição Longa";
$descricaocurta = "Descrição Curta";
$palavraschave = "Lista de Palavras-Chaves";
include ('config.php');
include ('estrutura/titulo.php');
if(empty($pg)) { $pg = 'principal'; }
?>

<!doctype html>
<html class="no-js" lang="PT-BR">

<head>

    <title><?php echo $titulo?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="google-site-verification" content="xGvBIhahexlVyLS6uHH3K9W2-CD0FNfqO1f-yqj205U" />
    <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">
    <META NAME="DESCRIPTION" CONTENT="<?php echo $descricaolonga?>">
    <META NAME="ABSTRACT" CONTENT="<?php echo $descricaocurta?>">
    <META NAME="KEYWORDS" CONTENT="<?php echo $palavraschave?>">
    <META NAME="ROBOT" CONTENT="All">
    <META NAME="RATING" CONTENT="general">
    <META NAME="DISTRIBUTION" CONTENT="global">
    <META NAME="LANGUAGE" CONTENT="PT-BR">
    <meta name="author" content="Anderson L.A.">
    
    <meta property="og:title" content="<?php echo $titulo?>" />
    <meta property="og:type" content="website" />
    <?php
        if($pg == ""){ 
            $url_atual = "$dominio/index.php"; 
        } else { 
            $url_atual = "$dominio/index.php?pg=$pg&id=".$id;
        } 
    ?>
    <meta property="og:url" content="http://<?php echo $url_atual?>" />
    <?php include ('estrutura/ogimages.php'); ?>
    <meta property="og:image" content="http://<?php echo $dominio?>/images/facebook/logoface2.jpg" />
    <meta property="og:image:type" content="image/jpeg">
    <meta property="og:image:width"  content="948">
    <meta property="og:image:height" content="494">
    
    <meta property="og:site_name" content="<?php echo $titulo?>" />
    <meta property="fb:admins" content="100001689263190" />


	<link href='https://fonts.googleapis.com/css?family=Montserrat:400,700|Yantramanav:400,700' rel='stylesheet' type='text/css'>

    <link rel="apple-touch-icon" sizes="57x57" href="assets/images/favicons/apple-touch-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="assets/images/favicons/apple-touch-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="assets/images/favicons/apple-touch-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="assets/images/favicons/apple-touch-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="assets/images/favicons/apple-touch-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="assets/images/favicons/apple-touch-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="assets/images/favicons/apple-touch-icon-144x144.png">
    <link rel="icon" type="image/png" href="assets/images/favicons/favicon-32x32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="assets/images/favicons/favicon-96x96.png" sizes="96x96">
    <link rel="icon" type="image/png" href="assets/images/favicons/favicon-16x16.png" sizes="16x16">
    <link rel="shortcut icon" href="assets/images/favicons/favicon.ico"> 

	<?php include ('estrutura/css.php'); ?>

</head>

<body class="transparent-header pace-on pace-dot">
    <div class="pace-overlay"></div>
    
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/pt_BR/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    
    <div class="menu navbar navbar-static-top header-logo-left-menu-right oxy-mega-menu navbar-sticky"  id="masthead" >
        <div class="container" id="fundoescuro">

		  <?php include ('estrutura/logo.php'); ?>
    
          <?php include ('estrutura/menu.php'); ?>

        </div>
    </div>

   	<?php include ('query.php'); ?>

	<?php include ('estrutura/rodape.php'); ?>



    <a class="go-top go-top-circle" href="javascript:void(0)"> <i class="fa fa-angle-up"></i> </a>
    <script type="text/javascript">
        var oxyThemeData = {
            navbarHeight: 100,
            navbarScrolled: 90,
            navbarScrolledPoint: 20,
            menuClose: 'off',
            scrollFinishedMessage: 'No more items to load.',
            hoverMenu:
            {
                hoverActive: false,
                hoverDelay: 1,
                hoverFadeDelay: 200
            },
            siteLoader: 'on'
        };
    </script>
    <script src="assets/js/theme.min.js"></script>
    
    <?php if($pg==""){ include "estrutura/principal-java.php"; } ?>
    <?php if($pg=="empresa" and $_POST['id']==4){ include "estrutura/principal-java2.php"; } ?>
	<?php //include "estrutura/analytics.php"; ?>
</body>

</html>

Os outros arquivos onde apontam os erros são esses:

query.php

<?php
$var = ('estrutura/principal.php');
$pg = ('estrutura/$_POST[pg].php');
if(empty($_SERVER["QUERY_STRING"])) {
include($var);
} else {
include($pg);
}
?>

rodape.php

<footer id="footer">
    <section class="section lambda-hero">
                <div class="background-overlay" style="background: linear-gradient(to bottom right, rgba(244,244,216,1) 0%, #d4e9a8 100%);"></div>
                </div>

        <div class="container">
            <div class="row element-top-0 element-bottom-40 footer-columns-4">
                <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 text-center element-top-40 element-bottom-40" >
                	<img src="images/logo.png" alt="<?php echo $empresa;?>">
                </div>



                
				<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
                    <div class="sidebar-widget widget_recent_entries element-top-40 text-center">
                        <p id="telrodape"><i class="fa fa-phone-square element-bottom-10"></i><br />(31) 3277-8489</p>
                        <p id="telrodape"><i class="fa fa-envelope element-top-20"></i><br /><span class="medio"><a href="mailto:amigosdazoobotanica@gmail.com">amigosdazoobotanica@gmail.com</a></span></p>
                        <p id="telrodape"><i class="fa fa-map-marker element-top-20"></i><br /><span class="medio">Av. Antônio Francisco Lisboa, 2600 <br />Serrano - Belo Horizonte - MG
</span></p>
                    </div>
				</div>

				<div class="col-xs-12 col-sm-12 col-md-5 col-lg-5">
                    <div class="sidebar-widget widget_recent_entries element-top-40 ">
                        <h4>POSTAGENS</h4>
                        <ul>
							<?php
                                $busca = "SELECT * FROM noticias_dados where idcat=1 order by data desc ";	
                                $total_reg = 4;
                                if(!$page){$page = "1";}			$inicio = $page-1;			$inicio = $inicio*$total_reg;
                                $limite = mysqli_query($conexao,"$busca LIMIT $inicio,$total_reg");		$todos = mysqli_query($conexao,$busca);
                                $tr = mysqli_num_rows($todos);		$i=0;						$tp = ceil($tr / $total_reg);
								
                                if(mysqli_num_rows($todos)>0){
                                    while ($dados=mysqli_fetch_array($limite)) {
										$id=$dados['id'];
										$titulo=$dados['titulo'];
										$subtitulo=$dados['subtitulo'];
										$incorporar=$dados['alinhamento_foto'];
										
										$pasta="images/noticias/$id/";
										
										$foto=$dados['foto01'];
										if(is_file($pasta.$foto)){

												$path_parts = pathinfo ("images/noticias/$dados[id]/$dados[foto01]");
												if($path_parts['extension'] == "jpg"){ 
													$ilustracao = "thumbs.php?w=150&h=150&imagem=$pasta$foto";
												} else { 
													$ilustracao = "$pasta$foto";
												}
							
										} else {
											echo "<img src='images/new.jpg' alt='$dados[titulo]'>" ;
										}

							?>
                            <li class="clearfix linha">
                                <div class="post-icon">
                                    <a href="?pg=noticia&id=<?php echo $id;?>" title="<?php echo $titulo;?>"> 
                                    	<img alt="<?php echo $titulo;?>" class="attachment-thumbnail wp-post-image" height="150" src="<?php echo $ilustracao;?>" width="150"> </a>
                                </div>
                                <a href="?pg=noticia&id=<?php echo $id;?>" title="<?php echo $titulo;?>"><?php echo $titulo;?></a>
                        	</li>

                            <?php }} ?>


                        </ul>
                    </div>
                </div>



				

            </div>
        </div>
    </section>
</footer>

 

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Air-Gear já chegou a olhar o .htaccess dele? Se for um template antigo e não trabalha com frameworks como laravel, cake e etc, pode ser q está cetado no htaccess as rotas das páginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 1 hora atrás, Felipe Paz disse:

    @Air-Gear já chegou a olhar o .htaccess dele? Se for um template antigo e não trabalha com frameworks como laravel, cake e etc, pode ser q está cetado no htaccess as rotas das páginas.

    @Felipe Paz, ele tem dois .htaccess, são esses:

     

    animado2/js/ckfinder/userfiles/.htaccess

    <IfModule mod_php5.c>
      php_value engine off
    </IfModule>
    <IfModule mod_php4.c>
      php_value engine off
    </IfModule>

    animado2/js/ckeditor/.htaccess

    #
    # Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
    # For licensing, see LICENSE.html or http://ckeditor.com/license
    #
    
    #
    # On some specific Linux installations you could face problems with Firefox.
    # It could give you errors when loading the editor saying that some illegal
    # characters were found (three strange chars in the beginning of the file).
    # This could happen if you map the .js or .css files to PHP, for example.
    #
    # Those characters are the Byte Order Mask (BOM) of the Unicode encoded files.
    # All FCKeditor files are Unicode encoded.
    #
    
    AddType application/x-javascript .js
    AddType text/css .css
    
    #
    # If PHP is mapped to handle XML files, you could have some issues. The
    # following will disable it.
    #
    
    AddType text/xml .xml

     

    Esse template não trabalha com esses frameworks, mas trabalha com o módulo phpSecurePages. Se tiver algum módulo ou um template mais confiável pra trabalhar, eu aceito sugestões.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×