non va cmq....Io però non riesco a capire una cosa. Allora: ora ho due pagine con il sistema di login, una semplice (quella iniziale senza grafica) e una complessa con grafica bla bla....
Esse usano la stessa libreria e in particolare usano la stessa funzione che ora vi posto, per vedere se esiste il cookie e quindi dare il log in automatico o il form per fare log in.
La funzione molto semplice è questa:
Codice PHP:
function auth_get_status(){
if(isset($_COOKIE['genb']) && $_COOKIE['genb'] != ''){
$status = "AUTH_LOGGED";
} else {
$status = "AUTH_NOT_LOGGED"; }
return $status;
}
Nella pagina semplice se creo il cookie e faccio
Codice PHP:
$status = auth_get_status();
echo $status;
mi viene scritto AUTH_LOGGED.
se invece cancello il cookie mi viene AUTH_NOT_LOGGED.
Nella complessa creando il cookie dall'altra pagina (cosa che dovrebbe funzionare poichè il nome è lo stesso e nonostante il codice sia identico) mi rimane sempre AUTH_NOT_LOGGED.
Inoltre come se non bastasse ho un altro problema:
Avevo creato una piccola funzione che mi permettesse di incrementare e visualizzare il numero delle visite di ogni singolo utente.
Codice PHP:
function contatore_visite_utente(){
global $_CONFIG;
$user_info = auth_get_info();
$row = auth_get_info_db();
//guarda quante visite ci sono
$visite = $row['visite'];
//incrementa di uno il numero di visite
$visite ++;
//scrive il numero delle visite
echo $visite;
//memorizza sul database il nuovo numero di visite
$query = "UPDATE ".$_CONFIG['table_utenti']."
SET visite = '$visite' WHERE nickname='".$user_info[0]."' and pass=MD5('".$user_info[1]."')";
mysql_query($query);
}
Nella pagina vecchia questo funziona normalmente. Nella nuova mi aumenta di 2 il numero ogni volta che aggiorno.