Also
on lines 830 to 838 of class.ticket.php
$id=0;
$fields=array();
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Nombre requerido');
$fields = array('type'=>'confirm', 'required'=>1, 'error'=>'E-Mail no coincide');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Nombre de Empresa requerido');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Numero de cliente es requerido');
$fields = array('type'=>'email', 'required'=>1, 'error'=>'E-mail requerido');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Asunto requerido');
$fields = array('type'=>'text', 'required'=>1, 'error'=>'Mensaje requerido');
Switch the places of the
$fields = array('type'=>'confirm', 'required'=>1, 'error'=>'E-Mail no coincide');
and
$fields = array('type'=>'email', 'required'=>1, 'error'=>'E-mail requerido');
So it should look like this:
$id=0;
$fields=array();
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Nombre requerido');
$fields = array('type'=>'email', 'required'=>1, 'error'=>'E-mail requerido');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Nombre de Empresa requerido');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Numero de cliente es requerido');
$fields = array('type'=>'confirm', 'required'=>1, 'error'=>'E-Mail no coincide');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Asunto requerido');
$fields = array('type'=>'text', 'required'=>1, 'error'=>'Mensaje requerido');
I think it is trying to validate the confirm field first, which will cause an error as $chksame will not be set until $fields is validated.