Back to top

Autore Topic: Recuperare i dati utente  (Letto 1931 volte)

Offline ferra1980

  • Nuovo arrivato
  • *
  • Post: 14
  • Sesso: Maschio
    • Mostra profilo
Recuperare i dati utente
« il: 13 Mar 2013, 16:18:10 »
Ciao a tutti, capisco che il titolo sia fuorviante ma non me ne viene uno piu specifico..
Sto cercando il modo recuparere i dati dell'utente loggato come nome, cognome, mail e codice utente.
C'è qualcuno che mi può aiutare? Come faccio a inserirli in un tag div?
Grazie!!!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #1 il: 13 Mar 2013, 22:51:56 »
ciao, dove vuoi inserirli? Joomla mette a disposizione delle api per sviluppare estensioni che mostrino questi dati: http://docs.joomla.org/Accessing_the_current_user_object

Offline ferra1980

  • Nuovo arrivato
  • *
  • Post: 14
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #2 il: 13 Mar 2013, 23:50:45 »
Ciao, grazie mille per la tua risposta, devo inserire i dati in questa div:
Codice: [Seleziona]
<div id="b2c"
pw="711"
ph="1000"
p1="demo"
p2="0001"
p3="000001"
p4="Marco Rossi"
p5="(+39)000111222"
p6="marco.rossi@email.it"
></div>
In pratica p3 corrisponde a ID utente, p4 a Nome e Cognome, p5 al telefono, e p6 alla mail. Non tutti sono necessari ma io vorrei utilizzare i dati che ho disponibili, e ovviamente devono essere riferiti all'utente che si è loggato.
Ora provo a leggere al link che mi hai dato, ma tu hai qualche dritta da darmi?
grazie ancora
« Ultima modifica: 13 Mar 2013, 23:53:49 da ferra1980 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #3 il: 14 Mar 2013, 08:35:23 »
Ora provo a leggere al link che mi hai dato, ma tu hai qualche dritta da darmi?
Se non sei pratico di php è più difficile ottenere questi dati... Comunque li trovi "stipati" nel database e mentre il nome utente ed il nome reale li trovi già con i metodi di joomla!, i dati del profilo secondari li trovi con una query al db.

Offline ferra1980

  • Nuovo arrivato
  • *
  • Post: 14
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #4 il: 14 Mar 2013, 08:53:24 »
Hai ragione, infatti credo già di aver interpretato male qualcosa..


Io, nella realtà, devo far in modo di costruire dinamicamente, lato server, la stringa <!--Step 2> con i relativi parametri fissi (pw, ph, p1, p2) e variabili (p3, p4, p5, p6):



Codice: [Seleziona]
...
<body>
<!-- Step 2) -->
<div id="b2c"
pw="711"
ph="1000"
p1="demo"
p2="0001"
p3="000001"
p4="Marco Rossi"
p5="(+39)000111222"
p6="marco.rossi@email.it" ><>
...
</body>
<html>


Tu puoi darmi una mano? E' una cosa difficile, a parte per me?


Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #5 il: 14 Mar 2013, 20:53:07 »
non è troppo difficile ma non è assolutamente elementare: i dati che cerchi si trovano nella tabella user_profiles. Qui tutti i dati di un utente sono salvati in questo modo: ogni record è nel formato

id utente - nomecampo (data di nascita, città, indirizzo, ecc...) - valore campo

quindi per ogni utente avrai più di un record in base alle informazioni inserite dall'utente.

Questo è un'esempio di query (richiesta) al database dei dati dell'utente:

Codice: [Seleziona]
$db = JFactory::getDbo();
$query = $db->getQuery(true);

// getting profiles
$query->select(array('user_id', 'profile_value'));
$query->from('#__user_profiles');
$query->where('profile_key = "profile.dob"');
$db->setQuery($query);
$profile = $db->loadObjectList();

questa query inserisce in $profile tutte le date di nascita

Offline ferra1980

  • Nuovo arrivato
  • *
  • Post: 14
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare i dati utente
« Risposta #6 il: 15 Mar 2013, 08:49:55 »
Ti ringrazio, ora ci provo!
Se ho qualche dubbio proverò a postarlo qui, e poi nel caso andasse tutto bene posso postare il risultato se mai dovesse servire a qualcuno..

 



Web Design Bolzano Kreatif