Back to top

Autore Topic: [RISOLTO] Cellulare e Captcha in ChronoForms  (Letto 17913 volte)

Offline Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] Cellulare e Captcha in ChronoForms
« il: 19 Feb 2010, 12:54:25 »
Buongiorno,

Premetto che prima di postare, mi sono letto tutte le guide e il tutor del componente, ma non ho trovato l'aiuto che mi serve.
La mia domanda (in verità sono due) in riferimento al titolo è la seguente:

A) nel mio Form, è obbligatorio compilare alcuni campi tra i quali quello del numero di telefono (o cellulare). C'è un modo per impostare il campo obbligando l'utente a inserire il numero di cifre esatto, evitando così che si possa inserire magari una cifra sola (o per intenderci un numero incompleto) giusto per permettere la continuazione della compilazione senza rimanere bloccati dal sistema?

B) Il campo "Captcha" serve per la verifica Anti Spam e lo sappiamo.
Purtroppo facendo il test di prova, mi sono accorto che anche inserisco caratteri diversi da quelli presentati, non esce l'errore ma si può continuare tranquillamente cliccando sul tasto "Invia i dati".
Secondo quanto scritto in questa guida http://www.joomla.it/articoli-della-community/924-creare-forms-con-chronoform.html dovrei trovare nella sezione AntiSpam del pannello di controllo del ChronoForm, l'opzione "Republish fields if wrong submission" e a fianco il relativo menu a tendina con la voce "Try to Republish" da selezionare. Purtroppo quest'opzione non c'è...come posso rimediare?

Scusate il post biblico ma era necessario.

Grazie in anticipo per le eventuali risposte in merito.

 ;)
« Ultima modifica: 22 Feb 2010, 22:40:26 da Conanbarbaro »
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #1 il: 19 Feb 2010, 13:31:45 »
a) vi sono numeri dei cellulari anche con 9 cifre e non solo di 10 cifre.

b) non confermo quel comportamento. Quando il codice non è giusto il form non parte e propone l'errore ed il nuovo form vuoto.
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #2 il: 19 Feb 2010, 15:02:27 »
Citazione
a) vi sono numeri dei cellulari anche con 9 cifre e non solo di 10 cifre.

Vero...quindi questo significa che non puoi inserire un'obbligazione di nessun tipo? Cioè, dato che comunque i numeri sono almeno 9 (da quando è stato eliminato lo zero iniziale dei prefissi) non c'è modo di dare al modulo un comando tipo "non accettare numeri inferiori alle 9 cifre"....?  ::)

Citazione
b) non confermo quel comportamento. Quando il codice non è giusto il form non parte e propone l'errore ed il nuovo form vuoto.

Qui resto basito anch'io. Prima di aprire il topic, ti garantisco che ho fatto le prove e i dati venivano inviati.
Dopo aver letto il tuo intervento qui, ho riprovato, et....voilà! Magia...se non indichi effettivamente il codice in maniera corretta, ti ritorna la pagina del modulo che ti avverte dell'errore.

