grazie marcomg
il Popup si apre nel centro della home page e non ci deve essere modo di toglierlo finche è impostato nell'orario desiderato.La dimensione puo anche essere variabile.
Se hai gia qualcosa di pronto mi faresti veramente felice perche' sono alle prime armi. Grazie ancora
Ecco quello che ti serve già bello e pronto (o quasi)
index.php (la tua pagina principale)
PHP:
<?php
date_default_timezone_set('Europe/Rome');
?>
<html>
<head>
<title>Pagina offuscata </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
</script>
<script language="JavaScript">
<!--
function rinvia(){
var now = new Date();
var hours = now.getHours();
var min=now.getMinutes();
if (min<=9) { min="0"+min; }
var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min
//alle 20:19 fino alle 21:00 non posso accedere
if (ora >= 20.19 && ora < 21.00) return ray.ajax()
//alle 10:00 fino alle 11:00 non posso accedere
if (ora >= 10.00 && ora < 11.00) return ray.ajax()
setTimeout("rinvia()",1000)
}
window.onload=rinvia
// -->
</script>
<link rel="stylesheet" type="text/css" href="stile.css">
</head>
<body>
<div id="load" style="display:none;"><div id="sfondo"></div><div id="testo">A quest'ora non puoi accedere alla home page.</div></div>
<div align="center">
<p style="font-size: 25px;">Pagina</p>
</body>
</html>
stile.css (foglio di stile)
HTML:
#sfondo{
position:fixed!important;
position:absolute;
top:0;
top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");
left:0;
width:100%;
height:100%;
background-color:#fff;
opacity:0.9;
filter:alpha(opacity=90);
display:block
}
#testo{
position:fixed!important;
position:absolute;
opacity:1;
filter:none;
font:bold 16px Verdana,Arial,sans-serif;
text-align:center;
left: 50%;
top: 50%;
margin-left: -176px;
margin-top: -27px;
}
L'ho testato e funziona perfettamente: Ad es. alle 20.19 (ovviamente di sera) fino alle 21.00 appare una patina bianca (fatta col css) con una scritta al centro che ti impedisce di accedere al sito.
Ovviamente poi puoi settare gli orari nello script javascript.
Questo modo di offuscare la pagina può essere eluso in 2 modi:
1. disabilitando il javascript del browser
2. con applicazioni browser come adblock "eliminarle" dal lato client.
Soluzioni:
1. Puoi usare un trucchetto per verificare se il browser del visitatore ha il js abilitato o meno.
Qui trovi la guida su come fare.
2. elimini la funzione ajax che ti carica il div nascosto (cioè la "patina bianca") e la sostituisci con i re-indirizzamenti alle pagine che impediscono all'utente di accedere. Molto meno carino ma più sicuro.
Ricorda che comunque non esiste un metodo sicuro al 100%.
Spero di averti aiutato.