Il controllo javascript non è sicuro.... basta che li disabilito nel browser e salto qualunque tipo di controllo senza alert o altro...

Prova una cosa: aggiungi la proprietà 'value' al checkbox. Mettigli value="si" o qualunque altro valore (basta che ne abbia uno).
E ora controlla se ti funziona.

Se non ti funziona, prima del controllo scrivi:
Codice PHP:
echo ( (isset($_POST["form[consento]"])) ? "Il valore arriva" "Il valore non arriva) . "
";
echo "
Il valore di form[consentoè " . $_POST["form[consento]"] . "!";
exit(); 
E dimmi cosa ti stampa.


Poi una cosa..... ma la funzione check_consento la esegui da qualche parte o speri che parta da sola?
E cosa gli passi come argomento?