Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

[Resolvido] codificar url

Recommended Posts

Pessoal,

 

Peguei esse código no site do php, mas não entendi:

<?php

 

$url = "index.php?id=4&pg=2";

$url = urlencode(urlencode($url));

echo "<a href=\"java script:openWin('page.php?url=$url');\">teste</a>";

?>

 

<?php

$url = urldecode($_GET['url']);

?>

Mas queria usar isso nesse link é possível:

<tr>

<td height="20"><font id="menu">  <strong>.:</strong>

<a href="?menu=fornecedor" onmouseover="window.status='Setor de Compras';return true" onmouseout="window.status='';return true">Fornecedores</a></font></td>

</tr>

<tr>

<td height="20"><font id="menu">  <strong>.:</strong>

<a href="?menu=produto" onmouseover="window.status='Setor de Compras';return true" onmouseout="window.status='';return true">Produtos</a></font></td>

</tr>

 

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma echo em $url e veja o que sai. Você verá que não é uma URL válida

 

Você está usando essa função de forma errada. Não é para codificar a URL final. Essa função serve para codificar uma string para, depois, ser inserida na URL

 

$param = "?teste%#";
$param = urlencode($param);
$url = "www.site.com/index.php?param=" . $param;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo,

 

No link quando posiciono o mouse exibe o caminho do arquivo. Ex. www.arq.ufmg.br/compras/admin/pag_inicial.php, mas com esse código oculto isso:

onmouseover="window.status='Setor de Compras';return true" onmouseout="window.status='';return

Mas como faço codificar a url no browser. Ex.: www.arq.ufmg.br/compras/admin/pag_inicial.php/fornecedor.php

 

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Como você vai querer a saída da URL? Um endereço normal como os nomes originais ou uma URL no estilo criptográfico?

 

Sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara codificar URL acho meio complexo

 

voce pode codificar parametros que estao sendo passados

 

usando BASE64 voce consegue isso

 

mais a URL acho dificil pois e um apontamento de onde o browser deve ir

 

VLW

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA,

 

Isso aqui não é outra página: showtopic=311555

1- index.php a página principal

2- fornecedor.php a página secundária

3- no link sai assim: www.arq.ufmg.br/compras/index.php/fornecedor.php

4- no browser como exibir ou coisa no lugar de fornecedor.php

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA,

 

Isso aqui não é outra página: showtopic=311555

1- index.php a página principal

2- fornecedor.php a página secundária

3- no link sai assim: www.arq.ufmg.br/compras/index.php/fornecedor.php

4- no browser como exibir ou coisa no lugar de fornecedor.php

 

 

Um abraço.

 

 

Alissong

 

Entao amigo...

 

se voce chamar com um location a pagina fornecedor eu acho que não aparece

 

se voce usar um require_once eu tenho certeza que não aparece

 

Por exemplo cara

 

na index voce tem um if... Caso esteja com um valor voce usa o require para o fornecedor

 

caso na URL esteja outro valor voce usa o require para outar pagina

 

enetndeu??

 

so vejo dessa forma!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA,

 

Acho que sou muito burro, pois não entendi nada. Bom, esse script chama os outros:

<?php

$menu = $_GET["menu"];

if (file_exists($menu.'.php')){

include (basename($menu.'.php'));

}

else {

include('principal.php');

}

?>

No links chamo as outras páginas:

<tr>

<td height="20"><font id="menu">  <strong>.:</strong>

<a href="?menu=fornecedor" onmouseover="window.status='Setor de Compras';return true" onmouseout="window.status='';return true">Fornecedores</a></font></td>

</tr>

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara vamos la

 

como eu pensei.. (Não sei se te adianta)

 

<a href=index.php?pag=111>Pagina 1

<a href=index.php?pag=112>Pagina 2

 

Na propria index voce faz uma verificação:

 

if(isset($_GET['pag']) && ($_GET['pag'] == '111')){

require_once("fornecedor.php");

}

if(isset($_GET['pag']) && ($_GET['pag'] == '112')){

require_once("teste.php");

}

 

 

 

po foi assim que eu pensei....

 

tenta ai amigo...

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

RTDN CONSULTORIA,

 

Fico muito bom, muito obrigado. Veja o código de exemplo:

<?php

echo "<a href=?pag=111>Pagina 1</a>";

echo "<a href=?pag=112>Pagina 2</a>";

 

 

if(isset($_GET['pag']) && ($_GET['pag'] == '111')){

require_once("fornecedor.php");

}

if(isset($_GET['pag']) && ($_GET['pag'] == '112')){

require_once("rel.php");

}

?>

 

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é simplesmente query struing. Não há codificação alguma, em princípio.

 

É um tema amplamente abordado e importante. É bom estudar com calma e não simplesmente copiar e colar o script.

Faça o tratamento das strings passadas como parâmetro na URL. A ausência de verificação pode ser uma falha de segurança.

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.