Ir para conteúdo

POWERED BY:

Arquivado

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

Júnior B.

Esconder link na barra de status

Recommended Posts

Boa noite a todos!

 

Estou com um problema que não estou conseguindo resolver de jeito nenhum e estou recorrendo a ajuda de vocês aqui do fórum!

 

É o seguinte:

 

else if($id <= 18) {
    echo "<a class=\"build\" href=\"dorf1.php?a=$id&c=$session->checker\">Melhorar para nível ";
        }
        else {
        echo "<a class=\"build\" href=\"dorf2.php?a=$id&c=$session->checker\">Melhorar para nível ";
        }

Preciso que os links gerados por esse código sejam OCULTADOS da barra de status!

 

Por exemplo, ao colocar a seta do mouse em cima do "Melhorar para nível" ele mostra o endereço lá em baixo: http://meusite.com/dorf1.php?a=11&c=sAy .

 

Eu estou precisando esconder esse link ou apenas essa parte negritada lá de baixo! Preciso de ajuda, espero que alguém saiba como fazer isso!

 

Agradeço desde já!!!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer deste modo:


<div onclick="javascript:window.location.href = 'http://google.com';" style="cursor:pointer;text-decoration:underline;">Teste</div>

Ou com jQuery:

<div id="link" style="cursor:pointer;text-decoration:underline;">Teste</div>
<script>
$("#link").click(function(){
	window.location.href = "http://imasters.com.br/";
});
</script>


Pelo menos aqui não aparece pra que página será direcionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro .. E como faço isso usando o htacess? Pode ser de qualquer maneira, eu só quero esconder isso!

 

Pixel Rafael .. Onde devo inserir esse código amigo? Eu acho que eu preciso colocá-lo dentro do

 

echo

 

para que funcione corretamente, não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

else if($id <= 18) {
	?>
	<div onclick="javascript:window.location.href = 'dorf1.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;">Melhorar para nível</div>
	<?php
}else{
	?>
	<div onclick="javascript:window.location.href = 'dorf2.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;">Melhorar para nível</div>
	<?php
}

Se de algum erro me avise

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa!!!!! Ficou maravilhoso!!!

Muito obrigado mano! Realmente funcionou! Não sei nem como agradecer!

 

Eu só queria te pedir mais uma coisa!

Tem como deixar as palavras escritas em verde e em negrito?

E colocar a string "13" no caso, para cima?

 

Melhorar para nível

13.

 

Exemplo: Melhorar para nível 13.

Compartilhar este post


Link para o post
Compartilhar em outros sites
else if($id <= 18) {
	?>
	<div onclick="javascript:window.location.href = 'dorf1.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">Melhorar para nível <?php echo $session->checker; ?></div>
	<?php
}else{
	?>
	<div onclick="javascript:window.location.href = 'dorf2.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">Melhorar para nível <?php echo $session->checker; ?></div>
	<?php
}

assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você cria um arquivo .htaccess (sem nome mesmo) e tenta este código adaptando ao seu link

 

endereco/home é o que sera digitado na barra e sera mostrado no endereco, e home/index.php é o caminho do seu arquivo, id o parâmetro

 

<IfModule mod_rewrite.c>
RewriteEngine On

 

RewriteRule ^home/([a-z0-9-]+)/([0-9]+)/?$ /home/index.php?id=$2&nome=$1 [NC]

 

</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A!!!

Descobri meu erro...

 

else if($id <= 18) {
	?>
	<div onclick="javascript:window.location.href = 'dorf1.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">Melhorar para nível <?php echo $id; ?></div>
	<?php
}else{
	?>
	<div onclick="javascript:window.location.href = 'dorf2.php?a=<?php echo $id; ?>&c=<?php echo $session->checker; ?>';" style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">Melhorar para nível <?php echo $id; ?></div>
	<?php
}

Isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei te dizer, mas pode deixar desse jeito mesmo! Não tem problema! Já está ótimo!!!

 

O único problema disso é que ainda é possível pegar o link pelo código fonte da página, será que há algum meio de impedir isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá pra impedir o usuário de ver o link pelo código fonte.

O que você pode fazer é impedir do usuário clicar com o botão direito do mouse no site pra ele não ir em código fonte.

