Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2010, 16:38
Ursulo
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 14 años
Puntos: 3
Respuesta: Problemas con validacion segun Expresiones regulares

IF(empty($Id_empleado) AND empty($vMES) AND empty($vTRIO) AND empty($vANIO) AND empty($vNombre) AND empty($vAPPA) AND empty($vAPMA) AND empty($vSEXO) AND empty($vEDAD) AND empty($vEDOCIV) AND empty($vCURP) AND empty($vRFC) AND empty($vTITULO) AND empty($vINSTITUCION) AND empty($vDESCESC) AND empty($vIMSS) AND empty($vINFONAVIT) AND empty($vCALLE) AND empty($vCOLONIA) AND empty($vDELMUN) AND empty($vEDO) AND empty($vSUELDO) AND empty($vJOB) AND empty($vINICIO))
{
$Id_empleado = $_REQUEST['Id_empleado'];
$vNombre = $_REQUEST['vNombre'];
$vAPPA = $_REQUEST['vAPPA'];
$vAPMA = $_REQUEST['vAPMA'];
$vSEXO = $_REQUEST['vSEXO'];
$vEDAD = $_REQUEST['vEDAD'];
$vEDOCIV = $_REQUEST['vEDOCIV'];
$vCURP = $_REQUEST['vCURP'];
$vRFC = $_REQUEST['vRFC'];
$vTITULO = $_REQUEST['vTITULO'];
$vINSTITUCION = $_REQUEST['vINSTITUCION'];
$vDESCESC = $_REQUEST['vDESCESC'];
$vIMSS = $_REQUEST['vIMSS'];
$vINFONAVIT = $_REQUEST['vINFONAVIT'];
$vCALLE = $_REQUEST['vCALLE'];
$vCOLONIA = $_REQUEST['vCOLONIA'];
$vDELMUN = $_REQUEST['vDELMUN'];
$vEDO = $_REQUEST['vEDO'];
$vSUELDO = $_REQUEST['vSUELDO'];
$vJOB = $_REQUEST['vJOB'];
$vINICIO = $_REQUEST['vINICIO'];
$vMES = $_REQUEST['vMES'];
$vTRIO = $_REQUEST['vTRIO'];
$vANIO = $_REQUEST['vANIO'];
$vTELEFONO = $_REQUEST['vTELEFONO'];
$vUDN = $_REQUEST['vUDN'];

$string = $Id_empleado."_".$vNombre."_".$vAPPA."_".$vAPMA."_ ".$vSEXO."_".$vEDAD."_".$vEDOCIV."_".$vCURP."_".$v RFC."_".$vTITULO."_".$vINSTITUCION."_".$vDESCESC." _".$vIMSS."_".$vINFONAVIT."_".$vCALLE."_".$vCOLONI A."_".$vDELMUN."_".$vEDO."_".$vSUELDO."_".$vJOB."_ ".$vINICIO."_".$vMES."_".$vTRIO."_".$vANIO."_".$vT ELEFONO."_".$vCONCEPTO."_".$vCANTIDAD."_".$vFPAGO. "_".$vUDN;
$Datos = explode("_",$string);

//echo "Cadena de Datos: ";
//var_dump($Datos);

IF(($Datos[1] AND preg_match("/([0-9])/",$Datos[1])==1) OR ($Datos[2] AND preg_match("/([0-9])/",$Datos[2])==1) OR ($Datos[3] AND preg_match("/([0-9])/",$Datos[3])==1))
{
ECHO "LOS CAMPOS DEL NOMBRE DEL EMPLEADO SOLO ACEPTAN LETRAS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleado.php\">";
}
IF($Datos[4] AND preg_match("/([0-9])/",$Datos[4])==1)
{
ECHO "EL CAMPO DE SEXO SOLO ACEPTA LETRA, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[5] AND preg_match("/([a-zA-Z])/",$Datos[5])==1)
{
ECHO "EL CAMPO DE EDAD SOLO ACEPTA LETRA, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[6] AND preg_match("/([0-9])/",$Datos[6])==1)
{
ECHO "EL CAMPO DE ESTADO CIVIL SOLO ACEPTA LETRAS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[7] AND preg_match("/([a-zA-Z]{4}[0-9]{6}[a-zA-Z0-9]{8})/",$Datos[7])==0)
{
ECHO "EL CAMPO DE CURP NO CUMPLE CON EL FORMATO, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[8] AND preg_match("/([a-zA-Z]{4}[0-9]{6}[a-zA-Z0-9]{0,3})/",$Datos[8])==0)
{
ECHO "EL CAMPO DE RFC NO CUMPLE CON EL FORMATO, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF(($Datos[9] AND preg_match("/([0-9])/",$Datos[9])==1) OR ($Datos[10] AND preg_match("/([0-9])/",$Datos[10])==1))
{
ECHO "ALGUNO DE LOS CAMPOS DE ESCOLARIDAD RECIBIO UN NUMERO, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}

IF($Datos[12] AND preg_match("/([a-cA-Ce-mE-Mo-zO-Z])/",$Datos[12])==1)
{
ECHO "EL CAMPO DE IMSS SOLO ACEPTA LAS LETRAS N/D Y NUMEROS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=procEmpleados.php\">";
}
IF($Datos[13] AND preg_match("/([a-cA-Ce-mE-Mo-zO-Z])/",$Datos[13])==1)
{
ECHO "EL CAMPO DE INFONAVIT SOLO ACEPTA LETRAS N/D Y NUMEROS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF(($Datos[15] AND preg_match("/([0-9])/",$Datos[15])==1) OR ($Datos[16] AND preg_match("/([0-9])/",$Datos[16])==1) OR ($Datos[17] AND preg_match("/([0-9])/",$Datos[17])==1))
{
ECHO "LOS CAMPOS DE COLONIA, DELEGACION/MUNICIPIO Y ESTADO SOLO ACEPTA LETRAS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[18] AND preg_match("/([a-zA-Z])/",$Datos[18])==1)
{
ECHO "EL CAMPO DEL SUELDO SOLO ACEPTA NUMEROS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF($Datos[19] AND preg_match("/([0-9])/",$Datos[19])==1)
{
ECHO "EL CAMPO DEL PUESTO SOLO ACEPTA LETRAS, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}
IF(($Datos[20] AND preg_match("/(\d[0-9]{4}\-\d[0-9]{1,2}\-\d[0-9]{1,2})/",$Datos[20])==1) OR ($Datos[21] AND preg_match("/(\d[0-9]{4}\-\d[0-9]{1,2}\-\d[0-9]{1,2})/",$Datos[21])==1) OR ($Datos[22] AND preg_match("/(\d[0-9]{4}\-\d[0-9]{1,2}\-\d[0-9]{1,2})/",$Datos[22])==1) OR ($Datos[23] AND preg_match("/(\d[0-9]{4}\-\d[0-9]{1,2}\-\d[0-9]{1,2})/",$Datos[23])==1))
{
ECHO "EL VALOR DE ALGUNO DE LOS CAMPOS DE LAS FECHAS DE CONTRATO NO TIENE EL FORMATO DE FECHA AAAA-MM-DD, REVISE<br/>";
exit;
ECHO "<meta http-equiv=refresh content=\"5; URL=abcEmpleados.php\">";
}

IF(isset($_REQUEST['INSERTAR']))
{
$Id_empleado = @mysql_insert_id();

include "procEMPLEADOS.php";
include "procEMPLEADOS.php";

//$Id_gras = $_REQUEST[''];

//ECHO "<meta http-equiv=refresh content=\"0; URL=procEmpleados.php?Id_empleado=$Id_empleado&vNo mbre=$vNombre&vAPPA=$vAPPA&vAPMA=$vAPMA&vSEXO=$vSE XO&vEDAD=$vEDAD&vEDOCIV=$vEDOCIV&vCURP=$vCURP&vRFC =$vRFC&vTITULO=$vTITULO&vINSTITUCION=$vINSTITUCION &vDESCESC=$vDESCESC&vIMSS=$vIMSS&vINFONAVIT=$vINFO NAVIT&vCALLE=$vCALLE&vCOLONIA=$vCOLONIA&vDELMUN=$v DELMUN&vEDO=$vEDO&vSUELDO=$vSUELDO&vJOB=$vJOB&vINI CIO=$vINICIO&vMES=$vMES&vTRIO=$vTRIO&vANIO=$vANIO& vTELEFONO=$vTELEFONO&vCONCEPTO=$vCONCEPTO&vCANTIDA D=$vCANTIDAD&vFPAGO=$vFPAGO&vUDN=$vUDN\">";

$sql = "INSERT INTO contra_empleados VALUES ($Id_empleado, '$Datos[1]', '$Datos[2]', '$Datos[3]', $grals[0], $escuela[0], $direccion[0],$JOB[0], '$Datos[24]', '$Datos[7]','$Datos[8]', '$Datos[12]', '$Datos[13]', '$Datos[20]', '$Datos[21]', '$Datos[22]', '$Datos[23]','$Datos[18]')";

$Ins = mysql_query($sql);

ECHO "<br/><br/> QUERY INSERT GENERAL: ".$sql."<br/><BR/>";
var_dump($Ins);
ECHO "<br/><br/>";
ECHO "<meta http-equiv=refresh content=\"0; URL=Index.php\">";

IF(!$Ins)
{
//echo @mysql_errno($result);
die('Invalid query(12): ' . @mysql_error());
}//Validacion de Insercion total
}//Inserta
//ECHO $Datos[0];
}
__________________
Por favor dejenme Karmas