Foros del Web » Programando para Internet » PHP »

como puedo hacer esto?

Estas en el tema de como puedo hacer esto? en el foro de PHP en Foros del Web. Trabajo con una página de tesoreria. Hoy en dia esta en funcionamiento, pide ciertos datos pero para el 2008 ya no pedira algunos campos. Ej: ...
  #1 (permalink)  
Antiguo 25/10/2007, 16:23
Avatar de Caludia87  
Fecha de Ingreso: octubre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta como puedo hacer esto?

Trabajo con una página de tesoreria. Hoy en dia esta en funcionamiento, pide ciertos datos pero para el 2008 ya no pedira algunos campos.
Ej: en la pág. llamada DatosEnvio indique que para el 2008 ya no pida NIS ni Credencial de Elector para el pago de tenencia. Y si me funciono con este codigo:

Código PHP:
<?php
$diaDeCambio
=24$mesDeCambio=10$anioDeCambio=2007;
$diaActual=date('d'); $mesActual=date('m'); $anioActual=date('Y');
if(
mktime(000$mesActual$diaActual$anioActual) < mktime(000$mesDeCambio$diaDeCambio$anioDeCambio))
{ echo 
' <TR>
              <TD class=Estilo7 noWrap align=left colSpan=2 height=18>Credencial de Elector (Clave):</TD>
              <TD class=Estilo7 noWrap align=right width="25%" height=18> 
              <DIV align=left>
                  <INPUT maxLength=18 name=ife value='
.$ife.'>
                <a href="CredencialIFE.php" target="_blank">
                    <IMG alt="Ayuda" src="http://www.forosdelweb.com/images/dudas.gif" border=0>
                </A>**
               </DIV>
               </TD>
            </TR>
            <!--<INPUT type=image height=15 alt="Ayuda" src="http://www.forosdelweb.com/images/dudas.gif" border=0></DIV></TD></TR>-->
            
            <tr>
                <td colspan="3" style=" font: Arial, Helvetica, sans-serif; font-size:9px; color:#000000 " >** Para Persona Moral ingrese la clave de la credencial del representante legal</td>
            </tr>
            <TR >
              <TD class=Estilo7 noWrap align=left colSpan=2 height=18>NIS (Recibo de Agua):</TD>
              <TD class=Estilo7 noWrap align=right width="50%" height=18> <DIV align=left>
              <INPUT maxLength=10 name=nis value='
.$nis.'> 
                     <a href="ReciboAgua.php" target="_blank"><IMG alt="Ayuda" src="http://www.forosdelweb.com/images/dudas.gif" border=0></A>*** </DIV></TD></TR>
            <tr>
            <td colspan="3" style=" font: Arial, Helvetica, sans-serif; font-size:9px; color:#000000 " >*** Para Persona Moral ingrese el NIS del establecimiento<br/>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Capture solo los dígitos de la clave, sin guiones ni espacios</td>
            </tr>'
;
?>
A la fecha de cambio, ya no me pide NIS ni Credencial de Elector, pero al dar clic en el boton de Continuar, me debe desplegar una Pág llamada DatosPago que es el paso #2; me abre la página pero con este mensaje:
"Error: La clave NIS no es correcta, favor de verificar.
Para regresar, haga click en el boton "
Y es porque las validaciones las declararon en la Pag de DatosPago; Yo no hice las páginas, pero las tengo que modificar para que se cambien para el 2008. Intente poner el mismo codigo que use para DatosEnvio en la de DatosPago pero me aparece un error en la consulta:
Código PHP:
$q           "SELECT * FROM egobierno.Nis WHERE Nis='$nis'"
Pero en el codigo me menciona varias veces el NIS asi que no se de donde a donde deberia de poner el codigo, para indicar que en el 2008 no pregunte por el NIS y siga corriendo normalmente...
Seria mejor realizar una página modificada, e indicar en DatosEnvio a cual debe ir de acuerdo a la fecha... o que le hago al codigo de DatosPago para que no pida validacion de Nis ni Credencial para el 2008?
Como el codigo es extenso, les dejp una parte abajo:

Última edición por Caludia87; 25/10/2007 a las 16:38
  #2 (permalink)  
Antiguo 25/10/2007, 16:29
Avatar de Caludia87  
Fecha de Ingreso: octubre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: como puedo hacer esto?

Código PHP:
<?php
  $nombre      
$_POST['nac_nombre'     ]." ".$_POST['nac_apaterno']." ".$_POST['nac_amaterno'] ;
  
$nombre2     $_POST['nac_nombre'     ] ;
  
$paterno     $_POST['nac_apaterno'   ] ;    
  
$materno     $_POST['nac_amaterno'   ] ;    
  
$direccion   $_POST['nac_dir'        ] ;
  
$numExterior $_POST['nac_NoExt'      ] ;
  
$numInterior $_POST['nac_NoInt'      ] ;
  
$colonia     $_POST['nac_colonia'    ] ;
  
$CP          $_POST['nac_cp'         ] ;
  
$entrecalles $_POST['nac_referencia' ] ;
  
$estado      "NUEVO LEON"              ;
  
$mpioNombre  $_POST['nac_municipio'  ] ;
  
$email       $_POST['nac_email'      ] ;
  
$telefono    $_POST['nac_telefono'   ] ;  
 
  }

