Back to top

Autore Topic: passaggio di variabili tra componenti  (Letto 8630 volte)

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
passaggio di variabili tra componenti
« il: 04 Apr 2007, 16:21:22 »
 ;)

Salve sono sempre iooooooooooo.

Qualcuno sa indicarmi come far passare una variabile da un componente ad un altro?

In particolare avendo la mia lista utenti con i record di seguito elencati

nome cognome username email tel

(il componente che mi gestisce il tutto è com_userlist_xtd) e cliccando sul mio username vorrei passare la variabile al componente com_pms, in maniera da 
far comparire il campo A: (destinatario) già con l'account scritto.

Ringrazio tutti. a presto
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #1 il: 04 Apr 2007, 16:39:06 »
Devi modificare il componente com_userlist_xtd facendo in modo che il nome di ogni utente sia un link diretto al componente com_pms, con tutti i parametri che servono via GET.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #2 il: 04 Apr 2007, 23:29:34 »
 ;)

Grazie Napo anche io penso sia piu' o meno cosi.

ancora mi manca qualche pezzo per avere un po' di "luce".

mi confermi che non posso utilizzare mosgetparam?

ti faccio sapare appena risolvo altrimenti "ti disturbo" ancora.

A prestoooooooooo    :)
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #3 il: 05 Apr 2007, 09:24:55 »
Giusto una curiosità... è assurdo pensare di utilizzare il db come elemento di passaggio?

Diciamo pensare di creare una struttura generale fissa attraverso cui far passare gli elementi... ho una mezza idea e mi domandavo se fosse proprio molto assurda :)
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! è un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #4 il: 05 Apr 2007, 10:02:05 »
Nel mio viaggio mentale pensavo ad una struttura dati per simulare uno Stack in modo tale che possa essere condiviso tra i vari componenti semplicemente con un accesso via query... diciamo un jos_stack

L'idea mi suona carina... dite che è pensabile la possibilità di creare una struttura generica di questo tipo?

Magari provo ad approfondire.
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! è un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #5 il: 05 Apr 2007, 10:13:17 »
mi confermi che non posso utilizzare mosgetparam?

Lo dovrai usare, ma nel modo corretto.
Altrimenti come recuperi i parametri?


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #6 il: 05 Apr 2007, 10:14:02 »
Giusto una curiosità... è assurdo pensare di utilizzare il db come elemento di passaggio?

Ma il DB lo devi usare, ma ti servono alcuni parametri.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #7 il: 05 Apr 2007, 10:14:36 »
Nel mio viaggio mentale pensavo ad una struttura dati per simulare uno Stack in modo tale che possa essere condiviso tra i vari componenti semplicemente con un accesso via query... diciamo un jos_stack

Eh? ???


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #8 il: 05 Apr 2007, 10:17:19 »
Intendo dire una cosa di questo tipo

Primo processo ---> Tabella stack ----> Secondo Processo
Secondo processo ---> Tabella stack ----> Primo Processo

Come uno stack, una sorta di clipboard di passaggio
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! è un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #9 il: 05 Apr 2007, 13:42:58 »
Sono molto onorato che un mio POST abbia sollevato delle osservazioni!!!  :)

Alla domanda di gallus è assurdo pensare di utilizzare il db come elemento di passaggio/transito , risponderei che:

forse!?!... non è consigliabile usare i DB semplicamente per i dati in transito, primo  perchè non è necessario a lungo e quindi non è necessario un DB, poi perchè i dati in transito sono già salvati in un array, terzo perchè con la soluzione a "stack" l'ultima var ad entrare sarebbe la prima ad uscire, quindi sarebbe "vincolante".   (almeno io oso pensare cosi magari sbaglio)

Di seguito inserisco la soluzione che il Buon Napo mi ha suggerito:

/var/www/33rgtew/components/com_userlist_xtd


  if ($settings->username) {
   #echo "\t\t<td>$row->username</td>\n";
   




echo "\t\t<td><a href 'http://x.x.x.x/xxx/index.php?option=com_pms&task=new&to=".$row->username."'> ".$row->username." </ a>\t\t</td>";

       }




/var/www/xxxxx/components/com_mps


$to=$_GET["to"];


Ed il tutto funziona in maniera corretta.


« Ultima modifica: 05 Apr 2007, 18:46:21 da igiuggiu »
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #10 il: 05 Apr 2007, 14:08:02 »
Grande :)

...
forse!?!... non è consigliabile usare i DB semplicamente per i dati in transito, primo  perchè non è necessario a lungo e quindi non è necessario un DB, poi perchè i dati in transito sono già salvati in un array, terzo perchè con la soluzione a "stack" l'ultima var ad entrare sarebbe la prima ad uscire, quindi sarebbe "vincolante".   (almeno io oso pensare cosi magari sbaglio)
...

Ottime osservazioni, il mio era solo uno spunto di riflessione nato da una idea su 2 piedi.

Il nome stack non voleva essere la rappresentazione dell'esatta struttura che volevo creare tipicamente l'uso di un DB mi permette di accedervi in modo non ordinato.

I dati in un DB non devono rimanerci sempre :) potrebbero essere dati temporanei :) anche solo di transito.

