Back to top

Autore Topic: lista utenti registrati?  (Letto 1944 volte)

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
lista utenti registrati?
« il: 07 Nov 2010, 14:53:15 »
Ciao a tutti
è possibile far vedere la lista completa degli utenti registrati ad un siti ad una persona che abbia un accesso da frontend con una user-id e password speciale?
Non sono riuscita a trovare nulla in merito.....L'unica cosa è far visualizzare la categoria "contatti", ma bisognerebbe, volta per volta, far diventare un utente registrato un "contatto" (almeno mi sembra di aver capito questo.....). Avevo bisogno di qualcosa di piu' immediato....per l'appunto una lista degli utenti in una voce di menu' abilitata solo a questa persona.
Aspetto informazioni.
Grazie mille

mau_develop

  • Visitatore
Re:lista utenti registrati?
« Risposta #1 il: 07 Nov 2010, 15:43:14 »
hai 2 problemi:
1) far vedere la lista completa degli utenti registrati ad un siti ad una persona
Serve un modulo che faccia una query al db e mostri i risultati in una pagina
2)che abbia un accesso da frontend con una user-id e password speciale
Visto che joomla di suo riconosce solo dei "livelli" di autorizzazione serve un componente per una gestione avanzata degli utenti.

M.

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #2 il: 07 Nov 2010, 17:29:22 »
Non sono 2 i problemi, Cyborg, ma uno solo...mi sono spiegata male io. Il secondo non è un problema.
Darei a questa persona un livello di administrator e abiliterei la voce di menu' solo agli utenti "special", così i normali "registrati" non potrebbero vederla...
Mi sapresti suggerire una query che legga la tabella jos_users?
(non ho mai scritto query x Mysql).
Grazie mille.

mau_develop

  • Visitatore
Re:lista utenti registrati?
« Risposta #3 il: 07 Nov 2010, 19:00:34 »
$db =& JFactory::getDBO();
$query = 'SELECT * FROM #__users;
$db->setQuery($query);
$res = $db->loadAssocList();

// campi: id, name, username, email, password, usertype, block, sendEmail, gid, registerDate, lastvisitDate, activation, params

foreach($res as $utente){
     print($utente->id);
     print($utente->name);
// e così via....
}

nn l'ho provata ma dovrebbe funzionare...., guardi come si fa un modulo e sei a posto.

M.

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #4 il: 07 Nov 2010, 19:28:40 »
Grazie mille  :)
ti farò sapere  ;)

mau_develop

  • Visitatore
Re:lista utenti registrati?
« Risposta #5 il: 07 Nov 2010, 22:34:36 »
ovviamente il modulo può avere il template per cui sfrutta quell'opportunità e non usare i miei print().
poi io ho messo tutti i campi ma molti li puoi escludere ed alcuni è opportuno pure farlo.

M.

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #6 il: 08 Nov 2010, 10:54:47 »
Ciao Mau
come avrai capito non sono molto esperta di query. Ho inserito il tuo script in un file php, ed ho usato il componente jumi per inserirlo all'interno di un articolo, solo che non funziona....mi fa vedere la query ma non i risultati di lettura dal database (premetto che ho scelto solo i primi 3 campi della tabella : id,name e username) : in cosa ho sbagliato?

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #7 il: 08 Nov 2010, 11:29:04 »
Quando vado sulla voce di menu' che contiene il plugin di Jumi mi compare questa sritta :

Parse error: parse error, unexpected $end in C:\Programmi\EasyPHP 2.0b1\www\prjoomla\utenti.php on line 15

Che vuol dire? (al momento sto facendo prove in locale)
Grazie

Ti posto il file così come l'ho fatto io :

<?php
$$db =& JFactory::getDBO();
$query = 'SELECT id,name,username FROM #__users;
$db->setQuery($query);
$res = $db->loadAssocList();

// campi: id, name, username

foreach($res as utente){
     print($utente->id);
     print($utente->name);
     print($utente->username);
// e così via....
}
?>

Ho anche fatto la prova sostituendo al # il prefisso della tabella del database, ma è uguale...cose c'è che non va nella linea 15?

« Ultima modifica: 08 Nov 2010, 13:07:39 da billa18 »

Offline stefano.fenati

  • Appassionato
  • ***
  • Post: 263
  • Sesso: Maschio
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #8 il: 08 Nov 2010, 13:39:24 »

$query = 'SELECT id,name,username FROM #__users;

ti manca l'apice di chiusura della stringa prima del punto e virgola
da qualche parte un giorno, dove non si saprà, dove non l'aspettate, il "Che" ritornerà. (F.Guccini)

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #9 il: 08 Nov 2010, 14:20:02 »
grazie mille :) ho inserito l'apice di chiusura, ma ora l'errore è :

Parse error: parse error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\Programmi\EasyPHP 2.0b1\www\prjoomla\utenti.php on line 9

ahahahah non si finisce maiiiiiiiiiiiiiii
aspetto voi ragazzi...mi sento persa ahahahaahhahah

mau_develop

  • Visitatore
Re:lista utenti registrati?
« Risposta #10 il: 08 Nov 2010, 16:46:48 »
se usi jumi sei fuori dal framework, non credo tu abbia a disposizione le classi che ho usato io.

poi...  $$db =& JFactory::getDBO(); ... hai 2 $$ invece di uno.

Se non conosci php purtroppo non puoi usare pezzi di codice così, non avresti comunque il risultato che vuoi e rischi di farti bucare il sito.

M.

Offline billa18

  • Appassionato
  • ***
  • Post: 388
  • Sesso: Femmina
    • Mostra profilo
Re:lista utenti registrati?
« Risposta #11 il: 08 Nov 2010, 19:37:14 »
Hai sicuramente ragione Mau....non ho alcuna esperienza di php...quando,nel lontano 1984, cominciai i corsi di programmazione esistevano solo il Cobol, il Fortran, il Basic e poi l'RPGII col quale programmavo sui mainframe IBM...di PHP ed HTML nessuna traccia evidente...ma credevo che inserire una query molto banale estrapolando solo 3 campi da una tabella non fosse così complesso...e di buchi ce ne sarebbero pochissimi in quanto questo output lo dovrebbe vedere una persona sola.
Per quanto riguarda il doppio $$ è stato un errore mio di "copia-incolla"...
Mi sai aiutare nel comporre questo file?
Oppure lascio perdere definitivamente?
« Ultima modifica: 08 Nov 2010, 19:44:41 da billa18 »

mau_develop

  • Visitatore
Re:lista utenti registrati?
« Risposta #12 il: 08 Nov 2010, 21:47:09 »
puoi fare test in locale?

forse il modo più semplice e che tu crei un modulo, ci sono le guide nel wiki, a te serve solo l'entry point e l'xml, e capire come scrivere a mano nel db una nuova riga in modules per il tuo modulo.

Nell'entry point va la query.

Il modulo lo carichi in un articolo con loadposition con privilegi di admin

M.

 



Web Design Bolzano Kreatif