Foros del Web » Programando para Internet » PHP »

No ejecuta la validacion

Estas en el tema de No ejecuta la validacion en el foro de PHP en Foros del Web. He creado un script para hacer la validacion de un cliente en la base de datos, se supone que primero debe mirar los campos que ...
  #1 (permalink)  
Antiguo 31/01/2009, 16:14
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
He creado un script para hacer la validacion de un cliente en la base de datos, se supone que primero debe mirar los campos que corresponden al año 2008 y si esta en 0 seguir con el año actual, estoy pasando bien las variables con el metodo get y las recibo bien, pero no se porque no me esta haciendo la validacion si los condicionales ya estan bien, quisiera que por favor le dieran una revisada a ver si encontramos el error:

de antemano gracias

Código php:
Ver original
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. </head>
  4. <?php
  5. include('connect.php');
  6. include('login.php');
  7.  
  8. if($loginCorrecto)
  9. {
  10.     {
  11.         list($hora, $ampm) = explode('-', date('g-a', time()));
  12.  
  13.         if($ampm == 'am' && $hora > 11) // Las de de la noche pasa a ser cero
  14.             $hora = 0;
  15.         else if($ampm == 'pm' && $hora < 12) // Aseguramos comparar en base a 24 horas
  16.             $hora += 12;
  17.  
  18.         if($hora < 12)
  19.             echo 'buenos dias <b>'.$nombreUsuarioL.'</b>';
  20.         else if($hora < 19)
  21.         echo 'buenas tardes <b>'.$nombreUsuarioL.'</b>';
  22.         else
  23.         echo 'buenas noches <b>'.$nombreUsuarioL.'</b>';  
  24.     }
  25. ?>
  26.  
  27.  
  28. <?php
  29. //conecta a la base de datos
  30. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  31. mysql_select_db('everestltda', $mysql_id);
  32.  
  33. //instancia las clases fpdf y phpmailer
  34. require ('fpdf153/fpdf.php');
  35. require ('includes/class.phpmailer.php');
  36.  
  37.  
  38. $empresa=$_GET['empresa'];
  39. $placa=$_GET['placa'];
  40. $tipo=$_GET['tipo'];
  41.  
  42.  
  43. $consulta="SELECT * FROM estado_de_cuenta WHERE vehiculo ='".$placa."' AND ano = '2008'";
  44. $resultado=mysql_query($consulta) or die (mysql_error());
  45.  
  46.  
  47. echo '<table border="1" align="center">';
  48. while ($row = mysql_fetch_assoc($resultado))
  49.     {
  50.  
  51.         $afiliacion=$row['afiliacion'];
  52.         $enero=$row['enero'];
  53.         $febrero=$row['febrero'];
  54.         $marzo=$row['marzo'];
  55.         $abril=$row['abril'];
  56.         $mayo=$row['mayo'];
  57.         $junio=$row['junio'];
  58.         $julio=$row['julio'];
  59.         $agosto=$row['agosto'];
  60.         $septiembre=$row['septiembre'];
  61.         $octubre=$row['octubre'];
  62.         $noviembre=$row['noviembre'];
  63.         $diciembre=$row['diciembre'];
  64.         $afiliacion=$row['afiliacion'];
  65.         $mensualidad=$row['mensualidad'];
  66.         $pendiente=$row['pendiente'];
  67.         $ano=$row['ano'];
  68.  
  69.         $anoactual1='2008';
  70.  
  71.     }
  72.  
  73. if($enero == '50000' or $febrero == '50000' or  $marzo == '50000'or $abril == '50000'or $mayo == '50000'or $junio == '50000'or $julio == '50000'or $agosto == '50000'or $septiembre == '50000'or $octubre == '50000'or $noviembre == '50000'or $diciembre != '0' && $ano == '2008')  
  74.     {
  75.  
  76.         echo 'NO SE PUEDE REALIZAR NINGUNA OPERACION HASTA TANTO EL VEHICULO SE ENCUENTRE AL DIA ';
  77.  
  78.         echo '<tr><td colspan="2" align="center"><b>SU ESTADO DE CUENTA ES:';
  79.         echo '<tr><td>Afiliacion</td>';
  80.         echo '<td>'.$afiliacion.'</td></tr>';
  81.         echo '<tr><td>Enero</td>';
  82.         echo '<td>'.$enero.'</td></tr>';
  83.         echo '<tr><td>Febrero</td>';
  84.         echo '<td>'.$febrero.'</td></tr>';
  85.         echo '<tr><td>Marzo</td>';
  86.         echo '<td>'.$marzo.'</td></tr>';
  87.         echo '<tr><td>Abril</td>';
  88.         echo '<td>'.$abril.'</td></tr>';
  89.         echo '<tr><td>Mayo</td>';
  90.         echo '<td>'.$mayo.'</td></tr>';
  91.         echo '<tr><td>Junio</td>';
  92.         echo '<td>'.$junio.'</td></tr>';
  93.         echo '<tr><td>Julio</td>';
  94.         echo '<td>'.$julio.'</td></tr>';
  95.         echo '<tr><td>Agosto</td>';
  96.         echo '<td>'.$agosto.'</td></tr>';
  97.         echo '<tr><td>Septiembre</td>';
  98.         echo '<td>'.$septiembre.'</td></tr>';
  99.         echo '<tr><td>Octubre</td>';
  100.         echo '<td>'.$octubre.'</td></tr>';
  101.         echo '<tr><td>Noviembre</td>';
  102.         echo '<td>'.$noviembre.'</td></tr>';
  103.         echo '<tr><td>Diciembre</td>';
  104.         echo '<td>'.$diciembre.'</td></tr>';
  105.         echo '<tr><td>Pendiente</td>';
  106.         echo '<td>'.$pendiente.'</td></tr>';
  107.         $total_cartera=$afiliacion+$enero+$febrero+$marzo+$abril+$mayo+$junio+$julio+$agosto+$septiembre+$octubre+$noviembre+$diciembre+$pendiente;
  108.         echo '<tr><td><b><font color="ff0000">USTED DEBE</td>';
  109.         echo '<td><b><font color="ff0000">'.$total_cartera.'</font></b></td></tr>';
  110.  
  111.  
  112.         echo '<tr><td><a href="busca_placa.php">Volver</a></td></tr>';
  113.         echo '<tr><td><a href="pagar?vehiculo='.$placa.'&ano='.$anoactual1.'&empresa='.$empresa.'">Ponerse al dia</a></td></tr>';
  114.  
  115.  
  116.  
  117.     }
  118.     else
  119.     {
  120.     $mes=date("m");
  121.     $meses = array("", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  122.  
  123.     $mesletra = $meses[intVal($mes)];  
  124.  
  125.     $anoactual=date("Y");
  126.  
  127.  
  128.     $consult2="SELECT '".$mesletra."' FROM estado_de_cuenta WHERE vehiculo ='".$placa."' and ano = '".$anoactual."'";
  129.     $result2=mysql_query($consult2) or die (mysql_error());
  130.     $cuenta=mysql_num_rows($result2);
  131.  
  132.         if($cuenta=='0' && $mes=='01')
  133.         {
  134.  
  135.             $sql="INSERT INTO estado_de_cuenta (vehiculo, enero,ano) values ('$placa','50000','$anoactual')";
  136.             $inserta=mysql_query($sql);
  137.         }
  138.     }}
  139.     elseif($cuenta=='0' && $mes != '01')
  140.  
  141.     {
  142.  
  143.         $modi="UPDATE estado_de_cuenta SET $mesletra ='50000' WHERE vehiculo = '$placa'";
  144.         $modifica=mysql_query($modi);
  145.  
  146.     }  
  147.         elseif($cuenta!='0')
  148.     {
  149.         echo 'Usted tiene saldo pendiente en el <b>'.$anoactual.'</b> por favor pongase al dia antes de continuar';
  150.         echo '<p><a href="valida_ano.php?ano='.$anoactual.'&placa='.$placa.'&empresa='.$empresa.'">Presione aqui para ver su estado de cuenta';
  151.     }
  152.     elseif ($tipo == 'empresarial')  
  153.     {
  154.         ?>
  155.         <SCRIPT LANGUAGE="javascript">
  156.         location.href = "http://www.everestltda.com/extract/empresarial.php?empresa=<?echo $empresa; ?>&placa=<?echo $placa; ?>";
  157.         </SCRIPT>
  158.         <?php
  159.     }
  160.     else
  161.     {
  162.     echo "Bienvenido visitante, el sistema no te ha reconocido";
  163.     ?>
  164.     <SCRIPT LANGUAGE="javascript">
  165.     location.href = "http://www.everestltda.com/extract/ingreso.php";
  166.     </SCRIPT>
  167.     <?php
  168.     }
  169.         echo '<a href="inserta_viaje.php?empresa='.$empresa.'&placa='.$placa.'">Presione aqui para continuar</a>';
  170. ?>

solucionado, smplemente cambie la condicion de validacion por esta:

Código php:
Ver original
  1. if($afiliacion != '0' or $enero != '0' or $febrero != '0' or  $marzo != '0'or $abril != '0' or $mayo != '0' or $junio != '0' or $julio != '0' or $agosto != '0' or $septiembre != '0' or $octubre != '0' or $noviembre != '0' or $diciembre != '0' or $pendiente != '0' && $ano == $anoactual)
__________________
Say no more.......

Última edición por GatorV; 31/01/2009 a las 19:38
  #2 (permalink)  
Antiguo 31/01/2009, 16:57
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: No ejecuta la validacion

mmm la felicidad solo me duro 3 minutos, exactos

no se que tengo mal en el codigo que ya no me ejecuta la validacion

aqui lo pongo de nuevo como lo tengo luego de modificarlo

Código php:
Ver original
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. </head>
  4. <?php
  5. include('connect.php');
  6. include('login.php');
  7.  
  8. if($loginCorrecto)
  9. {
  10.     {
  11.         list($hora, $ampm) = explode('-', date('g-a', time()));
  12.  
  13.         if($ampm == 'am' && $hora > 11) // Las de de la noche pasa a ser cero
  14.             $hora = 0;
  15.         else if($ampm == 'pm' && $hora < 12) // Aseguramos comparar en base a 24 horas
  16.             $hora += 12;
  17.  
  18.         if($hora < 12)
  19.             echo 'buenos dias <b>'.$nombreUsuarioL.'</b>';
  20.         else if($hora < 19)
  21.         echo 'buenas tardes <b>'.$nombreUsuarioL.'</b>';
  22.         else
  23.         echo 'buenas noches <b>'.$nombreUsuarioL.'</b>';  
  24.     }
  25. ?>
  26.  
  27.  
  28. <?php
  29. //conecta a la base de datos
  30. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  31. mysql_select_db('everestltda', $mysql_id);
  32.  
  33. //instancia las clases fpdf y phpmailer
  34. require ('fpdf153/fpdf.php');
  35. require ('includes/class.phpmailer.php');
  36.  
  37.  
  38. $empresa=$_GET['empresa'];
  39. $placa=$_GET['placa'];
  40. $tipo=$_GET['tipo'];
  41.  
  42.  
  43. $consulta="SELECT * FROM estado_de_cuenta WHERE vehiculo ='".$placa."' AND ano = '2008'";
  44. $resultado=mysql_query($consulta) or die (mysql_error());
  45.  
  46.  
  47. echo '<table border="1" align="center">';
  48. while ($row = mysql_fetch_assoc($resultado))
  49.     {
  50.  
  51.         $afiliacion=$row['afiliacion'];
  52.         $enero=$row['enero'];
  53.         $febrero=$row['febrero'];
  54.         $marzo=$row['marzo'];
  55.         $abril=$row['abril'];
  56.         $mayo=$row['mayo'];
  57.         $junio=$row['junio'];
  58.         $julio=$row['julio'];
  59.         $agosto=$row['agosto'];
  60.         $septiembre=$row['septiembre'];
  61.         $octubre=$row['octubre'];
  62.         $noviembre=$row['noviembre'];
  63.         $diciembre=$row['diciembre'];
  64.         $afiliacion=$row['afiliacion'];
  65.         $mensualidad=$row['mensualidad'];
  66.         $pendiente=$row['pendiente'];
  67.         $ano=$row['ano'];
  68.         $anoactual1='2008';
  69.  
  70.     }
  71.  
  72. if($afiliacion != '0' or $enero != '0' or $febrero != '0' or  $marzo != '0'or $abril != '0' or $mayo != '0' or $junio != '0' or $julio != '0' or $agosto != '0' or $septiembre != '0' or $octubre != '0' or $noviembre != '0' or $diciembre != '0' or $pendiente != '0' && $ano == '2008')  
  73.     {
  74.  
  75.         echo 'NO SE PUEDE REALIZAR NINGUNA OPERACION HASTA TANTO EL VEHICULO SE ENCUENTRE AL DIA ';
  76.  
  77.         echo '<tr><td colspan="2" align="center"><b>SU ESTADO DE CUENTA ES:';
  78.         echo '<tr><td>Afiliacion</td>';
  79.         echo '<td>'.$afiliacion.'</td></tr>';
  80.         echo '<tr><td>Enero</td>';
  81.         echo '<td>'.$enero.'</td></tr>';
  82.         echo '<tr><td>Febrero</td>';
  83.         echo '<td>'.$febrero.'</td></tr>';
  84.         echo '<tr><td>Marzo</td>';
  85.         echo '<td>'.$marzo.'</td></tr>';
  86.         echo '<tr><td>Abril</td>';
  87.         echo '<td>'.$abril.'</td></tr>';
  88.         echo '<tr><td>Mayo</td>';
  89.         echo '<td>'.$mayo.'</td></tr>';
  90.         echo '<tr><td>Junio</td>';
  91.         echo '<td>'.$junio.'</td></tr>';
  92.         echo '<tr><td>Julio</td>';
  93.         echo '<td>'.$julio.'</td></tr>';
  94.         echo '<tr><td>Agosto</td>';
  95.         echo '<td>'.$agosto.'</td></tr>';
  96.         echo '<tr><td>Septiembre</td>';
  97.         echo '<td>'.$septiembre.'</td></tr>';
  98.         echo '<tr><td>Octubre</td>';
  99.         echo '<td>'.$octubre.'</td></tr>';
  100.         echo '<tr><td>Noviembre</td>';
  101.         echo '<td>'.$noviembre.'</td></tr>';
  102.         echo '<tr><td>Diciembre</td>';
  103.         echo '<td>'.$diciembre.'</td></tr>';
  104.         echo '<tr><td>Pendiente</td>';
  105.         echo '<td>'.$pendiente.'</td></tr>';
  106.         echo '<tr><td>Pendiente</td>';
  107.         echo '<td>'.$pendiente.'</td></tr>';
  108.         $total_cartera=$afiliacion+$enero+$febrero+$marzo+$abril+$mayo+$junio+$julio+$agosto+$septiembre+$octubre+$noviembre+$diciembre+$pendiente;
  109.         echo '<tr><td><b><font color="ff0000">USTED DEBE</td>';
  110.         echo '<td><b><font color="ff0000">'.$total_cartera.'</font></b></td></tr>';
  111.  
  112. $placa=$_GET['placa'];
  113. $anoactual1=date("Y");
  114. $empresa=$_GET['empresa'];
  115.         echo '<tr><td><a href="busca_placa.php">Volver</a></td></tr>';
  116.         echo '<tr><td><a href="pagar?vehiculo='.$placa.'&ano='.$anoactual1.'&empresa='.$empresa.'">Ponerse al dia</a></td></tr>';
  117.  
  118.  
  119.  
  120.     }
  121.     else
  122.     {
  123.     $mes=date("m");
  124.     $meses = array("", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  125.  
  126.     $mesletra = $meses[intVal($mes)];  
  127.  
  128.     $anoactual=date("Y");
  129.  
  130.  
  131.     $consult2="SELECT '".$mesletra."' FROM estado_de_cuenta WHERE vehiculo ='".$placa."' and ano = '".$anoactual."'";
  132.     $result2=mysql_query($consult2) or die (mysql_error());
  133.     $cuenta=mysql_num_rows($result2);
  134.  
  135.         if($cuenta=='0' && $mes=='01')
  136.         {
  137.  
  138.             $sql="INSERT INTO estado_de_cuenta (vehiculo, enero,ano) values ('$placa','50000','$anoactual')";
  139.             $inserta=mysql_query($sql);
  140.         }
  141.     }}
  142.     elseif($cuenta=='0' && $mes != '01')
  143.  
  144.     {
  145.  
  146.         $modi="UPDATE estado_de_cuenta SET $mesletra ='50000' WHERE vehiculo = '$placa'";
  147.         $modifica=mysql_query($modi);
  148.  
  149.     }  
  150.         elseif($cuenta!='0')
  151.     {
  152. $placa=$_GET['placa'];
  153. $anoactual1=date("Y");
  154. $empresa=$_GET['empresa'];
  155.         echo 'Usted tiene saldo pendiente en el <b>'.$anoactual.'</b> por favor pongase al dia antes de continuar<br>';
  156.         echo '<p><a href="valida_ano.php?ano='.$anoactual.'&placa='.$placa.'&empresa='.$empresa.'"><br>Presione aqui para ver su estado de cuenta';
  157.     }
  158.     elseif ($tipo == 'empresarial')  
  159.     {
  160.         ?>
  161.         <SCRIPT LANGUAGE="javascript">
  162.         location.href = "http://www.everestltda.com/extract/empresarial.php?empresa=<?echo $empresa; ?>&placa=<?echo $placa; ?>";
  163.         </SCRIPT>
  164.         <?php
  165.     }
  166.     else
  167.     {
  168.     echo "Bienvenido visitante, el sistema no te ha reconocido";
  169.     ?>
  170.     <SCRIPT LANGUAGE="javascript">
  171.     location.href = "http://www.everestltda.com/extract/ingreso.php";
  172.     </SCRIPT>
  173.     <?php
  174.     }
  175. //      echo '<a href="inserta_viaje.php?empresa='.$empresa.'&placa='.$placa.'">Presione aqui para continuar</a>';
  176. //$placa=$_GET['placa'];       
  177. echo $placa;
  178. ?>

la verdad no se que fue lo que le movi, el caso es que ya no me valida con el primer condicional.
__________________
Say no more.......
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 20:18.