Capità a volte php ti faccia innervosire perchè fa il capriccioso... ma alla fine scopri sempre che è un errore tuo... Ma questo sinceramente proprio non riesco a spiegarmela:

Codice PHP:
if ( isset ( $this->fmsystem->input['login'] ) && $this->fmsystem->input['login'] == 'resend_email' )
{
    ...

Si, sembra un semplicissimo if con una semplicissima condizione, peccato però che questa condizione '$this->fmsystem->input['login'] == 'resend_email'' per php sia true, mentre invece non lo è

qui il printf dell'array input

codice:
Array
(
    [s] => 
    [login] => 1
)
Se faccio il confronto con "===" funziona senza problema... ma la cosa comunque non mi sembra avere un senso