Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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 Lucas 3 Denunciar post Postado Julho 2, 2013 Você pode mascarar o link usando htaccess; não conheço nenhuma tecnica além dessa que "esconda parte do link" Compartilhar este post Link para o post Compartilhar em outros sites
Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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
Leandro Lucas 3 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 Quase Rafael! Ficou desse jeito: Melhorar para nível IWq 12. Compartilhar este post Link para o post Compartilhar em outros sites
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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... Bem, tirando isto, o que eu saiba não há outra maneira. Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Lucas 3 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 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
pixelrafael 7 Denunciar post Postado Julho 2, 2013 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
Júnior B. 0 Denunciar post Postado Julho 2, 2013 Uma dúvida meio burra, desculpe.. echo esconde_link_barra("http://forum.imasters.com.br/","Teste"); Eu devo alterar o http://forum.imasters.com.br/ para o link do meu site? Compartilhar este post Link para o post Compartilhar em outros sites
pixelrafael 7 Denunciar post Postado Julho 3, 2013 exato, o "http://forum.imasters.com.br/" é o link e o "teste" é o texto que irá ficar pro link Compartilhar este post Link para o post Compartilhar em outros sites
Júnior B. 0 Denunciar post Postado Julho 3, 2013 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