Back to top

Autore Topic: Validazione obbligatoria di un campo nel Chronoforms  (Letto 5725 volte)

Offline italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Buongiorno a tutti,
 
mi occorre sapere come impostare un codice del Chronoforms in modo che un campo sia soggetto a "required" e inoltre accetti esclusivamente una parola come "CANE" di massimo, quindi, 4 lettere alfabetiche, per poter andare avanti
 
Grazie

Offline ItalPascal

  • Appassionato
  • ***
  • Post: 457
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #1 il: 01 Gen 2015, 09:00:11 »
Ciao, editando il campo in questione, nel tab "General" metti 4 in "Max Length" e se vuoi SOLO lettere nel tab "Validation" selezioni "Alpha" . Sempre in Validation selezioni "Yes" in Required per rendere il campo obbligatorio.
« Ultima modifica: 01 Gen 2015, 09:03:42 da ItalPascal »
Se vuoi prenderti del tempo per "rilassare" corpo e mente visita www.marilontani.com

Offline italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #2 il: 01 Gen 2015, 11:54:21 »
Ciao italpascal,
 
grazieperlapronta risposta ma a me serve anche che si accetti solamente la parola "CANE"per proseguire.Mi era stato suggerito il pattern !=="CANE" ma non funziona con IE6 e successivi
 
Hai la soluzione? Grazie

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #3 il: 02 Gen 2015, 15:03:09 »
Il controllo sarebbe possibile con Javascript ma avrebbe il limite di mostrare il campo che credo riservato a fruitori non autorizzati.

Quindi la verifica lato server mi sembra la più sicura. Per questo occorre agire così:

Con chronoforms v5

il campo required si imposta nella costruzione dei campi del form.

Inserire un action Event Switcher in On Submit

configurazione Event Switcher

in event si può lasciare success,fail

in code può essere inserito un codice php tipo questo

Codice: [Seleziona]
<?php
if ($form->data['nome_campo_da_verificare']<>"CANE") {
$form->errors[] = "Il codice inserito non corrisponde a quello autorizzato o qualcosa di simile";
return 
"fail";
}
?>

in success non occorre inserire nulla

in fail va inserita un action Event Loop.

configurare Event Loop inserendo in Event name la parola load.

Il tutto funziona così. Dopo l'invio del form Event Switcher controlla che nel campo di controllo sia inserita la parola CANE. Se c'è tutto prosegue normalmente. Se non c'è si attiva quanto abbiamo predisposto in fail ed il form viene mostrato di nuovo con all'inizio il messaggio di errore predisposto assegnato a $form->errors.

Con Chronoforms v3 per Joomla 1.5.26

il metodo era simile

in configurazione del form Validation

abilitare Server Side Validation

in code Server Side Validation inserire

Codice: [Seleziona]
<?php
if (JRequest::getVar('nome_campo_da_verificare','','post')<>"CANE") {
return 
"Il codice inserito non corrisponde a quello autorizzato o qualcosa di simile";
}
?>
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 italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #4 il: 02 Gen 2015, 21:02:43 »
Premetto che sto utilizzando Chrnoforms V4.0.
 
NelWizard ho i seguenti campi:
 
Preview:
Convenzione quale text box
Codice verifica quale Captcha Input
 
Events:
On Load:
Show HTML
Load Captcha
 
On Submit:
Check Captcha con EventLoop in OnFail
Email
RedirectUser
DB Save
 
Custom Event Switcher (in cui ho inserito l'espressione php nel Codice:
<?php
if ($form->data['Convenzione']<>"CANE") {
$form->errors[] = "Il codice inserito non corrisponde a quello autorizzato";
return "fail";
}
?>

e con OnFail EventLoop
 
Ho seguito le istruzioni com da Chronoforms 5.0 ma non funziona!
 
Carneade please...SONO UNA FRANA!
 
 

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #5 il: 03 Gen 2015, 11:26:56 »
Load Captcha va messo prima di Show HTML.

Il controllo degli errori credo sia diverso in Chornoforms v4, ora controllo.
« Ultima modifica: 03 Gen 2015, 11:28:56 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 vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #6 il: 03 Gen 2015, 11:50:23 »
In Chronoforms v4 dovrebbe funzionare con l'uso di questo diverso array dell'errore

Codice: [Seleziona]
<?php
if ($form->data['Convenzione']<>"CANE") {
$form->validation_errors[] = "Il codice inserito non corrisponde a quello autorizzato";
return 
"fail";
}
?>
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 italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #7 il: 03 Gen 2015, 13:29:03 »
Ho seguito le istruzioni ma ancora non funziona testando il form.......

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #8 il: 03 Gen 2015, 14:59:45 »
Non funziona è poco, cosa fa di preciso?

Metti un'action Debugger in On Submit per vedere cosa arriva nel punto dove la posizioni
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 italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #9 il: 03 Gen 2015, 15:12:09 »
Ciao
 
ho inserito il debugger, ed ora si blocca il form come dovrebbe ma anche se inserisco la parola giusta
 
Non mi fornisce altre indicazioni
 
Vuoi che ti fornisca sito, utenza e pass in privato?
 
Grazie mille ecome puoi attend risposta

Offline italianman155

  • Nuovo arrivato
  • *
  • Post: 11
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #10 il: 03 Gen 2015, 15:22:39 »
La mail pero' parte ed arriva.....

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #11 il: 03 Gen 2015, 17:19:17 »
Event switcher deve essere prima di tutto in On submit
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 vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Validazione obbligatoria di un campo nel Chronoforms
« Risposta #12 il: 19 Feb 2015, 12:24:51 »
In caso di validazione su più campi il codice sarebbe questo

Codice: [Seleziona]
<?php
if ($form->data['convenzione']<>"CONI" AND $form->data['convenzione']<>"pinco" AND $form->data['convenzione']<>"pallino") {
$form->validation_errors[] = "Il codice inserito non corrisponde a quello autorizzato";
return 
"fail";
}
?>
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