Salve a tutti,
sto "giocando" un pò con la creazione di moduli per Joomla 1.5 ma si verifica un problema e vorrei capire il perchè.
La situazione è questa: ho un db esterno da cui devo leggere dei dati in modo da poter trasferire certi servizi anche su un sito con Joomla. Per il momento diciamo che sto capendo cosa si può fare. Il codice che utilizzo per la connessione/lettura è questo:
$option['driver'] = mysql;
$option['host'] = indirizzo ip;
$option['user'] = nomeUserSql;
$option['password'] = password;
$option['database'] = nomeDB;
$option['prefix'] = '';
$db = & JDatabase::getInstance( $option );
$id = $user->get('id');
$name = $user->get('name');
echo ' check user '.$id.' name '.$name.' ';
$sql = "SELECT ID_Utente FROM Utente WHERE ID_Joomla = ".$db->getEscaped($id);
$db->setQuery($sql);
$result = $db->loadAssocList();
echo ' ci sono '.count($result).' risultati ';
Il codice semplicemente controlla se l'utente loggato sul sito è anche presente nela tabella degli utenti del servizio.
Tutto funziona se la select ha almeno un risultato (In questo caso al più 1), se invece la select ha 0 righe il sito non viene caricato e su schermo appare una pagina bianca con le sole scritte date da echo ' check user '.$id.' name '.$name.' ';
echo ' ci sono '.count($result).' risultati ';
Come è possibile questa cosa e come si può risolvere?
Grazie in anticipo per l'aiuto