Riepilogo.
Ho 3 pagine, la prima config.php
Codice PHP:
# definizione delle costanti per l'autenticazione al DBMS
define('DATA_HOST', 'xxx.xxx.x.xx');
define('DATA_UTENTE', 'm.rossi');
define('DATA_PASS', 'sdk454515');
define('DATA_DB', 'GESTIONE_DB_1');
# classe per l'interazione con il database
class DATA_Class {
# definizione del costruttore
function __construct() {
$db = new MySQLi(DATA_HOST, DATA_UTENTE, DATA_PASS, DATA_DB);
# gestione erroriif ($db->connect_errno) {die($db->connect_error);}}
}
La seconda function.php
Codice PHP:
# inclusione del file di configurazione
include 'config.php';
class iscrizioni {
# definizione del costruttore
public function __construct() {
# istanza della classe per la connessione al database
$data = new DATA_Class();
}
# metodo per l'autenticazione
public function verifica_login($UTENT_LOGIN){
$query = $db->query("SELECT * FROM TBUTENTI_PROFILI WHERE U_AUTORIZZAZIONE_ID IS NOT NULL AND U_UTENTE_LOGIN='".$UTENT_LOGIN."'");
$rows = $query->num_rows;
if ($rows == 1){
#..viene generata la sessione di login..
$risultato = mysqli_fetch_object($query);
$_SESSION['login'] = true;
$_SESSION['UTENT_ID'] = $risultato->UTENT_ID;
//ecc. ecc.
}
}
}//chiusura classe iscrizioni
Poi ho l'index.php, dove vado a gestire il tutto.
A connettersi si connette(ho provato in maniera diversa), ma dato che voglio adottare questo metodo per gestire i dati, non capisco come mai non riesca a "vedere" la connessione, nonostante includa il file config.php nella pagina function.php.
Grazie per il vostro aiuto.