Back to top

Autore Topic: utilizzare script "esterni" in un componente  (Letto 2289 volte)

Offline iccamar

  • Esploratore
  • **
  • Post: 189
  • Sesso: Maschio
    • Mostra profilo
utilizzare script "esterni" in un componente
« il: 02 Giu 2009, 20:56:00 »
Sto "smanettando" da qualche tempo in locale e mi sono posto il problema della possibilità di utilizzare script in php "esterni" cioè non realizzati appositamente per joomla.

Ho fatto qualche ricerca e letto le varie guide sulla creazione di componenti oltre ad aver installato un modulo che consente l'uso del php.

Avendo serie difficoltà nell'utilizzare la sintassi che rinvengo negli esempi mi chiedo:

- è possibile utilizzare per la connessione al db etc. il sistema che ho sempre utilizzato senza rischi per la sicurezza?

e, in alternativa,

- c'e' un modo per interrogare il db utilizzando le chiamate di Joomla inserendo poi lo script?

Grazie


teakor

  • Visitatore
Re:utilizzare script "esterni" in un componente
« Risposta #1 il: 03 Giu 2009, 10:20:43 »
Ciao è sempre consigliabile utilizzare le funzioni di joomla per le chiamate al db.

Dicci magari quello che non c'è chiaro e proverò a spiegartelo.

Hai controllato su http://api.joomla.org/Joomla-Framework/Database/JDatabaseMySQL.html ?

Ci sono le spiegazioni delle funzioni per la connessione al db.

Offline iccamar

  • Esploratore
  • **
  • Post: 189
  • Sesso: Maschio
    • Mostra profilo
Re:utilizzare script "esterni" in un componente
« Risposta #2 il: 03 Giu 2009, 16:29:45 »
Grazie.
Praticamente io ero abituato a collegarmi in questo modo

Codice: [Seleziona]

// Informazioni database
// --------------------


$dbHost = 'localhost';    // Nome host
$dbNameJ = 'joomla'; // Name database Joomla
$dbUser = '';    // Username connessione database
$dbPass = '';      // Password connessione database
$prefJ = 'jos_';      // Prefisso database 

// Connessione al database
$conn = mysql_connect($dbHost, $dbUser, $dbPass) or die ('Errore di connessione mysql');

Poiché sto cercando di migrare in Joomla un sito per il quale avevo utilizzato alcuni script personalizzati, pensavo di poterli recuperare.

Ho sempre fatto tutto "ad occhio" usando manuali di php non avendo particolare dimestichezza. Ora utilizzando Joomla mi trovo in difficoltà ion quanto il codice è completamente diverso...

Ho provato ma non sono riuscito neppure ad adattare due righe di script che indicavano il numero complessivo di articoli presenti nel database (in pratica l'indicazione dell'ultimo ID della cartella jos_content  :-\ :-\)

Ho visto il link che gentilmente mi hai inserito ed è tutto in inglese. Non esiste un equivalente in italiano di piu' facile lettura? 

In pratica volevo capire se utilizzando nello scrip questo codice per collegarmi al db

Codice: [Seleziona]
// no direct access
defined( '_JEXEC' ) or die( 'Accesso negato' );
?>
 
<div>
<?php 

$database 
= &JFactory::getDBO();

poi posso proseguire inserendo il codice dei miei script senza problemi per la sicurezza...

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:utilizzare script "esterni" in un componente
« Risposta #3 il: 03 Giu 2009, 18:18:23 »
ovvio che si, ma devi basarti sulle api di Joomla!

per cui non puoi fare un copia/incolla

Offline iccamar

  • Esploratore
  • **
  • Post: 189
  • Sesso: Maschio
    • Mostra profilo
Re:utilizzare script "esterni" in un componente
« Risposta #4 il: 03 Giu 2009, 21:48:50 »
Perdona l'ignoranza, potresti spiegarmi meglio?
Grazie!!!

teakor

  • Visitatore
Re:utilizzare script "esterni" in un componente
« Risposta #5 il: 04 Giu 2009, 08:19:58 »
In poche parole sia per la connessione che per l'intterrogazione al db devi usare le funzioni base di joomla, create e studiate apposta per avere il minimo rischio possibile.

Quindi controlla il link che ti avevo postato inizialmente. Lì ci sono tutte le funzioni per interrogare il db e trasformare i risultati in array, array associati ecc...

Offline iccamar

  • Esploratore
  • **
  • Post: 189
  • Sesso: Maschio
    • Mostra profilo
Re:utilizzare script "esterni" in un componente
« Risposta #6 il: 04 Giu 2009, 16:20:35 »
Grazie, mi mettero' a studiare.....
Pensavo che, collegatisi al DB si poteva tranquillamente inserire il codice.

 



Web Design Bolzano Kreatif