Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso implementar um código que impeça que usuários não cadastrados e não logados no meu site façam certos downloads. Criei um algoritmo para tentar fazer isso, mas não deu muito certo.
Veja:
<?php
if(!isset($_SESSION["autenticado"]) || $_SESSION["autenticado"] == NULL)
$acesso = "false";
else
$acesso = "true";
?>
Depois em Java Script:
<script type="text/javascript">
function validaAcesso()
{
alert("<?php if($acesso == "false") echo("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
?>");
}
</script>
Quando o usuário se loga no site, ao clicar no link para download, surge uma janela alert em branco. Eu queria que, no lugar dessa janela alert em branco, fosse liberado o link para download.
Se ele não pode fazer o download, nem deveria existir o botão de download, concorda?
Ou você quer instigá-lo a fazer o download?
>
tenta assim:
<script type="text/javascript">
function validaAcesso()
{
var acesso = <?=$acesso?>
if(acesso == false)
{
alert("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
}
else
{
//caminho para fazer o download
}
}
</script>
Lembrando que a verificação da session tem que ser no inicio do programa.
Lucas, o seu código não tem efeito:
Veja:
<?php
//session_start();
if(!isset($_SESSION["autenticado"]) || $_SESSION["autenticado"] == NULL)
$acesso = "false";
else
$acesso = "true";
?>
<script type="text/javascript">
function validaAcesso()
{
var acesso = <?=$acesso?>
if(acesso == false)
{
alert("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
}
else
{
//caminho para fazer o download
}
}
</script>
No link:
<img src="../imagens/download.png" /><a href="#" onclick="validaAcesso();" >Projeto </a><br />
Coloque o false em aspas assim :
<script type="text/javascript">
function validaAcesso()
{
var acesso = '<?=$acesso?>';
if(acesso == 'false')
{
alert("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
}
else
{
//caminho para fazer o download
}
}
</script>
Veja agora>
Coloque o false em aspas assim :
<script type="text/javascript">
function validaAcesso()
{
var acesso = '<?=$acesso?>';
if(acesso == 'false')
{
alert("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
}
else
{
//caminho para fazer o download
}
}
</script>
Veja agora
Fiz as modificações. Agora só não está redirecionando. Veja:
<?php
//session_start();
if(!isset($_SESSION["autenticado"]) || $_SESSION["autenticado"] == NULL)
$acesso = "false";
else
$acesso = "true";
?>
<script type="text/javascript">
function validaAcesso()
{
var acesso = '<?=$acesso?>';
if(acesso == 'false')
{
alert("Conteúdo exclusivo para usuários registrados. Clique em Ok para se cadastrar.");
}
else
{
header("Location: index.php");
}
}
</script>Em vez de header coloque o javascript
location.href="index.php";
>
Em vez de header coloque o javascript
location.href="index.php";
Agora sim! Perfeito. Obrigado!
De nada, estamos ai para isso!!!
tenta assim:
Lembrando que a verificação da session tem que ser no inicio do programa.