Joomla.it Forum

Non solo Joomla... => Database => : tonyhhkx 15 Nov 2010, 19:45:35

: Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 19:45:35
Salve a tutti,
ho questo problema:
ho creato una pagina PHP ( non in joomla) che mi visualizza tutti gli utenti del database.
Vorrei sapere come faccio a sapere con che utente ho fatto il login.
Mi spiego meglio: ho bisogno di intervenire sul database, in particolare sulla tabella degli utenti, e vorrei sapere l'ID dell'utente con qui ho fatto accesso.

Grazie in anticipo,

Tony
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 20:09:55
qualcuno sa aiutarmi? mi servirebbe davvero molto  :'(
: Re:Con quale utente sono connesso?
: mau_develop 15 Nov 2010, 21:20:15
http://forum.joomla.it/index.php/topic,118379.0.html

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 22:05:44
http://forum.joomla.it/index.php/topic,118379.0.html

M.

grazie per avermi postato il link  :)
ho pravo a mettere il codice scritto seguito da un echo "$result" ma non mi esce niente, questo perchè come hai detto in precedenza il problema è l'INCAPSULAMENTO.
Hai scritto nel topic di sviluppare un modulo, io sono mediocre nel linguaggio PHP, chiedevo quindi se gentilmente potresti spiegarmi meglio come fare per ricavare l'username o la password.

In caso contrario, una soluzione che mi potrebbe bastare è quella di mettere in una variabile il valore useranme e password scritte nelle inputbox del modulo login. Non c'è un modo quindi per entrare nel sorgente delle pagine in joomla? per esempio, nella mia home ho un modulo di login, ma non riesco a capire qual'è il file dove richiama l'evento del pulstante login, in modo tale che leggo i valori scritti nelle inputbox.
Spero di essere stato chiaro,

Saluti

Tony
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 22:22:00
http://forum.joomla.it/index.php/topic,118379.0.html

M.

niente più ho risolto  ;D ;D ;D ;D ;D ;D

<?php   

$user =& JFactory::getUser();
echo $user->id;
echo $user->username;
echo $user->name;
echo $user->email;
echo $user->usertype;
echo $user->guest;

?>

grazie comunque per la dritta  ;)
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 22:27:34
http://forum.joomla.it/index.php/topic,118379.0.html

M.
il probelma ora è solo che funziona se lo metto nel template, quindi lo esegue sempre.
Io avrei bisogno di quei valori visualizzati in una variabile che deve essere usata nel mio codice PHP richiamato dal wrapper :(
: Re:Con quale utente sono connesso?
: mau_develop 15 Nov 2010, 22:36:12
esatto, ricadi sempre nel problema precedente.

Capire come si sviluppa un modulo se conosci un poco il php ci vuole veramente poco e sono 4 files in tutto.

puoi anche fare un componente amministrativo, sono anche quì poche righe di cod.

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 22:46:51
esatto, ricadi sempre nel problema precedente.

Capire come si sviluppa un modulo se conosci un poco il php ci vuole veramente poco e sono 4 files in tutto.

puoi anche fare un componente amministrativo, sono anche quì poche righe di cod.

M.

sono molto ignorante su queste cose, mi potresti indicar euna guida per la creazione del modulo o componente amministrativo? o magari apro un nuovo topic e ne parliamo li..non so dimmi tu
 :)
: Re:Con quale utente sono connesso?
: tonyhhkx 15 Nov 2010, 23:27:32
esatto, ricadi sempre nel problema precedente.

Capire come si sviluppa un modulo se conosci un poco il php ci vuole veramente poco e sono 4 files in tutto.

puoi anche fare un componente amministrativo, sono anche quì poche righe di cod.

M.

