Salve a tutti ragazzi.
Ho dei problemi a capire come funzionano i costruttori e la propagazione delle classi.
Di seguito trovate il problema.
Questo è il contenuto del file con le impostazioni e la connessione
e questo il file dove vengono eseguiti i metodi della classe
non mi viene propagato (se così si può dire) in questo file il costruttore presente nel file delle impostazioni e connessione.
Dove sbaglio? spero abbiate capito il problema
Alessandro
Ho dei problemi a capire come funzionano i costruttori e la propagazione delle classi.
Di seguito trovate il problema.
Questo è il contenuto del file con le impostazioni e la connessione
PHP:
define('DATA_HOST', '---------');
define('DATA_UTENTE', '--------');
define('DATA_PASS', '-------');
define('DATA_DB', '------');
define('USERS_TABLE_NAME', '-----------');
class DATA_Class {
function __construct() {
$db = new mysqli(DATA_HOST, DATA_UTENTE, DATA_PASS, DATA_DB);
if ($db->connect_errno)
echo "Connessione fallita a MySQL: " . $db->connect_error;
}
}
e questo il file dove vengono eseguiti i metodi della classe
PHP:
include($_SERVER['DOCUMENT_ROOT'].'/........');
class User_Class {
public function __construct()
{
$data = new DATA_Class();
}
public function registra($username, $password, $email)
{
$password = @sha1($password);
$query = "SELECT id FROM users WHERE email = '$email'";
$result = $db->query($query);
Dove sbaglio? spero abbiate capito il problema
Alessandro