Pra fazer isto é só modificar o body para isto:

<body oncontextmenu="return false">

Porém ele pode muito bem fazer isso...

 

3tFmQ.png

 

Bem, tirando isto, o que eu saiba não há outra maneira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use htacces cara, não precisa deste tanto de "gambiarra" e o link fica exatamente igual tanto no browser, código fonte e etc, com uma unica linha de código

 

exemplo: endereco/conteudo/alguma coisa

 

ainda mascara a extensão do arquivo e fica de maneira mais elegante

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro, o que eu preciso é esconder o link, desaparecer com ele, como foi feito com o código..

 

Pixel Rafael, esse código funcionou perfeitamente! Valeu!

 

Agora preciso também da sua ajuda nesse código, se não for abusar muito..

 

else if($bindicator == 8) {
if($session->access!=BANNED){
      echo "<a class=\"build\" href=\"dorf2.php?a=$bid&id=$id&c=".$session->checker."\">Construa edifício.</a>";
}else{
echo "<a class=\"build\" href=\"banned.php\">Construa edifício.</a>";
}
     }
     else if($bindicator == 9) {
if($session->access!=BANNED){
      echo "<a class=\"build\" href=\"dorf2.php?a=$bid&id=$id&c=".$session->checker."\">Construa o edifício. (tempo de espera)</a>";
}else{
echo "<a class=\"build\" href=\"banned.php?a=$bid&id=$id&c=".$session->checker."\">Construa o edifício. (tempo de espera)</a>";
}
     }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uma função em php pra te ajudar:

<?php

function esconde($url,$escrito){
	$link="";
	$link.='<div onclick="';
	$link.="javascript:window.location.href = '".$url."';";
	$link.='"style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">'.$escrito.'</div>'; 
	return $link;
}
//exemplo: link depois o texto
echo esconde("http://forum.imasters.com.br/","Teste");
?>

Então ficaria assim:

<?php
else if($bindicator == 8) {
if($session->access!=BANNED){

	  echo esconde("dorf2.php?a=$bid&id=$id&c=".$session->checker,"Construa edifício.");
	  
}else{
	echo esconde("banned.php","Construa edifício.");
}
     }
     else if($bindicator == 9) {
if($session->access!=BANNED){
	  echo esconde("dorf2.php?a=$bid&id=$id&c=".$session->checker,"Construa o edifício. (tempo de espera)");
}else{
	echo esconde("banned.php?a=$bid&id=$id&c=".$session->checker, "Construa o edifício. (tempo de espera)");
}
     }
?>

Se deu algum erro me avise.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Fatal error: Cannot redeclare esconde() (previously declared in .../Build/avaliable/availupgrade.tpl:3) in .../availupgrade.tpl on line 9

 

Deu esse erro parceiro..

 

Eu devo adicionar essa função lá na parte de cima do arquivo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah... sei que erro é...

é que você já declarou uma função com este nome

faz assim... muda pra isso:

 

<?php


function esconde_link_barra($url,$escrito){
$link="";
$link.='<div onclick="';
$link.="javascript:window.location.href = '".$url."';";
$link.='"style="cursor:pointer;text-decoration:underline;font-weight:bold;color:green;">'.$escrito.'</div>'; 
return $link;
}
//exemplo: link depois o texto
echo esconde_link_barra("http://forum.imasters.com.br/","Teste");
?>

 

Então ficaria assim:

 

<?php
else if($bindicator == 8) {
if($session->access!=BANNED){


 echo esconde_link_barra("dorf2.php?a=$bid&id=$id&c=".$session->checker,"Construa edifício.");


}else{
echo esconde_link_barra("banned.php","Construa edifício.");
}
     }
     else if($bindicator == 9) {
if($session->access!=BANNED){
 echo esconde_link_barra("dorf2.php?a=$bid&id=$id&c=".$session->checker,"Construa o edifício. (tempo de espera)");
}else{
echo esconde_link_barra("banned.php?a=$bid&id=$id&c=".$session->checker, "Construa o edifício. (tempo de espera)");
}
     }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, infelizmente não resultou. Ficou tudo bagunçado e deu o "Fatal error" novamente!

 

Será que você poderia fazer igual fez com o primeiro código? Muito obrigado!!

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.