Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, eu tenho um código que um amigo ajudou a criar, eu estou "engatinhando" ainda e precisando muito da ajuda de vocês.
Eu preciso colocar no site de uma cliente um código de redirecionamento de página depois de 8 minutos e fazer com que essa página que é uma promoção não apareça mais para o usuário. Ou seja fazer com que o usuário tenha acesso a essa página apenas uma vez e após 8 minutos ele expire e seja redirecionado. Se tentar acessar novamente ele já será redirecionado de imediato.
Segue o código com contador que tenho
<!DOCTYPE html>Por favor espere a pagina esta carregando...<[script](http://december.com/html/4/element/script.html) src="http://www.elitegta.com.br/sites/download/downModsModalNome.js"></[script](http://december.com/html/4/element/script.html)><[html](http://december.com/html/4/element/html.html)> <[head](http://december.com/html/4/element/head.html) lang="pt-br"> <[meta](http://december.com/html/4/element/meta.html) charset="UTF-8"> <[title](http://december.com/html/4/element/title.html)>Protetor de Link</[title](http://december.com/html/4/element/title.html)> <[meta](http://december.com/html/4/element/meta.html) charset = "UTF-8"> <[script](http://december.com/html/4/element/script.html) type="text/javascript"> function linkProtetor(link) { var lnk = link; lnk = lnk.substr(lnk.search("url=")+4); return lnk; } var linkpro = window.parent.document.location.href; linkpro = linkProtetor(linkpro);<!--var numero = 10;function chamar(){if(numero>0){document.getElementById('timers').innerHTML = --numero;}}setInterval("chamar();", 1000);setTimeout("location.href = linkpro;",10000);//--></[script](http://december.com/html/4/element/script.html)><[div](http://december.com/html/4/element/div.html) align="center" style="font-family: tahoma; font-size: 16px;">Você será redirecionado em: <[br](http://december.com/html/4/element/br.html)><[div](http://december.com/html/4/element/div.html) style="font-family: tahoma; font-size: 56px;" id="timers">10</[div](http://december.com/html/4/element/div.html)></[div](http://december.com/html/4/element/div.html)></[html](http://december.com/html/4/element/html.html)>>
16 minutos atrás, Megao disse:
Isso seria feito com PHP.
A ideia é impedir a todo custo que ele volte para a página?
Tem um banco de dados?
Isso, a ideia é impedir que consiga acessar novamente. A pessoa vai se inscrever na página e vai ser redirecionada para a página de obrigado que terá a promoção vai ficar por 8 minutos e depois expirar. Se ela tentar acessar novamente para pegar a promoção não vai conseguir. É nisso que estou apanhando
Tenho banco de dados.
>
15 horas atrás, pedrocampinhove disse:
É nisso que estou apanhando
Hahaha
Comentei o código só pela carinha de choro, adorei
Tabela
CREATE TABLE `pagina` (
`id` INT NOT NULL AUTO_INCREMENT,
`ip` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`id`));
**conexao.php**
<?php
$Servidor = 'localhost';
$nomeBanco = 'bancosla';
$Usuario = 'root';
$Senha = '';
$strcon = mysqli_connect($Servidor, $Usuario, $Senha, $nomeBanco);
?>
<?php
include ('conexao.php');
$sql = mysqli_query($strcon,"SELECT * FROM pagina WHERE ip ='{$ip}'") or die ('Fatal error');
$promocao = mysqli_num_rows($sql);
{
# se o ip nao tiver cadastrado, significa que não exibiu a página
if(!$promocao){
# coloca tudo o que tiver pra ser exibido aqui
echo 'tua página exibida';
#redireciona em 480 segundos = 8 minutos
echo '<meta http-equiv="refresh" content="480;url=https://forum.imasters.com.br/topic/584522-redirecionamento-de-contagem-regressiva/" />';
# salva o IP que ja exibiu a pagina no banco de dados
$sql = "INSERT INTO pagina VALUES ";
$sql .= htmlentities ("(null, '{$ip}')");
mysqli_query($strcon,$sql) or die("Fatal error");
mysqli_close($strcon);
# encerra o código e não é exibido nada abaixo dele
exit(); }
}
# redireciona de cara porque já exibiu a página.
header('Location: https://forum.imasters.com.br/topic/584522-redirecionamento-de-contagem-regressiva/');
#encerra o código;
exit;
?>
Lembrando que seria interessante impedir também através da conta do usuário e de sessões.
Cookies eu não acho interessante.
Seriam 3 proteções trabalhando em conjunto, melhor que apenas uma facilmente burlável.
Boa sorte, amigo!
Isso seria feito com PHP.
A ideia é impedir a todo custo que ele volte para a página?
Tem um banco de dados?