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.
-~----------~----~----~----~------~----~------~--~---