Back to top

Autore Topic: Memorizzare nome utente corrente in DB [RISOLTO]  (Letto 1409 volte)

Offline cuogia

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Memorizzare nome utente corrente in DB [RISOLTO]
« il: 24 Giu 2015, 07:56:20 »
Ho creato un form con chronoform per l'entrata e uscita dipendenti in un ufficio.
Con un custom code in on load visualizzo l'utente loggato che inserisce i passaggi.
<?php
if ( isset($form->data['username']) && $form->data['username'] ) {
  $username = $form->data['username'];
} else {
  $user =& JFactory::getUser();
  $username = $user->name;
}
?>
<input type='text' name='username' id='username' value='<?php echo $username; ?>' />
 
Quando creo la tabella i dati name non vengono registrati e quindi quando con chronoconnectivity guardo a video i dati inseriti non vedo chi li ha inseriti.
E' possibile dall'user_id visualizzare il nome dell'utente?
Grazie
« Ultima modifica: 24 Giu 2015, 11:24:57 da cuogia »

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Memorizzare nome utente corrente in DB
« Risposta #1 il: 24 Giu 2015, 08:29:48 »
non riesco a capire la logica.
Se un utente è registrato perchè fare tutto quello script?
I suoi dati ce li hai tutti col getUser... (che supporta il chaining quindi sono ridondanti anche tutte quelle creazioni di variabili runtime)
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline cuogia

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Memorizzare nome utente corrente in DB
« Risposta #2 il: 24 Giu 2015, 09:08:30 »
ho messo
<?php
   $user =& JFactory::getUser();
echo $user->name ;
?>
<input type="hidden" name="nome_user" value="<?php echo $user->name ; ?>" />
ma non mi memorizza nel database il valore "name"
 
non mi potresti fare gentilmente un esempio su cosa mettere in un custom code per visualizzare il nome dell'utente e registrarlo nel DB in modo da poterlo riutilizzare con chronoconnectivity ?
 
« Ultima modifica: 24 Giu 2015, 09:14:36 da cuogia »

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Memorizzare nome utente corrente in DB
« Risposta #3 il: 24 Giu 2015, 09:49:33 »
se sei loggato hai un id altrimenti sei un guest e non hai un name

--------------
$user =& JFactory::getUser();
echo $user->name ;
--------------

il chaining è questo

$nome = JFactory::getUser()->name;

come si usa sta quì:
https://docs.joomla.org/JFactory/getUser

$user =&
questo non lo fare perchè rischi il warning "...only variable should be assigned by reference..." usa = e basta
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline cuogia

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re:Memorizzare nome utente corrente in DB [RISOLTO]
« Risposta #4 il: 24 Giu 2015, 11:24:28 »
Grazie

 



Web Design Bolzano Kreatif