Recuperar valores pela url...

23/09/2013

Olá, eu tenho um arquivo .htaccess com o código abaixo.. sendo que depois disso, não consigo mais recuperar valores pela url. Por exe: pagina.php?dir=valor. Quero recuperar um diretorio pegando pela url e não estou conseguindo.

Detalhes .htaccess:
RewriteEngine On
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ index.php?url=$1



Eu tenho uma função que inclui os arquivos .php

Detalhes função:
function getHome(){
$url = $_GET['url'];
$url = explode(‘/’, $url);
$url[0] = ($url[0] == NULL ? ‘index’ : $url[0]);


if(file_exists(‘tpl/’.$url[0].’.php’)){
require_once(‘tpl/’.$url[0].’.php’);
}elseif(file_exists(‘tpl/’.$url[0].’/’.$url[1].’.php’)){
require_once(‘tpl/’.$url[0].’/’.$url[1].’.php’);
}else{
require_once(‘tpl/404.php’);
}
}


como faço para continuar pegando a url amigavel e continuar usando recuperando valores pela url?


Obrigado por quem ajudar

PHP

Helio Brito

Respostas

23/09/2013

Helio Brito

Olá, eu tenho um arquivo .htaccess com o código abaixo.. sendo que depois disso, não consigo mais recuperar valores pela url. Por exe: pagina.php?dir=valor. Quero recuperar um diretorio pegando pela url e não estou conseguindo.
Detalhes .htaccess:
RewriteEngine On
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ index.php?url=$1
Eu tenho uma função que inclui os arquivos .php
if(file_exists(‘tpl/’.$url[0].’.php’)){
require_once(‘tpl/’.$url[0].’.php’);
}elseif(file_exists(‘tpl/’.$url[0].’/’.$url[1].’.php’)){
require_once(‘tpl/’.$url[0].’/’.$url[1].’.php’);
}else{
require_once(‘tpl/404.php’);
}
}
como faço para continuar pegando a url amigavel e continuar usando recuperando valores pela url? Obrigado por quem ajudar
[quote]Olá, eu tenho um arquivo .htaccess com o código abaixo.. sendo que depois disso, não consigo mais recuperar valores pela url. Por exe: pagina.php?dir=valor. Quero recuperar um diretorio pegando pela url e não estou conseguindo.


Eu tenho uma função que inclui os arquivos .php

Detalhes função:
function getHome(){
$url = $_GET[''url''];
$url = explode(‘/’, $url);
$url[0] = ($url[0] == NULL ? ‘index’ : $url[0]);


if(file_exists(‘tpl/’.$url[0].’.php’)){
require_once(‘tpl/’.$url[0].’.php’);
}elseif(file_exists(‘tpl/’.$url[0].’/’.$url[1].’.php’)){
require_once(‘tpl/’.$url[0].’/’.$url[1].’.php’);
}else{
require_once(‘tpl/404.php’);
}
}
Responder Citar

23/09/2013

Helio Brito

Olá eu tenho um arquivo .htaccess com url amigável e não estou conseguindo recuperar valores da url.
Detalhes:



Quero recuperar o valor de um diretorio que estou passando pela url.
$baseDir = 'uploads/arquivos/';
$abreDir = ($_GET['dir'] != '' ? $_GET['dir'] : $baseDir );
 echo $abreDir;


Na url fica assim: www.site.com.br/transparencia/home.php?dir=recuperar

feito isso não consigo, quando dou um echo para exibir alguma coisa na url. Não mostra.

Tenho também uma função que pela as urls, estou desconfiado dela, mas tentei de tudo e não consigo fazer a recuperação acima.
Função:
function getHome(){
	$url = $_GET['url'];
	$url = explode('/', $url);
	$url[0] = ($url[0] == NULL ? 'index' : $url[0]);
	
		if(file_exists('tpl/'.$url[0].'.php')){
			 require_once('tpl/'.$url[0].'.php');
		}elseif(file_exists('tpl/'.$url[0].'/'.$url[1].'.php')){
			 require_once('tpl/'.$url[0].'/'.$url[1].'.php');
		}else{
			 require_once('tpl/404.php');
		}
}


htaccess:
[codeRewriteEngine On
RewriteCond % !-f
RewriteCond % !-d
RewriteRule ^(.*)$ index.php?url=$1][/code]

Gostaria de saber como faço pra continuar usando a função url dinâmica e conseguir recuperar valores arquivo.php?teste=valor

Obrigado pela ajuda.



Responder Citar