ho creato un modulo con una guida gogglata su internet..non ho avuto problemi :) tutto apposto :)
grazie ancora  ;D
: Re:Con quale utente sono connesso?
: tonyhhkx 16 Nov 2010, 03:02:07
una domanda, per fare cioò che mi serve, io metto il mio codice PHP dentro la funzione nel file helper.php.
Io però ho bisogno di creare un modulo che abbia codice html anche, per fare i passaggi dei dati con get e post. Mi daresti una mano?
: Re:Con quale utente sono connesso?
: mau_develop 16 Nov 2010, 10:25:32
http://www.joomlashow.it/guide/sviluppo-estensioni/sviluppare-un-modulo-joomla-1.5-seguendo-il-pattern-mvc/
----------------------------------------------
non puoi risolvere tutto in 5 minuti buttando il cod in un file, sarebbe ben stupido chi ha scritto joomla se la logica alla fine fosse solo di spargere codice in giro.

Il pattern di Joomla è il rinomato mvc, che non è esclusiva di joomla ma viene usato in parecchie soluzioni.

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 16 Nov 2010, 15:09:56
http://www.joomlashow.it/guide/sviluppo-estensioni/sviluppare-un-modulo-joomla-1.5-seguendo-il-pattern-mvc/
----------------------------------------------
non puoi risolvere tutto in 5 minuti buttando il cod in un file, sarebbe ben stupido chi ha scritto joomla se la logica alla fine fosse solo di spargere codice in giro.

Il pattern di Joomla è il rinomato mvc, che non è esclusiva di joomla ma viene usato in parecchie soluzioni.

M.

allora ho dato un occhiata, il metodo di creazione del modulo è simile a quello che ho fatto io, l'unica cosa è che spiega anche come si mette un altro parametro. Mi devi scusare, ma non riesco ancora a capire come potrei risolvere più o meno il problema.

Vi spiego esattamente il mio scopo:
ho creato un sistema che permetta ad un utente X di visuallizare solo determinati utenti.
Il mio modulo è solo in grado di visualizzare tutti gli utenti appartenente al mio utente X e ciò mi sta bene. Il mio ultimo scopo è quello di modificare i dati di un utente. Per fare ciò, ho collegato ad un wrapper una mia pagina .php con un pulstante e 2 texbox. Nella prima scriverò l'id dell'utente che andrò a modificare e nella seconda il nuovo valore modificato. Fin qui ci sono riuscito tutto va bene. L'unico problema è: essendo che determinati utenti posso visualizzare e quindi modificare solo certi utenti, mi servirebbe un controllo nel mio codice .php che ho scritto, che controlli se ho messo un id utente di un utente il quale non ho accesso. Per fare questo controllo ho bisogno dell'id utente con qui ho fatto il login. Solo che questo id utente riesco solo a visualizzalro nel modulo ma non riesco a prenderlo dal mio codice .php perchè come avevi detto è incapsulato.
C'è quindi il modo di fargli passare dal modulo creato un valore ad una pagina .php da me creata e messa nel wrapper?
Se si, mi spiegheresti bene i passaggi da fare senza cadere nel generico? Spero che il mio problema è stato spiegato in modo chiaro altrimenti proverò a riformulare il tutto  ;D
: Re:Con quale utente sono connesso?
: mau_develop 16 Nov 2010, 15:32:43
11 post e siamo ancora daccapo .... joomla ha un suo funzionamento e solitamente si studia e si lavora su quello, altri accrocchi non li so e mi rifiuto persino di vederli
 .... riuscire a pedalare coi denti non mi farà comunque mai avere dei vantaggi rispetto che farlo con le gambe... per cui inutile se non al circo :)

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 16 Nov 2010, 22:09:44
11 post e siamo ancora daccapo .... joomla ha un suo funzionamento e solitamente si studia e si lavora su quello, altri accrocchi non li so e mi rifiuto persino di vederli
 .... riuscire a pedalare coi denti non mi farà comunque mai avere dei vantaggi rispetto che farlo con le gambe... per cui inutile se non al circo :)

M.

ho capito, ma qui non è come andare in bicicletta come dici tu. Qui si parla di sviluppo e programmazione. Tutto si può fare, dovete solo provarci e lavorare insieme non per dimostrare qualcosa o per proprio interesse ( circo ), ma aiutare chi ne ha bisogno ed espanadere sempre più la conoscenza e il proprio saper fare.
Se non sai come aiutamri va bene ok, ma non dire che non serve, perchè per me è molto importante e mi darebbe un gran aiuto colui che riesca a risolvere il mio problema. Perchè mi serve una soluzione non un arrocco come dici tu
: Re:Con quale utente sono connesso?
: mau_develop 16 Nov 2010, 22:20:19
per il resto nn ti rispondo altrimenti ne facciamo altri 11, ti rispondo solo sul punto in cui dici:
--------------------------------------------------------
ma aiutare chi ne ha bisogno ed espanadere sempre più la conoscenza
--------------------------------------------------------

