ciao a tutti,
ogni volta che devo installare l'area privata devo cambiare il prefisso delle tabelle.
vorrei farlo in automatico, stabilendolo una volta per tutte in un file unico, e poi recuperarlo così
attualmente l'errore è il seguente "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource"
dove sbaglio? :master:
Codice PHP:class sessionclass {
var $sessionid; # l'id di sessione
var $session_time; # la durata della sessione
var $session_gc_time; # il tempo per la garbage collection
var $dbpfx;
# il costruttore della classe, inizializza le variabili
function sessionclass($session_time, $session_gc_time, $dbpfx) {
# Recupero id di sessione dai cookies oppure dalla variabile $_GET['id']
if(isset($_COOKIE['id'])){
$this->sessionid = $_COOKIE['id'];
$GLOBALS['cookie_off'] = 0;
}else{
$this->sessionid = $GLOBALS['id'];
$GLOBALS['cookie_off'] = 1;
}
$this->session_time = $session_time;
$this->session_gc_time = $session_gc_time;
$this->dbpfx = $dbpfx."sessioni";
}
# avvia o aggiorna la sessione
function start() {
global $my;
if(isset($_COOKIE['id'])){
$cookie_expire = ($this->session_time > 0) ? (time() + $this->session_time) : 0;
setcookie('id', $this->sessionid, $cookie_expire);
}
echo $tabfrom = $this->dbpfx; //MI STAMPA TUTTO OK
/*LINEA INCRIMINATA*/$mysqlc->query("SELECT session_date FROM '".$this->dbpfx."' WHERE id = '{$this->sessionid}'");
if(mysql_num_rows($mysqlc->result) > 0) {
# Aggiorna la sessione
$mysqlc->query("UPDATE '".$this->dbpfx."' SET session_date = '" . time() . "' WHERE id = '{$this->sessionid}'");
$this->restore();
} else {
#Avvia la sessione
$mysqlc->query("INSERT INTO '".$this->dbpfx."' VALUES('" . $this->sessionid . "', " . time() . ", '');");
}
}

Rispondi quotando
