Il modulo di registrazione di Joomla (versione di riferimento 1.5.24) a quanto pare contiene un bug non ancora risolto.

Se tento di fare la registrazione di un nuovo utente e la password inserita non corrispone a quella di conferma, il modulo da un antipatico messaggio d’errore 500.

Per correggere questo comportamento, ho modificato due aspetti del modulo di registrazione:

Modifica funzione register_save

Cambiato la funzione register_save nel file com_user/controller.php, in particolare questa chiamata alla riga 247

con questa chiamata

Grazie all’utetne awfulcode da questo post, dove si puo’ trovare una soluzione piu’ complessa per gestire tutti gli errori contemporaneamente invece che uno per uno come fa il modulo di default.

Disattivazione validazione javascript

Il problema della validazione javascript non e’ collegato a questo bug, ma per qualche motivo questa validazione client-side non avveniva. Per disattivare la validazione client-side, e’ sufficiente entrare nel file com_k2/templates/register.php ed eliminare la classe form-validate dal tag form. Qui la documentazione ufficiale.