Aggiornare dati accesso tramite cookie

Jonathan

Nuovo Utente
15 Set 2006
25
0
0
Salve ragazzi, :)
ho finito da un bel po' l'accesso degli utenti al sito che sto facendo, ma succede una cosa strana... ora vi incollo una porzione di codice:

function refresh_user()
{
if(isset($_COOKIE['sav_user']))
{
$nick = $_COOKIE['sav_user'];
}

else
{
if(!(isset($_COOKIE['sav_user'])) && ($_SESSION['authuser'] == 1))
{
$nick = $_SESSION['nickname'];
}
}

/* Aggiorniamo il numero di accessi dell utente */

$update="UPDATE user SET user_accessi=user_accessi+1 WHERE user_nickname='$nick'";

$start = mysql_query($update)
or die(mysql_error());

$query = "SELECT user_accessi FROM user WHERE user_nickname='$nick'";

$go = mysql_query($query)
or die(mysql_error());

$row = mysql_fetch_array($go);


Come potete vedere qui aggiorno il numero di accessi che ha effettuato l'utente che effettua l'accesso, quindi incremento un numero (user_accessi), se non utilizzo il cookie ma solo una sessione temporanea gli accessi si incrementano, ma se utilizzo il cookie per accedere gli accessi non si incrementano. Il codice mi sembra giusto anche perchè l'if che uso all'inizio della funzione lo utilizzo anche altrove e funziona, non capisco...

Ciao! :ilpirata:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Vedo nel codice:
PHP:
else
{
if(!(isset($_COOKIE['sav_user'])) && ($_SESSION['authuser'] == 1))
{
$nick = $_SESSION['nickname'];
}
}

ma $_SESSION['nickname'] non è detto che sia settato, sicuramente settato è invece $_SESSION['authuser']
 

Jonathan

Nuovo Utente
15 Set 2006
25
0
0
No è settato in quanto l'utente ha effettuato l'accesso, il codice per effettuare l'accesso e che richiama la funzione che ho indicato sopra è questo:

function login()
{
global $num_res;

global $utente;

testnick();

if($num_res != 0)
{

if(isset($_POST['nickname']) && isset($_POST['password']))
{
$pwdcrypt = md5($_POST['password']);

$query = "SELECT user_nickname, user_password FROM user WHERE user_nickname='".mysql_real_escape_string ($_POST['nickname'])."' and user_password='".mysql_real_escape_string ($pwdcrypt)."' ";

$result = mysql_query($query)
or die(mysql_error());

if(mysql_num_rows($result) == 1)
{
if(isset($_POST['ricorda']))
{
$utente = $_POST['nickname'];

setcookie("sav_user", $utente, time()+60*60*24*7);
session_start();
$_SESSION['authuser'] = 1;
refresh_user();
}
else
{
session_start();

$_SESSION['nickname'] = $_POST['nickname'];
$_SESSION['password'] = $_POST['password'];
$_SESSION['authuser'] = 1;
refresh_user();
}
}

else
{
$_SESSION['authuser'] = 0;
}

$access = $_SESSION['authuser'];

return ($access);
}
}
}



Ovviamente viene richiamato dal classico form di nome utente e password e checkbox per ricordare i dati di accesso e che quindi setta il cookie nel caso l'utente lo seleziona.

:)
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
M [PHP] Aggiornare i dati dei record selezionati PHP 3
Magenta [WordPress] Dati ftp per aggiornare in locale WordPress 10
M Aggiornare grafico con i dati inseriti in tabella PHP 0
P Come far sparire i dati inseriti per aggiornare il profilo PHP 0
S Visualizzare dati db senza aggiornare pagina Ajax 10
M aggiornare dati un DataSet .net c# ASP.NET 0
S Aggiornare percorso file collegati MS Access 0
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
M Aggiornare stesso campo in due tabelle PHP 0
Alex_70 Aggiornare campo da un altro campo PHP 16
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
Leshabituelles Non riesco ad aggiornare PHP PHP 0
M [Javascript] Aggiornare like totali dopo click Javascript 0
S aggiornare valore di un elemento xml con php PHP 8
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
C [PHP] scrivere o aggiornare record in tabella PHP 7
T Aggiornare una tabella db richiamando da file php PHP 3
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
M [Javascript] [PHP] aggiornare pagina ogni ora Javascript 2
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
S Aggiornare una tabella db richiamando da file php PHP 3
S [PHP]Aggiornare pagina in maniera trasparente... PHP 3
X come aggiornare codice php? PHP 5
ste80 [PHP] cancellare/aggiornare record DB PHP 24
WebDr [ASP] Aggiornare una pagina in un div da un altro div su pagina diversa Classic ASP 3
C Aggiornare App Html5 HTML e CSS 2
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
S [Javascript] Aggiornare solo un DIV una sola volta con un click di un bottone Javascript 9
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
giancadeejay Aggiornare tabella db con php PHP 10
giancadeejay [PHP] Aggiornare un valore del database tramite form PHP 26
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Aggiornare marker su mappa google con una funzione ajax richiamata al cambio di una select Ajax 2
N eseguire pagina php senza aggiornare la pagina Ajax 3
M Aggiornare Plesk e PHP su VPS Linux OVH Server Dedicati e VPS 3
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0
P Aggiornare tabella tramite form PHP 17
garimpeiro Errore di sintassi si tenta di aggiornare file in formato dbf Programmazione 2
L Script per aggiornare pagina html Javascript 2
G Aggiornare immagine caricata nel DB Classic ASP 1
K mysql aggiornare campo Database 4
Marco_88 Aggiornare elemento DOM jQuery 9
J Aggiornare 2 tabelle PHP 3
R Aggiornare WP e riuscire poi a tornare indietro. WordPress 24
I come aggiornare il codice jQuery 1
P aggiornare div con un clic senza reload Ajax 2

Discussioni simili