Tema: validate
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2011, 15:44
IES6412
 
Fecha de Ingreso: agosto-2006
Mensajes: 125
Antigüedad: 17 años, 9 meses
Puntos: 1
validate

que tal amigos...
tengo el siguiente validate:

.
.
.
rules{
cedula_usuario:{
required:true,
remote:"validar_cedula.php" },
.
.
}
menssages{
cedula_usuario:{
remote:"Ingrese un numero de celuda válido"
},
.
.

}
ahora la pagina php
<?php
$ced = trim(strtolower($_REQUEST['cedula_usuario']));
$num_provincias=24;
$suma=0;
$ced=$cedula_usuario;


//$ced='183437420-3';
$d0=substr($ced,-11,2);//ponemos el pirmer filtro de las 2 primeras digitos.
if((int)$d0<(int)$num_provincias)
{

//poemos ennuna matriz cadadigito de la matriz de la cedula menos el ulymimo digito
for($i=0;$i<=strlen($ced);$i++)
$d[$i]=$ced[$i];


/* El tercer digito es: (en este caso d[2] porque la matriz empeiza desde 0*/
/* 9 para sociedades privadas y extranjeros */
/* 6 para sociedades publicas */
/* menor que 6 (0,1,2,3,4,5) para personas naturales */

if((int)$d[2]== 7 || (int)$d[2]== 8)
{ return false;
}
//solo para personas naturales
if((int)$d[2]<6)
{

$modulo=10;
for($i=0;$i<strlen($ced)-2;$i++)
{
$multi=0;
if( ( $i%2 )!=0 )
{$suma=$suma+($d[$i]*1);}
else
{
$multi=$d[$i]*2;
if($multi>9)
$suma=$suma+($multi-9);
else
$suma=$suma+$multi;
}
}

$decena=$suma/$modulo;
$decena=floor($decena);
$decena=($decena + 1) * 10;
$final=$decena-$suma."<br>";
if( ( $final==10 && (int)$ced[10]==0 ) || ($final==(int)$ced[10]) )
return true;
else
return false;

}

else
{return false;}




}
else
return false;




?>

Bueno el problema es que no regresa ningun tipo de informacion,
No se si estoy haciendo bien con return porque en algun lado vi que se enviavan la informacion con "echo"...
Si alguien me puede dar una mano seria fantastico