aiuto popup

  • Creatore Discussione Creatore Discussione renadan
  • Data di inizio Data di inizio

renadan

Nuovo Utente
6 Set 2012
11
0
0
Oggi ho un grandissimo piacere da chiedervi.
Come posso nella index page far aprire una popup che mi copra la stessa. Esempio: se digito www.??????.com - una popup deve coprirmi la home page per determinate ore...... diciamo che dalle 23 alle 13 questa sia attiva, mentre dalle 13 alle 23 non esca.
Ragazzi come posso fare? Grazie
 
Diciamo che se sai mettere un pop up. Se no guarda su google popup javascript si trova tutto.
Ed hai a disposizione il php è semplice. Puoi inserire codice php?
 
Il sito è in php
Quello che sto provando invece è questo script che però non fa al mio caso

HTML:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 18</title>
</head>

<body>

</body>

</html>
<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 12:30 fino alle 22:59 rimando alla pagina 1 
if (ora >= 12.30 && ora < 22.59) location.href='http://www.'
//alle 23:00 fino alle 12:30 rimando alla pagina 2 
if (ora >= 23.00 && ora < 12.30) location.href='http://www.'
//alle 18:00 rimando alla pagina 3 
if (ora >= 18.00) location.href='pagina3.html'
setTimeout("rinvia()",1000)
}
window.onload=rinvia


 // -->
 </script>

Ho provato per giorni cercare qualcosa ma niente da fare. Grazie
 
Ultima modifica di un moderatore:
Un piccolo chiarimento. Il pop up che copre la home page deve essere un pop up o un reindirizzamento? C'è quel 'che mi ricopre la home page' che mi puzza. Quindi la home page non si deve vedere o deve apparire un pop up?

Comunque, se sai programmare in php, devi:
Ottenere l'ora in formato intero.
Controllare che sia compresa nell'orario in cui stampare il pop up.
Se è compreso in quell'orario allora lo stami.
Fine.

Ti serve lo script o ti serve un aiuto a farlo? (EDIT: a me non cambia nulla, per sapere se te lo devo fare bello che pronto oppure aiutare)
 
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
 
Di pronto non ho nulla, ma posso farlo appena torno da scuola. Però non ho capito la cosa del pop up. Se gentilmente mi dici quale tipo di pop up vuoi
http://www.html.it/articoli/esempi-di-finestre-popup-1/ (magari tu mi posti il codice del pop up come se lo volessi sempre far apparire e io penso a farlo apparire ad orari)
ti preparo il codice php, se non hai fretta e visto che sei alle prime armi potresti voler esercitarti.

Dimmi cosa vuoi (se lo faccio io o tu).
Ciao!
 
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.
 
Siete veramente fantastici. Grazie 100000.
IImanuII vorrei approffitare di un ultimissima cosa.
dove compare la scritta " A quest'ora non puoi accedere alla home page" è possibile aggiungere un link che mi va alla pagina di registrazione?
Grazie di cuore
 
Siete veramente fantastici. Grazie 100000.
IImanuII vorrei approffitare di un ultimissima cosa.
dove compare la scritta " A quest'ora non puoi accedere alla home page" è possibile aggiungere un link che mi va alla pagina di registrazione?
Grazie di cuore

Certo basta che modifichi questo div:
HTML:
<div id="testo">A quest'ora non puoi accedere alla home page.</div>

Ovviamente puoi modificarlo come ti pare, è html quindi puoi metterci quello che vuoi: Link, immagini etc...

Potresti anche aggiungere un'immagine come link.

HTML:
<div id="testo">A quest'ora non puoi accedere alla home page. <br /> <a href="tuolink.it" target="_blank"><img src="percorsotuaimmagine/banner.png"></a></div>

target="_blank" serve per aprire il link in una nuova pagina. Cambia questo valore come preferisci.
http://www.w3schools.com/TAgs/att_a_target.asp
 
Il tutto è ottimo e funge alla grande.
Se possibile pero mi pioacerebbe aggiunge un ultimo particolare.
Un refresh della pagina magari con countdown che visualizza gli ultimi 30 secondi che mancano all'apertura stabilita.
Questo per far si che se un utente si trova nella home offuscata non deve fare lui il refresh.
Se è possibile sarebbe completo lo script altrimenti cosi è perfetto lo stesso.
Ancora feazie
 

Discussioni simili