Valutazione discussione:
  • 2 voto(i) - 3 media
  • 1
  • 2
  • 3
  • 4
  • 5
Pagina di Benvenuto (Entra o Esci)
#1
Per il mio nuovo sito, vorrei realizzare una pagina di benvenuto con i classici collegamenti ENTRA o EXIT.
Però vorrei fare in modo che questo sia visualizzabile dall'utente solo la prima volta che entra nel sito.

Ad esempio,
Giuseppe va su www.sito.com per la prima volta. Visualizza la pagina di venvenuto, cioè www.sito.com/index.html. Lui decide di entrare, quindi va nella pagina index.php e naviga tranquillamente. Poi esce dal sito e dopo 3-4 ore va di nuovo nel sito www.sito.com, ma questa volta accede subito alla index.php (quindi senza la pagina di benvenuto).

Poi se passano almeno 24 ore dalla sua ultima visita, vedrà di nuovo la pagina di benvenuto.

Non so se sono stato chiaroBig Grin
Una cosa del genere è realizzabile?
Cita messaggio
#2
Potresti usare i cookie o le sessioni. Con i cookie puoi fare la cosa delle 24 ore in modo più preciso ma i cookie possono essere cancellati dall'utente. Le sessioni vengono cancellate quando viene chiuso il browser e quindi potrebbero durare meno di 24 ore.
Secondo me, è meglio, in questo caso usare i cookie. I cookie si possono gestire anche in JavaScript, ma, sempre secondo me, è molto più facile gestirli con PHP.
Nella pagina di benvenuto dovrai controllare se il cookie esiste ed effettuare eventualmente il redirect:
Codice PHP:
<?php
if(isset($_COOKIE['entrato'])){
    
header('Location: index2.php');
    exit();
}
?>

Poi potrai risettare il cookie della durata di 24 ore:
Codice PHP:
setcookie('entrato',1,time()+86400,'/'); 

Quindi il risultato finale della pagina di benvenuto sarà:
Codice PHP:
<?php
if(isset($_COOKIE['entrato'])){
    
header('Location: index2.php');
    exit();
}
setcookie('entrato',1,time()+86400,'/');
?>
CONTENUTO DELLA PAGINA IN HTML 
Mattia!
Cita messaggio
#3
Non c'è qualcosa che possa essere inserito in una pagina html?
Perchè vorrei fare in modo che appena uno visita il sito, va subito nella index.html, poi visualizza la index.php.
Perchè non vorrei dover rinominare la pagina index.php.

Nel caso non fosse possibile, esiste un semplice script (da inserire su index.php) che visualizza una specie di popup in cui è presente questa scelta tra "entra" ed "esci"?
Cita messaggio
#4
Come ho scritto nel messaggio precedente puoi gestire i cookie tramite JavaScript e quindi in una pagina HTML.
Prova a modificare la pagina "index.html" seguendo questa struttura:
Codice:
<html>
<head>
...
<script type="text/javascript">
var c = document.cookie.split(';');
for(var i=0;i<c.length;i++){
    while(c[i].charAt(0)==' ')
        c[i] = c[i].substring(1,c[i].length);
    if(c[i].indexOf('entrato')==0)
        location.href = 'index.php';
}
var d = new Date();
d.setTime(d.getTime()+86400000);
document.cookie = 'entrato=1; expires='+d.toGMTString()+'; path=/';
</script>
</head>
<body>
...
</body>
</html>
Mattia!
Cita messaggio


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Creare una pagina con totale follower di più social Chandler 19 542 21/11/2023 08:41
Ultimo messaggio: Mattia
  rendere responsive pagina web app Chandler 41 109.117 17/01/2015 01:55
Ultimo messaggio: Chandler
  rendere pagina responsive Chandler 2 7.282 13/12/2014 21:55
Ultimo messaggio: Chandler
  [SEO] Titolo pagina giancarlo 1 5.225 17/12/2013 07:31
Ultimo messaggio: Mattia
  Controllare larghezza pagina Chandler 3 9.533 30/05/2012 17:15
Ultimo messaggio: Mattia
  Come creare una semplicissima pagina HTML! Naroku95 0 3.991 31/10/2011 13:48
Ultimo messaggio: Naroku95
Exclamation Problema di visualizzazione pagina (animatedcollapse e jquery-1.4.3.min) turbogiangi 7 22.471 29/11/2010 09:07
Ultimo messaggio: Mattia

Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)