aiuto popup

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
 

marcomg

Utente Attivo
19 Nov 2011
204
0
16
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?
 

renadan

Nuovo Utente
6 Set 2012
11
0
0
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:

marcomg

Utente Attivo
19 Nov 2011
204
0
16
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)
 

renadan

Nuovo Utente
6 Set 2012
11
0
0
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
 

marcomg

Utente Attivo
19 Nov 2011
204
0
16
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!
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
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.
 

renadan

Nuovo Utente
6 Set 2012
11
0
0
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
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
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
 

renadan

Nuovo Utente
6 Set 2012
11
0
0
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
Autore Titolo Forum Risposte Data
L popup che blocca la pagina .. quasi completato mi date un aiuto? jQuery 1
I Aiuto Jquery: finta finestra popup jQuery 1
K Apertura popup indesiderata [era:aiuto urgente] HTML e CSS 7
J Popup Aiuto! Javascript 2
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Insert into select - Aiuto MySQL 0
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
motleyrulez Aiuto con un ciclo PHP 0
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2

Discussioni simili