if (isset(
$_POST['telefono'])) {
    
$mpioNombre  $_POST['municipio' ] ;
    if(isset(
$_POST["nombre_completo"]))
      
$nombre=$_POST["nombre_completo"];
    else
      
$nombre      $_POST['nombre'     ]." ".$_POST['apellido_paterno']." ".$_POST['apellido_materno'] ;    // AGREGADO PARA SIEBEL
    
    
$direccion   $_POST['direccion'  ] ;
    
$numExterior $_POST['numExterior'] ;
    
$numInterior $_POST['numInterior'] ;
    
$colonia     $_POST['colonia'    ] ;
    
$entrecalles $_POST['entrecalles'] ;
    
$CP          $_POST['CP'         ] ;
    
$email       $_POST['email'      ] ;
    
$telefono    $_POST['telefono'   ] ;  
    
$ife         $_POST['ife'        ] ;
    
$nis         $_POST['nis'        ] ;   
    
$nombre2     $_POST['nombre'     ];
    
$paterno     $_POST['apellido_paterno'];    
    
$materno     $_POST['apellido_materno'];    
    
$serv         DecideDatosaPreguntar();    


    if (
$serv==1) {
        
$q           "SELECT * FROM egobierno.Nis WHERE Nis='$nis'";
        
$r           dbExecute($q);
        
$regresa     true;
        if(
$l dbFetch$r ))
            
$regresa false;
    }


if(isset(
$_GET['nombre'])){
    
$nombre   $_GET['nombre'];
    
$email    $_GET['email'];
    
$telefono $_GET['telefono'];
    
$estado   $_GET['estado'];
    }

$_SESSION["__envio__"]=$_POST;    // AGREGADO PARA SIEBEL
settype($_SESSION["__envio__"]["numInterior"], "integer");
settype($_SESSION["__envio__"]["numExterior"], "integer");
$serv ObtieneTipoServicio();
/*** REGRESAR A DatosEnvio.php DE NO EXISTIR EL NIS EN TABLA ***/
if ($regresa
?>

<form name = "errorNIS" action = "DatosEnvio.php" method = "post">
<table width="500" border="0" align="center">
  <TR> <TD>&nbsp;</TD> </TR>    
  <TR> <TD>&nbsp;</TD> </TR>    
  <tr>
        <td colspan="5" align=center><span class="Estilo2">Error: La clave NIS no es correcta, favor de verificar.</span></td>
  </tr>
  <tr>
        <td colspan="5" align=center><span class="Estilo2">Para regresar, haga click en el boton</span></td>
  </tr>
  <tr>
        <td colspan="5">
        <Input type="hidden" value='<? echo $estado ?>'      name = "estado">
        <Input type="hidden" value='<? echo $mpioNombre ?>'  name = "municipio">
        <Input type="hidden" value='<? echo $nombre2?>'      name = "nombre">
        <Input type="hidden" value='<? echo $paterno ?>'     name = "paterno">
        <Input type="hidden" value='<? echo $materno ?>'     name = "materno">
        <Input type="hidden" value='<? echo $direccion ?>'   name = "direccion">
        <Input type="hidden" value='<? echo $numExterior ?>' name = "numExterior">
        <Input type="hidden" value='<? echo $numInterior ?>' name = "numInterior">
        <Input type="hidden" value='<? echo $colonia ?>'     name = "colonia">
        <Input type="hidden" value='<? echo $entrecalles ?>' name = "entrecalles">
        <Input type="hidden" value='<? echo $CP ?>'          name = "CP">
        <Input type="hidden" value='<? echo $email ?>'       name = "email">
        <Input type="hidden" value='<? echo $telefono ?>'    name = "telefono">
        <Input type="hidden" value='<? echo $ife ?>'         name = "ife">
        <Input type="hidden" value='<? echo $nis ?>'         name = "nis">
        <Input type="hidden" value='Error'                  name = "ErrorNis">
    </td>
  
  <TR> <TD>&nbsp;</TD> </TR>    
  <TR> <TD>&nbsp;</TD> </TR>    
  <TR> <TD>&nbsp;</TD> </TR>    
  <TR>
     <TD align=center>
          <INPUT type=image alt="Regresar a Datos para Envio" src="images/reg.jpg" border=0> 
        </TD>
  </TR>
</table>
</form>
<? }    

