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

ELSEIF(!empty($Id_empleado))
{
include "procEMPLEADOS.php";
include "procEMPLEADOS.php";
$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'];
$vCANTIDAD = $_REQUEST['vCANTIDAD'];
$vCONCEPTO = $_REQUEST['vCONCEPTO'];
$vFPAGO = $_REQUEST['vFPAGO'];
$vUDN = $_REQUEST['vUDN'];
$vFINPUT = $_REQUEST['vFINPUT'];
$vFOUTPUT = $_REQUEST['vFOUTPUT'];
$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."_".$vFINPUT."_".$vFOUTPUT;
$Datos = explode("_",$string);
$SelectPagoExtra = "SELECT id_pago, concepto, cantidad, fecha_pago FROM contra_pagos_extras WHERE id_empleado = $Datos[0]";
$resSelectPagoExtra = @mysql_query($SelectPagoExtra);
IF(!$resSelectPagoExtra)
die('Invalid query(13): ' . @mysql_error());
$sel = "SELECT E.Id_empleado, E.Nombre, E.Apellido_Paterno, E.Apellido_Materno, E.telefono, E.Id_general, E.Id_escolaridad, ";
$sel .= "E.Id_direccion, E.CURP, E.RFC, E.IMSS, E.INFONAVIT, E.Id_puesto, E.Fecha_inicio, E.Renew1, E.Renew2, E.Renew3, E.Sueldo ";
$sel .= "FROM contra_empleados E WHERE E.id_empleado = $Id_empleado";
$result = @mysql_query($sel);
$row = @mysql_fetch_row($result);
IF(!$result)
die('Invalid query(14): '.@mysql_error());
$SelectAsignaUDN = "SELECT id_relacion, id_UDN, fecha_ingreso, fecha_salida FROM contra_rel_UDN_empleados WHERE id_empleado = $Datos[0]";
$resSelectAsignaUDN = @mysql_query($SelectAsignaUDN);
$rowSelectAsignaUDN = @mysql_fetch_row($resSelectAsignaUDN);
IF(!$resSelectAsignaUDN)
die('Invalid query(15): '.@mysql_error());
IF(!EMPTY($rowSelectAsignaUDN))
{
$SelectUDN = "SELECT nombre FROM contra_UDN WHERE id_udn = $rowSelectAsignaUDN[1]";
$resSelectUDN = mysql_query($SelectUDN);
$rowSelectUDN = mysql_fetch_row($resSelectUDN);
IF(!$resSelectUDN)
die('Invalid query(16): '.@mysql_error());
}
$gen = "SELECT sexo, edad, estado_civil FROM contra_desc_general WHERE id_general = $row[5]";
$generar = @mysql_query($gen);
$general = @mysql_fetch_row($generar);
IF(!$generar)
die('Invalid query(17): '.@mysql_error());
$alumno = "SELECT titulo_carrera, institucion, descripcion FROM contra_escolaridad WHERE id_escolaridad = $row[6]";
$estudio = @mysql_query($alumno);
$escolaridad = @mysql_fetch_row($estudio);
IF(!$estudio)
die('Invalid query(18): '.@mysql_error());
$localidad = "SELECT calle, colonia, del_mun, estado FROM contra_direccion WHERE id_direccion = $row[7]";
$address = @mysql_query($localidad);
$rowDireccion = @mysql_fetch_row($address);
IF(!$direccion)
die('Invalid query(19): '.@mysql_error());
$Traba = "SELECT nombre FROM contra_perfil WHERE id_puesto = $row[12]";
$trabajo = @mysql_query($Traba);
$puesto = @mysql_fetch_row($trabajo);
IF(!$puesto)
die('Invalid query(20): '.@mysql_error());
IF($Datos[1] OR $Datos[2] OR $Datos[3] OR $Datos[4] OR $Datos[5] OR $Datos[6] OR $Datos[7] OR $Datos[8] OR $Datos[9] OR $Datos[10] OR$Datos[12] OR $Datos[13] OR $Datos[15] OR $Datos[16] OR $Datos[17] OR $Datos[18] OR $Datos[19] OR $Datos[20] OR $Datos[21] OR $Datos[22] OR $Datos[23] OR $Datos[24])
{
IF((preg_match("/([0-9])/",$Datos[1])==1) OR ( preg_match("/([0-9])/",$Datos[2])==1) OR (preg_match("/([0-9])/",$Datos[3])==1))
ECHO "LOS CAMPOS DEL NOMBRE DEL EMPLEADO SOLO ACEPTAN LETRAS, REVISE<br/>";
IF(preg_match("/([0-9])/",$Datos[4])==1)
ECHO "EL CAMPO DE SEXO SOLO ACEPTA LETRA, REVISE<br/>";
IF(preg_match("/([a-zA-Z])/",$Datos[5])==1)
ECHO "EL CAMPO DE EDAD SOLO ACEPTA LETRA, REVISE<br/>";
IF(preg_match("/([0-9])/",$Datos[6])==1)
ECHO "EL CAMPO DE ESTADO CIVIL SOLO ACEPTA LETRAS, REVISE<br/>";
IF(preg_match("/([a-zA-Z]{4}[0-9]{6}[a-zA-Z0-9]{0,8})/",$Datos[7])==0)
ECHO "EL CAMPO DE CURP NO CUMPLE CON EL FORMATO, REVISE<br/>";
IF(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/>";
IF((preg_match("/([0-9])/",$Datos[9])==1) OR (preg_match("/([0-9])/",$Datos[10])==1))
ECHO "ALGUNO DE LOS CAMPOS DE ESCOLARIDAD RECIBIO UN NUMERO, REVISE<br/>";
IF(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/>";
IF(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/>";
IF(preg_match("/([0-9])/",$Datos[15])==1 OR preg_match("/([0-9])/",$Datos[16])==1 OR preg_match("/([0-9])/",$Datos[17])==1)
ECHO "LOS CAMPOS DE COLONIA, DELEGACION/MUNICIPIO Y ESTADO SOLO ACEPTA LETRAS, REVISE<br/>";
IF(preg_match("/([a-zA-Z])/",$Datos[18])==1)
ECHO "EL CAMPO DEL SUELDO SOLO ACEPTA NUMEROS, REVISE<br/>";
IF(preg_match("/([0-9])/",$Datos[19])==1)
ECHO "EL CAMPO DEL PUESTO SOLO ACEPTA LETRAS, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[20])==0)
ECHO "LA FECHA DE LA CONTRATACION NO TIENE EL FORMATO AAAA-MM-DD, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[21])==0)
ECHO "LA FECHA DE LA 1RA RENOVACION NO TIENE EL FORMATO AAAA-MM-DD, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[22])==0)
ECHO "LA FECHA DE LA 2DA RENOVACION NO TIENE EL FORMATO AAAA-MM-DD, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[23])==0)
ECHO "LA FECHA DE LA 3RA RENOVACION NO TIENE EL FORMATO AAAA-MM-DD, REVISE<br/>";
IF(preg_match("/([a-zA-Z])/",$Datos[24])==1)
ECHO "EL CAMPO DE TELEFONO SOLO ACEPTA NUMEROS, REVISE<br/>";
}
IF(isset($_REQUEST['ACTUALIZAR']))
{
include_once "procEMPLEADOS.php";
$sql = "UPDATE contra_empleados SET ";
$sql .= "nombre = '$Datos[1]', ";
$sql .= "apellido_paterno = '$Datos[2]', ";
$sql .= "apellido_materno = '$Datos[3]', ";
$sql .= "CURP = '$Datos[7]', ";
$sql .= "RFC = '$Datos[8]', ";
$sql .= "IMSS = '$Datos[12]', ";
$sql .= "INFONAVIT = '$Datos[13]', ";
$sql .= "fecha_inicio = '$Datos[20]', ";
$sql .= "renew1 = '$Datos[21]', ";
$sql .= "renew2 = '$Datos[22]', ";
$sql .= "renew3 = '$Datos[23]', ";
$sql .= "sueldo = $Datos[18], ";
$sql .= "id_general = $grals[0], ";
$sql .= "id_escolaridad = $escuela[0], ";
$sql .= "id_puesto = $JOB[0], ";
$sql .= "id_direccion = $direccion[0], ";
$sql .= "telefono = '$Datos[24]' ";
$sql .= "WHERE id_empleado = $Id_empleado";
$actual = mysql_query($sql);
IF(!$actual)
die('Invalid query(21): '.@mysql_error());
}
ELSEIF(ISSET($_REQUEST['EXTRA']))
{
IF($Datos[25] OR $Datos[26] OR $Datos[27])
{
IF(preg_match("/([0-9])/",$Datos[25])==1)
ECHO "EL CAMPO DE CONCEPTO SOLO ACEPTA LETRAS, REVISE<br/>";
IF(preg_match("/([a-zA-Z])/",$Datos[26])==1)
ECHO "EL CAMPO DE CANTIDAD SOLO ACEPTA NUMEROS, REVISE<br/>";
IF(preg_match("/([0-9]{4}\-[0-9]{2}\-[0-9]{2})/",$Datos[27])==0)
ECHO "EL CAMPO DE FECHA DE PAGO NO TIENE EL FORMATO DE FECHA AAAA-MM-DD, REVISE<br/>";
}ELSE{
$id = @mysql_insert_id();
$InsertPago = "INSERT INTO contra_pagos_extras VALUES ($id,$Datos[0],'$Datos[25]','$Datos[26]','$Datos[27]')";
$resInsertPago = @mysql_query($InsertPago);
ECHO "<meta http-equiv=refresh content=\"0; URL=abcEmpleado.php?Id_empleado=$row[0]\">";
if(!$resInsertPago)
die('Invalid query(22): '.@mysql_error());
}
}
ELSEIF(ISSET($_REQUEST['BORRAR']))
{
$del = "DELETE FROM contra_empleados WHERE id_empleado = $Id_empleado";
$borrar = @mysql_query($del) or die (mysql_error());
if(!$del)
die('Invalid query(23): '.@mysql_error());
}
__________________
Por favor dejenme Karmas