Back to top

Autore Topic: connessione a jdatabase da script esterno  (Letto 3467 volte)

Offline thewebsurfer

  • Abituale
  • ****
  • Post: 904
    • Mostra profilo
connessione a jdatabase da script esterno
« il: 23 Ott 2014, 13:38:40 »
sto cercando di fare una query da uno script esterno, cosa sto dimenticando in questo codice? non ci sono errori php

Codice: [Seleziona]
define( 'JPATH_BASE_MY', $_SERVER[ 'DOCUMENT_ROOT' ].'/MYSITE' ); // define JPATH_BASE on the external file
require_once( JPATH_BASE_MY .  '/libraries/import.php' ); // framework
require_once( JPATH_BASE_MY .  '/configuration.php' ); // config file
require_once ( JPATH_BASE_MY .'/libraries/joomla/factory.php' );
require_once ( JPATH_BASE_MY. '/includes/defines.php' );

$mainframe =JFactory::getApplication();



$db = JFactory::getDbo();

$query = $db->getQuery(true);

$query->select('name,id');
$query->from('#__users');
$query->where('block=0');

$db->setQuery($query);
$rows = $db->loadObjectList();
foreach( $rows as $row ) {
echo $row->name.'[br /]';
 }
« Ultima modifica: 23 Ott 2014, 13:46:51 da thewebsurfer »

Offline rezor

  • Global Moderator
  • Appassionato
  • ********
  • Post: 278
  • Sesso: Maschio
  • If you think education is expensive, try ignorance
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #1 il: 23 Ott 2014, 15:45:19 »
Credo che tu non abbia inizializzato JEXEC. Quello che cerchi è di istanziare il framework da fuori Joomla, guardati gli esempi nella cartella /cli del tuo sito il codice non è particolarmente ben documentato ma sono poche righe, copia e incolla e passa la paura.
Architetto e Sviluppatore Senior, ho realizzato oltre 150 siti e portali Joomla, una mezza dozzina di estensioni sul JED e oltre 100 estensioni custom. Pubblico su fasterjoomla.com, e contribuisco su stackoverflow, joomla.org e pasqualoni.it
https://www.fasterjoomla.com/logo.png

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #2 il: 27 Ott 2014, 19:20:44 »
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla  ;D ;D )

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline thewebsurfer

  • Abituale
  • ****
  • Post: 904
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #3 il: 27 Ott 2014, 22:17:22 »
se sei fuori da joomla perchè caricare joomla? carica configuration.php e usa le proprietà direttamente, il resto mi pare eccessivo... (si legga: perchè sei fiuori da joomla  ;D ;D )

ciao


intendi usando mysqli_connect senza jdatabase?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #4 il: 27 Ott 2014, 22:27:37 »
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline thewebsurfer

  • Abituale
  • ****
  • Post: 904
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #5 il: 27 Ott 2014, 22:36:38 »
di fatto, fuori da joomla, non ti serve jdatabase, se non per il layer di astrazione... caso mai servisse a qualcosa...
hai mai visto joomla su qualcosa di diverso da mysql? mariadb a parte...


allora tanto vale usare mysqli_connect coi miei dati direttamente (che era la mia soluzione temporanea in attesa di una soluzione in questo thread).
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..
« Ultima modifica: 27 Ott 2014, 22:38:23 da thewebsurfer »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #6 il: 27 Ott 2014, 22:50:47 »
si legga: perchè sei fiuori da joomla  ;D ;D

questa era la domanda tra le righe... perchè non puoi integrare il tuo script in joomla?
j, nonostante gli sforzi, non è codeigniter, quindi il mio consiglio è sempre quello di far funzionare gli script all'interno di j stesso.
cerca 'load the Joomla framework inside an external file' e troverai diverse soluzioni, ma nessuna garantisce il funzionamento futuro: j non è fatto per ciò.
il mio consiglio è di valutare l'integrazione del tuo script in joomla o di mantenere la soluzione corrrente.

'notte
marco

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline thewebsurfer

  • Abituale
  • ****
  • Post: 904
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #7 il: 27 Ott 2014, 22:54:41 »
risposta secca? ajax :D

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #8 il: 27 Ott 2014, 23:03:09 »
il fatto è che spesso, se non si tratta solo di query al db, può far comodo il framework..ed è sempre un casino farlo funzionare fuori da joomla..

con ajax sei fuori dal fw... si ritorna a mysql(i)_connect, non cambia niente dal punto di vista della integrazione, aggiungi solo un'altra cosa che potrebbe andare storta...

risposta secca: o dentro o fuori...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline rezor

  • Global Moderator
  • Appassionato
  • ********
  • Post: 278
  • Sesso: Maschio
  • If you think education is expensive, try ignorance
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #9 il: 28 Ott 2014, 00:13:08 »
Vorrei aggiungere due considerazioni:

  • Su questo forum, mi sembra corretto cercare di aiutare un utente che vuole usare il framework e non indirizzarlo ad usare mysql_connect anche solo per il contesto;
  • il framework Joomla! è comodo, e può semplificare la vita; poi ciascuno è libero...
   [li]se ajax può essere una soluzione al tuo problema (ma non ci è noto, non sappiamo cosa tu voglia fare), ti puoi sempre scrivere un controller brutale in un componente che dopo aver pubblicato la sua vista invochi [/li][/list]
Codice: [Seleziona]
exit
    e nulla più verrà inviato; oppure puoi impostare[/li]
Codice: [Seleziona]
JFactory::getApplication()->input->set('tmpl','component')
e verrà renderizzato il sito con il file component.php, che non aggiunge i moduli.
Architetto e Sviluppatore Senior, ho realizzato oltre 150 siti e portali Joomla, una mezza dozzina di estensioni sul JED e oltre 100 estensioni custom. Pubblico su fasterjoomla.com, e contribuisco su stackoverflow, joomla.org e pasqualoni.it
https://www.fasterjoomla.com/logo.png

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #10 il: 28 Ott 2014, 08:13:05 »
Su questo forum, mi sembra corretto cercare di aiutare un utente che vuole usare il framework e non indirizzarlo ad usare mysql_connect anche solo per il contesto;

@rezor
forse ti è sfuggito il contesto delle mie precisazioni: leggi bene, per favore...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline rezor

  • Global Moderator
  • Appassionato
  • ********
  • Post: 278
  • Sesso: Maschio
  • If you think education is expensive, try ignorance
    • Mostra profilo
Re:connessione a jdatabase da script esterno
« Risposta #11 il: 29 Ott 2014, 11:47:18 »
@mmleoni: Non volevo alzare polemiche, e rispondevo a thewebsurfer non a te: il tuo intervento è perfettamente in sintonia con il mio punto di vista!
Architetto e Sviluppatore Senior, ho realizzato oltre 150 siti e portali Joomla, una mezza dozzina di estensioni sul JED e oltre 100 estensioni custom. Pubblico su fasterjoomla.com, e contribuisco su stackoverflow, joomla.org e pasqualoni.it
https://www.fasterjoomla.com/logo.png

 



Web Design Bolzano Kreatif