/*** DE OTRA FORMA, CONTINUA CON EL PROCESO NORMAL ***/
 
else { ?>
<script language="JavaScript" type="text/javascript" >
    document.title="Procedimiento de pago";
</script>
<style type="text/css">
<!--
.Estilo1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.Estilo2 {font-size: 16px}
.Estilo4 {font-size: 14px}
-->
</style>

<form name = "fbanco" onsubmit="return checaPago();" action = "DatosTrans.php" method = "post">
<table width="500" border="0" align="center">
  <tr>
    <td colspan="6"><img src="images/efpag.jpg"></td>
  </tr>
  <tr>
    <td colspan="6">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="6"><span class="Estilo2">Procedimiento de Pago (Paso 2) </span></td>
  </tr>
  <tr>
    <td colspan="6">
        <Input type="hidden" value='<? echo $estado ?>'      name = "de_estado">
        <Input type="hidden" value='<? echo $mpioNombre ?>'  name = "de_municipio">
        <Input type="hidden" value='<? echo $nombre ?>'      name = "de_nombre">
        <Input type="hidden" value='<? echo $direccion ?>'   name = "de_direccion">
        <Input type="hidden" value='<? echo $numExterior ?>' name = "de_numExterior">
        <Input type="hidden" value='<? echo $numInterior ?>' name = "de_numInterior">
        <Input type="hidden" value='<? echo $colonia ?>'     name = "de_colonia">
        <Input type="hidden" value='<? echo $entrecalles ?>' name = "de_entrecalles">
        <Input type="hidden" value='<? echo $CP ?>'          name = "de_CP">
        <Input type="hidden" value='<? echo $email ?>'       name = "de_email">
        <Input type="hidden" value='<? echo $telefono ?>'    name = "de_telefono">
        <Input type="hidden" value='<? echo $ife ?>'         name = "de_ife">
        <Input type="hidden" value='<? echo $nis ?>'         name = "de_nis">
    </td>
  </tr>
  <tr>
    <td colspan="6">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="6">Total de Pago </td>
  </tr>
  <tr>
    <td colspan="2"> Total de tr&aacute;mites: </td>
    <td colspan="3">
        <?php echo "$ ".number_format(TotalTramites(),2); ?>
        <input type = "hidden" value= '<? echo TotalTramites(); ?>' name = "total_pagar_cc" >
    </td>
  </tr>
  <tr>
    <td colspan="2"> Cobro por mensajer&iacute;a: </td>
    <td colspan="3">
        <?php
        
if ($_SESSION[rfcChecar]){
          
$total_mensajeria_cc =  0.0
          }
        else{
            if((
existe_nomina() || existe_no_propiedad() || existe_comunidad_notarios() || existe_tenencia() || existe_agencia()) && 
               !
existe_mensajeria_notarios() && !existe_otros_servicios())            
                
$total_mensajeria_cc =  0.0;                                     
            else {      
                
$Query "Select CobroPorMensajeria from egobierno.Control";
                
$result dbExecute$Query );
                
$rowdata dbFetch$result );
                
$total_mensajeria_cc $rowdata[0];
                }
            }
        
$GrandTotal=$total_mensajeria_cc TotalTramites(0);  
        echo 
"$ ".number_format($total_mensajeria_cc,2);
        
$_SESSION["Siebel_CostoEnvio"]=$total_mensajeria_cc;
        
