Hola a todos,
estoy comenzando con cake 1.2 y estaba colocando
validaciones a mi sistema. La cosa es que comenze de a un campo
para un modelo en particular, todo iba bien hasta que llegue a la
validacion
del id, la cual la hago con una funcion en particular. El codigo para
la validacion es la siguiente:

var $validate = array (
   'id' => array ( 'valid' => array (
           'rule' => 'validarrut',
           'message' => 'Rut invalido.')
       'requerido' => array (
           'rule' => array('minLength', '1'),
           'message' => 'Rut obligatorio')
       )
   );
 Y la cosa es que siempre me muestra el mensaje rut invalido y no me
realiza bien la validacion.
La funcion que estoy utilizando es la siguiente:

function valida_rut($r)
{
        $r=strtoupper(ereg_replace('\.|,|-','',$r));
        $sub_rut=substr($r,0,strlen($r)-1);
        $sub_dv=substr($r,-1);
        $x=2;
        $s=0;
        for ( $i=strlen($sub_rut)-1;$i>=0;$i-- )
        {
                if ( $x >7 )
                {
                        $x=2;
                }
                $s += $sub_rut[$i]*$x;
                $x++;
        }
        $dv=11-($s%11);
        if ( $dv==10 )
        {
                $dv='K';
        }
        if ( $dv==11 )
        {
                $dv='0';
        }
        if ( $dv==$sub_dv )
        {
                return true;
        }
        else
        {
                return false;
        }
}

//llamada de la funcion

if ( valida_rut($_GET['rut']) )
{
        echo 'el rut es CORRECTO :-)';
}
else
{
         echo 'el rut es incorrecto :-(';
}

ademas al realizar esto me muestra un notice convert array to string.
Pucha si alguien me puede ayudar, agradecidooo.
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a