Boh...  :-\
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #3 il: 19 Feb 2010, 16:35:44 »
Il captcha lo abbiamo impaurito solo a parlarne!! >:(

Per le cifre del telefono forse si potrebbe pensare a stabilire le cifre massime consentite nel campo e/o a un javascript che controlla l'inserimento con la funzione onchange, conta le cifre e da un messaggio se non corrispondono a quelle che vuoi <9 o 10>.
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #4 il: 19 Feb 2010, 17:30:31 »
Il captcha lo abbiamo impaurito solo a parlarne!! >:(

Per le cifre del telefono forse si potrebbe pensare a stabilire le cifre massime consentite nel campo e/o a un javascript che controlla l'inserimento con la funzione onchange, conta le cifre e da un messaggio se non corrispondono a quelle che vuoi <9 o 10>.


ROTFL!   ;D ;D ;D

Aspè, per il javascript manco a parlarne (per quanto riguarda le mie nozioni ovviamente) poi il problema non è impostare il massimo consentito, ma che non possa scendere sotto il minimo...cioè il comando dovrebbe poter essere una cosa tipo "consenti solo inserimento di 9 o 10 cifre...è questo il javascript che intendi?  :o
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #5 il: 19 Feb 2010, 18:33:19 »
Quello intendo.
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #6 il: 19 Feb 2010, 20:08:30 »
Quello intendo.

Ah...cioè ma dovrei inserire questo comando:

<9 o 10> scritto così? E dove esattamente?
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #7 il: 19 Feb 2010, 21:31:09 »
No, no, quello non è un comando era per dire minori di 9 e maggiori di 10 caratteri. Ma l'ho anche scritto male. Doveva essere cosi <9 10<.
« Ultima modifica: 19 Feb 2010, 21:32:40 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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #8 il: 20 Feb 2010, 01:22:55 »
No, no, quello non è un comando era per dire minori di 9 e maggiori di 10 caratteri. Ma l'ho anche scritto male. Doveva essere cosi <9 10<.

Scritto male o no...o sono io che lo scrivo nel posto sbagliato, o comunque non funziona...io ho provato a modificare in tutti i modi nelle proprietà, i campi Size e Max Size...ho provato a flaggare anche tutti i box che ci sono nelle proprietà anche uno per uno andando a esclusione...niente da fare...ma possibile che non ci sia un modo...?  >:(
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #9 il: 21 Feb 2010, 19:55:39 »
Per fare quel tipo di controllo si possono fare questi settaggi. Il presupposto in questo esempio è che nel form ci sia un campo nominato cellulare che accetta solo digits

in tab Validation del form attivare a yes Enable Server Side Validation poi in Server Side validation Code: inserire questo codice che compie le seguenti azioni trasforma il campo cellulare da numero a stringa, misura la lunghezza della stringa e poi esegue in confronto. Se l'esito e vero ritorna il messaggio ed il form non viene accettato.

Codice: [Seleziona]
<?php
if((strlen(strval($_POST['cellulare']))<9) or (strlen(strval($_POST['cellulare']))>10))
return 
'Campo Cellulare inserire almeno 9 non più di 10 cifre';
?>

Questo esempio vale anche come metodo per altri controlli più spinti sui dati inseriti.
« Ultima modifica: 21 Feb 2010, 19:58:49 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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #10 il: 22 Feb 2010, 11:40:33 »
Buongiorno Vales,
quando scrivi se nel form ci dev'essere un campo nominato "cellulare", intendi un campo specifico del form per i cellulari oppure? Perchè in questo casoun campo apposito per i cellulari non c'è.

Comunque, andando nel campo "cellulare" che ho creato io utilizzando fra le opzioni disponibili la "TextArea" (anche con altre opzioni non cambia comunque nulla), aprendo le proprietà del campo, nella sezione "Validation" c'è anche il box da flaggare denominato "Digits Only". Così come c'è anche "Required" (è quello che obbliga l'utente a compilarlo) e poi la scelta di far inserire solo nueri, solo lettere o entrambi, o il formato data o email o URL.

La tua stringa qui sopra che hai postato, dove andrebbe eventualmente inserita?

Tieni conto che gli unici campi dove si possa editare sono Label, Small Label, Size, Max Size e Tooltip.

Grazie ancora.
Chi si estranea dalla lotta...

Offline Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #11 il: 22 Feb 2010, 15:27:04 »
Grazie Vales, funziona tutto alla perfezione.

In pratica, non avevo realizzato che, dopo aver salvato il form flaggando il box "Digit Only" dovevo uscire e aprire la maschera generale del form dove appunto ho trovato tra gli altri, il famoso tab "Validation" e così ho potuto seguire le tue istruzioni.

Risolto anche questo problema!  :D
« Ultima modifica: 22 Feb 2010, 15:29:58 da Conanbarbaro »
Chi si estranea dalla lotta...

Offline Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #12 il: 22 Feb 2010, 17:36:53 »
Ahimè ho parlato troppo presto.

Ho dovuto togliere la scritta RISOLTO perchè ho fatto un'ulteriore verifica e purtroppo risulta che qualcosa probabilmente nel codice inserito non funziona.

Infatti che si inseriscano 2, 6, 9, o 10 cifre, il sistema si blocca e non invia i dati, ma restituisce sempre il messaggio di errore contenuto nel codice stesso postato qui sopra da Vales.

Ho provato a modificarlo in qualche modo ma il risultato non cambia.

Che posso fare?  :o
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #13 il: 22 Feb 2010, 18:23:33 »
Ho ricontrollato il mio form di prova e tutto funziona regolarmente c'è qualche settaggio da sistemare meglio forse.
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #14 il: 22 Feb 2010, 18:27:49 »
Ho ricontrollato il mio form di prova e tutto funziona regolarmente c'è qualche settaggio da sistemare meglio forse.


Se può aiutare (anche se non credo che Vales ne abbia bisogno) in Validation Tab, nella sezione "Example code", c'è scritto:

<?php
if($_POST['accept_terms'] != 'yes')
return 'Sorry, but you need to accept our terms to proceed';
?>

Ora, ovviamente la stringa postata da Vales è stata opportunamente modificata per l'utilizzo che serve al mio form, ma potrebbe essere che, mettendole a confronto, manchi qualcosa?

Ho provato a flaggare nelle proprietà del campo, i 3 seguenti box: Required, Numbers Only e Digits Only. Niente da fare.
Ho tentato flaggando solo Required e Digits Only, niente da fare.

Io ho provato anche a modificare in tutti i modi la stringa di Vales senza successo. A volte veniva restituito normalmente il messaggio di errore racchiuso nella stringa, oppure un messaggio di errore di javascript direttamente da chronoform...

Girando per Google e simili, di questi aiuti nemmeno a parlarne.

Vales se vuoi provare il mio form è qui

http://www.cipiemme.altervista.org/index.php/collaboratore

così magari verifichi di persona....
« Ultima modifica: 22 Feb 2010, 18:33:26 da Conanbarbaro »
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #15 il: 22 Feb 2010, 18:33:48 »
Ho controllato e non va. Ricontrolla il codice che hai inserito ci sono tante parentesi e apicini da rispettare. Puoi postarlo ?
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #16 il: 22 Feb 2010, 18:44:55 »
Ho controllato e non va. Ricontrolla il codice che hai inserito ci sono tante parentesi e apicini da rispettare. Puoi postarlo ?

Beh non ho fatto altro che selezionare e copiare e poi incollare quello postato da te nello stesso modo senza toccare nulla.

Comunque eccolo qui:

<?php
if((strlen(strval($_POST['cellulare']))<9) or (strlen(strval($_POST['cellulare']))>10))
return 'Campo Cellulare inserire almeno 9 non più di 10 cifre';
?>
Chi si estranea dalla lotta...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #17 il: 22 Feb 2010, 18:51:38 »
Il codice è quello.
Prova ad attivare il debug nella tab General del form e vediamo cosa risponde.
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 Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #18 il: 22 Feb 2010, 19:15:03 »
Il codice è quello.
Prova ad attivare il debug nella tab General del form e vediamo cosa risponde.

Debug attivato. Niente da fare.

Nelle proprietà, cosa dev'essere flaggato?

Required, Digits Only e anche numbers only o non è determinante?
Chi si estranea dalla lotta...

Offline Conanbarbaro

  • Appassionato
  • ***
  • Post: 417
  • Sesso: Maschio
    • Mostra profilo
Re:Cellulare e Captcha in ChronoForms
« Risposta #19 il: 22 Feb 2010, 19:17:34 »
Il codice è quello.
Prova ad attivare il debug nella tab General del form e vediamo cosa risponde.


Uhmmm...un'altra cosa...sempre nel Tab General, abilitare i mambots? Può servire?  ???
Chi si estranea dalla lotta...

 



Web Design Bolzano Kreatif