?>       
        <input type = "hidden" value= '<? echo $total_mensajeria_cc;?>' name = "total_mensajeria_cc">
    </td>
  </tr>
  <tr>
    <td colspan="2"> Total a pagar:</td>
    <td colspan="3">
        <? echo "$ ".number_format($GrandTotal,2);  ?> 
        <input type = "hidden" value = '<?php echo $GrandTotal?>' name = "total_gral_cc">
    </td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="6"><img src="images/formasdepago.png" width="459" height="21"><br></td>
  </tr>
 <? if (!existe_agencia() or 1==1)
  { 
?>
  <tr>
    <td width="111">
        <div align="center" valign="top">
          <input type = "image" name="imgElectronico" alt="Continuar con el tr&aacute;mite" src="images/chequeelectronico.png" border = "0"> 
          </div>
    </td>
    <td width="114">
        <div align="center" valign="top">
          <div align="right">
            <INPUT type = "image" name="imgVisa" alt="Continuar con el tr&aacute;mite" src="images/tarjetacredito.png" border = "0"> 
          </div>
        </div>
    </td>
    <td width="33">
        <div align="center" valign="top">          <img src="images/mcvisa.png" width="33" height="40"></div></td>
    <td width="117"><div align="left">
          <INPUT type = "image" name="imgElectron" alt="Continuar con el tr&aacute;mite" src="images/tarjetadebito.png" border = "0">
      </div></td>
    <td width="92">
    <div align="center" valign="top">     <div align="center">
        <input name="imgAmex" type="image" src="images/amexjpg2.jpg" alt="Continuar con el tr&aacute;mite"  border = "0">
      </div></td>
    
    <td width="7">&nbsp;</td>
  </tr>
  <? ?>
  <tr>
    <td height="18" colspan="6" class="Estilo1 Estilo4">    <p><br>
    </p></td>
  </tr>
</table>
<table width="500" border="0" align="center">
  <tr>
    <td colspan="6" class="Estilo1 Estilo4"><img src="images/bancosenlinea.png" width="450" height="18"></td>
  </tr>
  <tr>
    <td colspan="6"><div align="left"> </div></td>
  </tr>
  <tr>
    <td width="107"><div align="center" valign="top">
        <INPUT type=image name="imgBancomer" alt="Continuar con el tr&aacute;mite" 
                          src="images/bbva.JPG" border=0>
    </div></td>
    <td width="74"><div align="center" valign="top"> </div></td>
     <td width="122"><div align="center" valign="top">
         <INPUT type=image name="imgBanorte1" alt="Continuar con el tr&aacute;mite" src="images/banorte.JPG" border=0> 
    </div>
    </td>
    <td width="55"><div align="center" valign="top"> </div></td>
    <td width="120"><div align="center" valign="top">
        <INPUT name="imgBanamex" type=image id="imgBanamex" 
              src="images/LOGO_BMX.jpg" alt="Continuar con el tr&aacute;mite" border=0>
    </div></td>
  </tr>
</table>
<p>&nbsp;</p>
</form>
  #3 (permalink)  
Antiguo 25/10/2007, 16:36
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: como puedo hacer esto?

Y porque en la pagina sigues utilizando el dato "nis" si ya no lo quieres ?...

Deberias sacar todo lo relacionado con ese dato y no mostrarlo mas... y si por casualidad el año 2009 o algun otro te lo piden nuevamente mejor dejar todas las lineas del campo comentadas. Como por ej.:
Código PHP:
$q           "SELECT * FROM egobierno.Nis WHERE Nis='$nis'"
y etc...

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #4 (permalink)  
Antiguo 25/10/2007, 16:43
Avatar de Caludia87  
Fecha de Ingreso: octubre-2007
Mensajes: 83
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: como puedo hacer esto?

Seria mucho mas facil para mi quitarlo todo de una vez, pero como dices quizas en cualquier momento me dicen, otra vez se pedira NIS y Credencial...
La cuestion es que ahorita en el 2007 si se pide, pero quieren que el primer minuto del 2008 ya no se pida... y se cambie la pág automaticamente...
  #5 (permalink)  
Antiguo 25/10/2007, 16:55
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: como puedo hacer esto?

Ok... si vas a estar ahi para el año nuevo lo que puedes hacer es subir tus archivos ese dia xD... y me imagino que asi no sera... asi que la otra opcion es buscar una tarea programada (en windows) o un cronjob (en linux) para hacer el movimiento de los archivos.

Si tu server es Windows:
Busca como hacer copia de archivos con un archivo.bat y programale una tarea para que a las 23:59:59 haga correr este archivo.bat.

Si tu server es Linux:
Busca como programar una tarea con el comando cron y como copiar y pegar mediante este comando.

Lo demas es dejar en el servidor todas las paginas que vas a cambiar y las dejes disponibles para ese cambio.

Tambien puedes hacer algo desde cada archivo de php preguntando si estamos en date("Y") == 2008 y dejas de mostrarlo.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:21.