Back to top

Autore Topic: Inserire lo username di registrazione in un form Chronoforms  (Letto 4607 volte)

Offline oracledba

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Ciao a tutti.
Sono alle prime armi quindi la mia domanda risulterà banalissima.
Ho creato un form con Chronoforms e vorrei che in un campo per default sia contenuto lo username utilizzato per accedere.
In alternativa se non fosse possibile mi basterebbe che questa informazione venisse scritta nella tabella che ho creato e dove il form invia i dati.
Ci sono già dei campi di default che Chronoforms inserisce quando si crea una tabella ma c'è solo il campo id e non lo username.
Grazie

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #1 il: 13 Ott 2010, 19:20:43 »
ciao oracledba,

in questo caso si ricorre alle API di Joomla per ricavare lo user name o il nome dell'utente loggato.

Dovresti inserire in Form html un codice tipo questo:

Codice: [Seleziona]
<?php

$user 
=& JFactory::getUser();

echo 
"<input type=\"hidden\" name=\"username\" value=\"$user->username\" />";

?>

in questo caso in un campo nascosto di nome username viene inserito l'username dell'utente loggato.

con le stesse modalità si ricaverebbero gli altri campi della tabella #__users di joomla.

$user->name
$user->id
$user->email
$user->usertype

ecc.
« Ultima modifica: 15 Ott 2010, 17:14:41 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline oracledba

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #2 il: 15 Ott 2010, 14:37:12 »
Grazie Vales,
provo subito. Ho letto solo ora la tua risposta.

Offline oracledba

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #3 il: 15 Ott 2010, 16:06:03 »
Come ti dicevo sono alle prime armi.
Ho seguito le tue indicazioni

Codice: [Seleziona]
<?php

$user 
=& JFactory::getUser();

echo 
"<input type="hidden" name=\"username\" value=\"$user->username\" />";

?>



<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Prenotazione Eventi</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_dropdown">
    <label class="cf_label" style="width: 150px;">Evento</label>
    <select class="cf_inputbox validate-selection" id="select_1" size="1" title=""  name="evento">
    <option value="">Choose Option</option>
      <option value="1° maggio">1° maggio</option>
<option value="campo protec">campo protec</option>
<option value="fiera di roma">fiera di roma</option>

    </select>
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_checkbox">
    <label class="cf_label" style="width: 150px;">Turno</label>
    <div class="float_left">
      <input value="mattina" title="" class="radio validate-one-required" id="check00" name="check0[]" type="checkbox" />
      <label for="check00" class="check_label">mattina</label>
      <br />
     
<input value="pomeriggio" title="" class="radio validate-one-required" id="check01" name="check0[]" type="checkbox" />
      <label for="check01" class="check_label">pomeriggio</label>
      <br />
     
<input value="intero turno" title="" class="radio validate-one-required" id="check02" name="check0[]" type="checkbox" />
      <label for="check02" class="check_label">intero turno</label>
      <br />
     

    </div>
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_captcha">
    <label class="cf_label" style="width: 150px;">Verifica</label>
    <span>{imageverification}</span>
   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_button">
    <input value="Submit" name="button_3" type="submit" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>


ma ricevo questa sergnalazione
Parse error: parse error, expecting `','' or `';'' in C:\Web\xampp\htdocs\www.aaa.it\components\com_chronocontact\chronocontact.html.php(180) : eval()'d code on line 5

Altra domanda.
Il campo che conterrà il nome utente nella form devo crearlo ??

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #4 il: 15 Ott 2010, 17:13:57 »
Ho dimenticato l'escape nel campo hidden questo è il codice corretto. Ora modifico anche il precedente.

Codice: [Seleziona]
<?php

$user 
=& JFactory::getUser();

echo 
"<input type=\"hidden\" name=\"username\" value=\"$user->username\" />";

?>

Non devi creare il campo lo creerà la echo di php e sarà nascosto. Se lo vuoi vedere cambia hidden con text e aggiungi readonly=\"readonly\" così

Codice: [Seleziona]
<?php
  
  $user 
=& JFactory::getUser();
  
  echo 
"<input type=\"text\" name=\"username\" value=\"$user->username\" readonly=\"readonly\" />";
  
  
?>
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline oracledba

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #5 il: 15 Ott 2010, 20:22:24 »
Fantastico.
Grazie 1000 e buon we.
Carlo

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Inserire lo username di registrazione in un form Chronoforms
« Risposta #6 il: 17 Ott 2010, 11:51:51 »
Ottimo.Metti [Risolto] nel primo post.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif