Ciao a tutti,
un piccolo script che permette di avvisare gli utenti qualora il loro browser non abbia i cookie abilitati.
index.php
Codice PHP:
<?php
/* Includo il file di configurazione */
require_once ( 'configure.php' );
/*
Se il controllo sui cookie non è attivo, ovvero se non ci interessa far sapere al utente se
ha i cookie disabilitati, si prosegue subito con il sito. Al contrario richiamiamo la classe e in
base al metodo avvisiamo l'utente con una scritta nel browser o aprendo una finestrina
Javascript.
*/
if ($cookie != 1) {
require_once ( 'class_checkCookies.php' );
$check = new checkCookies();
$check->testCookies($cookie);
}
/* Quale che sia l'opzione scelta proseguiamo con il sito */
echo "Quale che sia l'opzione scelta proseguo con il sito";
?>
configure.php
Codice PHP:
<?php
/*
$cookie = var che controlla il check dei cookie";
I valori possibili sono:
1 Check disabilitato; nessun controllo
2 Abilitato con apertura popup
3 Abilitato con stampa a video
Valori > 3 sono considerati illegali
*/
$cookie = 3;
?>
class_checkCookies.php
Codice PHP:
<?php
class checkCookies {
// Imposto i messaggi da ritornare al utente
var $msg = 'Per un corretto funzionamento del sito si consiglia di abilitare i cookie';
var $msgerror = 'Avete selezionato un valore non consentito ... sito bloccato';
var $br = '
';
function testCookies($cookies) {
$this->popup = $cookies;
// Se $cookie > 3 è stato immesso un valore illegale e il sito si blocca
if ($this->popup > 3) {
echo $this->msgerror;
exit();
}
// Apro il Javascript entro il quale fare i controlli
echo "<script language=\"JavaScript\">";
echo "if (!navigator.cookieEnabled) {";
if ($this->popup == 2) {
echo "alert ( \"$this->msg\" )";
} elseif ($this->popup == 3) {
echo "document.write ( \"$this->msg $this->br\" )";
}
echo "}";
echo "</script>";
}
}
?>
Spero di essere stato utile a qualcuno.
Ciao
Adriano