quì c'è un malinteso,... dovere, non devo nulla e non mi sento la missione che tu mi attribuisci.

Il mio aiuto, se vuoi, è quello di indicarti la strada giusta, altro non so.

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 17 Nov 2010, 00:12:19
per il resto nn ti rispondo altrimenti ne facciamo altri 11, ti rispondo solo sul punto in cui dici:
--------------------------------------------------------
ma aiutare chi ne ha bisogno ed espanadere sempre più la conoscenza
--------------------------------------------------------

quì c'è un malinteso,... dovere, non devo nulla e non mi sento la missione che tu mi attribuisci.

Il mio aiuto, se vuoi, è quello di indicarti la strada giusta, altro non so.

M.

e questo lo apprezzo, ma credo che tutti "dobbiamo", altrimenti non avrebbero senzo i forum e tutte le altre cose...perchè si aiuta gli altri allora? Per dovere? non precisamente anche se l'ho scritto, ma per espandere il sapere e la conoscenza  :)
: Re:Con quale utente sono connesso?
: tonyhhkx 21 Nov 2010, 17:06:11
Comunque, per i lettori di questo topic e di quelli che avranno avuto la mia stessa necessità, vi dico la soluzione più semplice e intelligente.

Visto che per accedere alle variabili di joomla bisogna posizionarsi in un modulo da noi creato per esempio, bastava implementare una riga di codice come questa:

setcookie('cookieID', $user->id);

CHE SALVA IN UN COOKIE il nostro ID UTENTE o qualsiasi valore che vorrremo tenere in considerazione.
Per leggere questo valore ora è possibile da qualsiasi parte, che sia un wrapper, che sia un html personalizzato grazia a quest'ultima riga di codice:

$mioid = $_COOKIE["cookieID"];

Il problema è stato risolto da me stesso, grazie comunque per i consigli dati.

Saluti,

Tony


 8)
: Re:Con quale utente sono connesso?
: mau_develop 21 Nov 2010, 17:14:37
la mia prima risposta è stata un link, dove trovavi questo:
Nel caso, esiste una strada alternativa?
-------------------------------------------------------
Mi viene inmente di andare a pasticciare recuperando magari la sessione o facendo spedire a joomla un cookie con l'username...ma sono tutte "porcherie" che darebbero poi altri problemi.

se non lo suggerisco è proprio per evitare i problemi di sicurezza che crei facendo questa cosa se non sei in grado di gestirla, grabbare o spoofare un cookie è un gioco da bimbi

Inoltre questo è un caso "emblematico" per dimostrare come è facile giocarsi anni di sviluppo sulla sicurezza intorno ad un codice semplicemente pasticciando.
Puoi avere l'ultima .22 e JSwarzenegger a protezione del sito....ma ti parte tutto :)

M.
: Re:Con quale utente sono connesso?
: tonyhhkx 21 Nov 2010, 17:30:36
la mia prima risposta è stata un link, dove trovavi questo:
se non lo suggerisco è proprio per evitare i problemi di sicurezza che crei facendo questa cosa se non sei in grado di gestirla, grabbare o spoofare un cookie è un gioco da bimbi

Inoltre questo è un caso "emblematico" per dimostrare come è facile giocarsi anni di sviluppo sulla sicurezza intorno ad un codice semplicemente pasticciando.
Puoi avere l'ultima .22 e JSwarzenegger a protezione del sito....ma ti parte tutto :)

M.

quando hai detto che era un pasticcio non l'avevo preso propriop in considerazione. Poi capendo come funzionano e ocme gestirli ho risolto il mio problema :) Comunque non credo ci saranno problemi di sicurezza..dopo tutto joomla di suo usa i coockie per mantenere la sessione =)