Non devi dire "oso" qui siamo tutti uguali e poi io molto probabilmente ho decisamente meno competenze di quante non ne abbia tu... quindi sono ben contento delle osservazioni che hai fatto e soprattutto che tu abbia aggiunto anche la soluzione al post :)
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! è un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #11 il: 05 Apr 2007, 14:59:24 »
echo "\t\t<td><a href 'http://x.x.x.x/xxx/index.php?option=com_pms&task=new&to=".$row->username."'> ".$row->username." </ a>\t\t</td>";

Evita di scrivere l'indirizzo completo perchè hai dei problemi in caso di spostamento del sito.
E' sufficiente che il link punti a index.php e non a tutto http://...

Inoltre farei un controllo anche sul nome, prima di inserirlo nel link; immagina che contenga caratteri non ammessi, tipo ' o "...

Citazione
$to=$_GET["to"];

Questa sarebbe l'istruzione per recuperare il valore? NO!

Codice: [Seleziona]
<?php
    $to 
mosGetParam($_GET"to""");

    
// seguono ulteriori eventuali controlli di correttezza
?>


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #12 il: 05 Apr 2007, 15:17:37 »
 ;D ;D ;D ;D ;D

Stavo postando un messaggio mentre mi scrivevi per "criticare" da mia soluzione .volevo appunto sentire la tua risposta.

you are very good.

ti faccio sapere se riesco. grazie un miliardo     :D
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #13 il: 05 Apr 2007, 16:53:12 »
primo problema risolto

$indirizzo=  sefRelToAbs("index.php?option=com_pms");

echo "\t\t<td><A HREF='".$indirizzo."&task=new&to=".$row->username."'> ".$row->username." </ A>\t\t</td>";
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #14 il: 05 Apr 2007, 17:05:43 »
Puoi mettere tutto dentro la funzione:

Codice: [Seleziona]
<?php
$indirizzo 
sefRelToAbs("index.php?option=com_pms&task=new&to=" $row->username);

echo 
"<td><a href='".$indirizzo."'>".$row->username."</a></td>";
?>


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #15 il: 05 Apr 2007, 18:25:44 »
Grazie Napo funziona tutto correttamente.

Anche il     $to = mosGetParam($_GET, "to", "");
funziona correttamente nel file ricevente.

Il dubbio che ho, è nella tua osservazione:

Inoltre farei un controllo anche sul nome, prima di inserirlo nel link; immagina che contenga caratteri non ammessi, tipo ' o "...

Se non ho capito male Bisogna fare ESCAPING!
Cioè significa impedire che i particolari caratteri di controllo riconosciuti da un sistema vengano ignorati e trattati come semplici stringhe (ad esempio le  virgolette o i caratteri di stampa \n e \r).

Mi sto sforzando di capire come mai cliccando su un link si possa modificare l'output (forse agendo direttamente dall'URL).....
e quindi il controllo andrebbe fatto sul file che riceve i parametri?!..o sul file che passa i parametri?

potrebbe servire la funzione  htmlentities(); Io l'ho provata nel file che passa i parametri echo htmlentities("<td><a href='".$indirizzo."'>".$row->username."[/url]</td>");

ma non accade nulla anzi al posto dello username mi compaiono i link



Mi sembra di capire che L'Escaping è importante per una sicurezza, quindi per
la realizzazione sicura di un sito.



« Ultima modifica: 05 Apr 2007, 18:28:44 da igiuggiu »
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #16 il: 05 Apr 2007, 18:32:09 »
L'escaping è fondamentale, dai un'occhio all'appendice sulla classe InputFilter nel devbook.
Inoltre aggiungerei anche un controllo sulla reale esistenza dell'utente nel db.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline ilovephp

  • Esploratore
  • **
  • Post: 175
  • Sesso: Maschio
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #17 il: 05 Apr 2007, 18:38:50 »
Ho capito perchè sei moderatore  :-[

Diciamo che per oggi i miei neuroni non riescono piuù a portare informazioni in giro  :'( :'( :'(

Cmq. domani darò un occhiata alla classe InputFilter.

Cosa vuoi dire con controllo sulla reale esistenza dell'utente nel db?

Inoltre ti auguro una buona serata e a domaniiiiiiiiii.........

 ;D ;D ;D
Consulenze per la realizzazione e personalizzazione di siti web dinamici. Inoltre, sul sito
http://www.soluzioniperilweb.it
sono disponibili manuali di sviluppo joomla.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: passaggio di variabili tra componenti
« Risposta #18 il: 05 Apr 2007, 18:57:25 »
Cosa vuoi dire con controllo sulla reale esistenza dell'utente nel db?

Verifica che l'utente esista davvero, prima di preparare il link a PMS.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline montagne.rocciose

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:passaggio di variabili tra componenti
« Risposta #19 il: 14 Set 2009, 20:44:16 »
Salve a tutti,
scusate se mi metto in mezzo. In quale file del secondo componente deve essere inserito quanto segue?

<?php
    $to = mosGetParam($_GET, "to", "");

    // seguono ulteriori eventuali controlli di correttezza
?>

Grazie,

 



Web Design Bolzano Kreatif