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