Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : metelliano 10 Jul 2014, 10:49:04

: [RISOLTO] Email utenti - controllo campo
: metelliano 10 Jul 2014, 10:49:04
Buongiorno,
ho installato joomla 2.5 su di un server linux all'interno di una lan aziendale che utilizza invece tutti prodotti MsWindows per quanto riguarda i vari server e servizi; in particolare, la posta è attestata su di un server Exchange al quale hanno dato come suffisso @nomeazienda.local.
Il sito funziona ed è visto da tutta la rete senza nessun problema.
Al sito ho iniziato ad aggiungere da backend gli utenti ma, al campo email, mi restituisce sempre un errore (campo bordato di rosso) se supero i quattro caratteri di suffisso. Mi prende fino a @nomeazienda.loca, oltre mi da errore.
Penso sia un controllo che fa joomla per evitare errori di battitura, ma non so dove andare ad agire per aggirare il problema.
Grazie
 
: Re:Email utenti - controllo campo
: metelliano 14 Jul 2014, 10:54:42
La versione di Joomla è la 2.5.20, se sono necessari altri dati fatemelo sapere.
: Re:Email utenti - controllo campo
: mmleoni 14 Jul 2014, 11:39:17
ciao, il controllo, se ricordo bene, è in /media/system/js/validate.js, editalo con un po' di attenzione dato che è semi compresso.

cerca la stringa [a-zA-Z0-9.-]{2,4}$ questa è la fine della regex che controlla la mail, ovvero la sezione che verifica il dominio. {2,4} significa da 2 a 4 caratteri; modifica il 4

ps: non mi ricordo se e come sia possibile un override, quindi ricordatene in caso di aggiornamenti.

ps2: il server linus si appoggia ad un dns esterno? se no voglio vederlo a risolvere .local

ciao,
marco
: Re:Email utenti - controllo campo
: metelliano 14 Jul 2014, 11:56:19
Grazie per la risposta.
Nel percorso c'è anche un ..validate-uncompress.js con gli stessi dati, lo lascio così o cambio pure quello?
 
PS
Si, il server si appoggia su di un DNS esterno.
 
EDIT:
Non va, restituisce: "Campo non valido: Email"
Questo è il codice modificato:
:

 var JFormValidator=new Class({initialize:function(){this.handlers={};this.custom={};this.setHandler("username",function(a){regex=/[<|>|"|'|%|;|(|)|&]/i;return!regex.test(a)});this.setHandler("password",function(a){regex=/^\S[\S ]{2,98}\S$/;return regex.test(a)});this.setHandler("numeric",function(a){regex=/^(\d|-)?(\d|,)*\.?\d*$/;return regex.test(a)});this.setHandler("email",function(a){regex=/^[a-zA-Z0-9._-]+(\+[a-zA-Z0-9._-]+)*@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,5}$/;return regex.test(a)});$$("form.form-validate").each(function(a){this.attachToForm(a)},
: Re:Email utenti - controllo campo
: mmleoni 14 Jul 2014, 13:20:30
verifica quale dei due files viene caricato, mi hai fatto venire il dubbio che il file compresso si di bellezza...

ciao
: Re:Email utenti - controllo campo
: mmleoni 14 Jul 2014, 13:39:42
<script src="/media/system/js/validate-uncompressed.js" type="text/javascript"></script>
ma tu guarda  :o , in 2.5.22

ciao
: Re:Email utenti - controllo campo
: metelliano 14 Jul 2014, 14:17:58
Niente da fare. Ho modificato sia il file compresso che l'altro.
Fino a quattro caratteri li prende, oltre no.
Comunque, considerati i nomi dei nuovi domini di primo livello (.email .photo . consulting. today etc), questo controllo dovrebbe essere rivisto.
IMHO
: Re:Email utenti - controllo campo
: mmleoni 14 Jul 2014, 14:20:55
hai cancellato la cache di joomla e del browser, vero?
: Re:Email utenti - controllo campo
: metelliano 14 Jul 2014, 14:27:58
Si.
Sapendo adesso cosa guardare, ho notato che nella 2.5.20 il controllo lo fa su <script src="/media/system/js/validate.js" type="text/javascript"></script>
Boh.
: Re:Email utenti - controllo campo
: mmleoni 14 Jul 2014, 15:07:53
il problema è che ora il campo è dichiarato, nella definizione xml della form user, di tipo email, quindi o lo fai diventare una stringa modificando la definizione della form o modifichi anche \libraries\joomla\form\rules\email.php, che applica, lato server, la stessa regex del js lato web.
la prima modifica non permetterebbe agli utenti di modificare la loro mail lato frontend.

secondo me cominciano ad esserci troppe cose da modificare  :(

ps: io ho sempre sparato a quelli che usavano .local come tld e ho sempre vietato la cosa finché facevo l'it manager, ma so che era un geniale consiglio di una certa nota azienda, micro qualcosa, se ben ricordo  ;D ;D

ciao
: Re:Email utenti - controllo campo
: metelliano 14 Jul 2014, 15:30:07
Proverò a modificare \libraries\joomla\form\rules\email.php. Se funziona bene, altrimenti i colleghi dovranno imparare a gestire i piccioni viaggiatori  ;D
Grazie ancora per la risposta.
 
PS
Per me il topic può considerarsi RISOLTO anche così.