Foros del Web » Programando para Internet » PHP »

No funciona mi script

Estas en el tema de No funciona mi script en el foro de PHP en Foros del Web. tengo este script @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver original <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <?php include ( 'connect.php' ) ; include ( 'login.php' ...
  #1 (permalink)  
Antiguo 04/02/2009, 17:44
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
No funciona mi script

tengo este script

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.  
  12. //SALUDAMOS
  13.         list($hora, $ampm) = explode('-', date('g-a', time()));
  14.  
  15.         if($ampm == 'am' && $hora > 11) // Las de de la noche pasa a ser cero
  16.             $hora = 0;
  17.         else if($ampm == 'pm' && $hora < 12) // Aseguramos comparar en base a 24 horas
  18.             $hora += 12;
  19.  
  20.         if($hora < 12)
  21.             echo 'buenos dias <b>'.$nombreUsuarioL.'</b>';
  22.         else if($hora < 19)
  23.         echo 'buenas tardes <b>'.$nombreUsuarioL.'</b>';
  24.         else
  25.         echo 'buenas noches <b>'.$nombreUsuarioL.'</b>';  
  26.     }
  27. ?>
  28.  
  29.  
  30. <?php
  31. //conecta a la base de datos
  32. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  33. mysql_select_db('everestltda', $mysql_id);
  34.  
  35.  
  36.  
  37. //RECIBIMOS LAS VARIABLES DEL FORM ANTERIOR
  38. $empresa=$_GET['empresa'];
  39. $placa=$_GET['placa'];
  40. $tipo=$_GET['tipo'];
  41.  
  42.  
  43. //BUSCAMOS REGISTROS EN LA bd PARA EL 2008
  44. $consulta="SELECT * FROM estado_de_cuenta WHERE vehiculo ='".$placa."' AND ano = '2008'";
  45. $resultado=mysql_query($consulta) or die (mysql_error());
  46.  
  47.  
  48. //ORGANIZA LOS RESULTADOS EN VARIABLES
  49. echo '<table border="1" align="center">';
  50. while ($row = mysql_fetch_assoc($resultado))
  51.     {
  52.  
  53.         $afiliacion=$row['afiliacion'];
  54.         $enero=$row['enero'];
  55.         $febrero=$row['febrero'];
  56.         $marzo=$row['marzo'];
  57.         $abril=$row['abril'];
  58.         $mayo=$row['mayo'];
  59.         $junio=$row['junio'];
  60.         $julio=$row['julio'];
  61.         $agosto=$row['agosto'];
  62.         $septiembre=$row['septiembre'];
  63.         $octubre=$row['octubre'];
  64.         $noviembre=$row['noviembre'];
  65.         $diciembre=$row['diciembre'];
  66.         $afiliacion=$row['afiliacion'];
  67.         $mensualidad=$row['mensualidad'];
  68.         $pendiente=$row['pendiente'];
  69.         $ano=$row['ano'];
  70. //      $anoactual1='2008';
  71.  
  72.     }
  73. //VALIDAMOS EL ESTADO DE CUENTA (SI TIENE CUENTAS PENDIENTES EN 2008 NO PUEDE SEGUIR)
  74. 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')  
  75.     {
  76.  
  77.         echo 'NO SE PUEDE REALIZAR NINGUNA OPERACION HASTA TANTO EL VEHICULO SE ENCUENTRE AL DIA ';
  78.  
  79.         echo '<tr><td colspan="2" align="center"><b>ESTADO DE CUENTA AÑO <b>2008</b> ';
  80.         echo '<tr><td>Afiliacion</td>';
  81.         echo '<td>'.$afiliacion.'</td></tr>';
  82.         echo '<tr><td>Enero</td>';
  83.         echo '<td>'.$enero.'</td></tr>';
  84.         echo '<tr><td>Febrero</td>';
  85.         echo '<td>'.$febrero.'</td></tr>';
  86.         echo '<tr><td>Marzo</td>';
  87.         echo '<td>'.$marzo.'</td></tr>';
  88.         echo '<tr><td>Abril</td>';
  89.         echo '<td>'.$abril.'</td></tr>';
  90.         echo '<tr><td>Mayo</td>';
  91.         echo '<td>'.$mayo.'</td></tr>';
  92.         echo '<tr><td>Junio</td>';
  93.         echo '<td>'.$junio.'</td></tr>';
  94.         echo '<tr><td>Julio</td>';
  95.         echo '<td>'.$julio.'</td></tr>';
  96.         echo '<tr><td>Agosto</td>';
  97.         echo '<td>'.$agosto.'</td></tr>';
  98.         echo '<tr><td>Septiembre</td>';
  99.         echo '<td>'.$septiembre.'</td></tr>';
  100.         echo '<tr><td>Octubre</td>';
  101.         echo '<td>'.$octubre.'</td></tr>';
  102.         echo '<tr><td>Noviembre</td>';
  103.         echo '<td>'.$noviembre.'</td></tr>';
  104.         echo '<tr><td>Diciembre</td>';
  105.         echo '<td>'.$diciembre.'</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.php?vehiculo='.$placa.'&ano=2008&empresa='.$empresa.'">Ponerse al dia</a></td></tr>';
  117.  
  118.  
  119.  
  120.  
  121.     }
  122.     else
  123.     {
  124. //SI EN EL 2008 NO DEBE NADA, SIGUE VALIDANDO EL 2009 O EL AÑO EN QUE SE ENCUENTRE
  125.     $mes=date("m");
  126.     $meses = array("", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  127.  
  128.     $mesletra = $meses[intVal($mes)];  
  129.  
  130. //REDEFINO LAS VARIABLES
  131.     $anoactual=date("Y");
  132.     $placa=$_GET['placa'];
  133.     $empresa=$_GET['empresa'];
  134.     $mesactual=date("m");
  135.  
  136. //TRAIGO DE LA BD EL MES ACTUAL Y EL AÑO ACTUAL PARA VALIDAR
  137.     $consult2="SELECT ".$mesletra." FROM estado_de_cuenta WHERE vehiculo ='".$placa."' and ano = '".$anoactual."'";
  138.     $result2=mysql_query($consult2) or die (mysql_error());
  139.     $cuenta=mysql_num_rows($result2);
  140.  
  141.         if($cuenta=='0')
  142. //SI LA CUENTA ESTA EN 0 Y EL MES ES ENERO CREA UN NUEVO REGISTRO
  143.         {
  144.  
  145.             $sql="INSERT INTO estado_de_cuenta (vehiculo, enero,ano) values ('$placa','50000','$anoactual')";
  146.             $inserta=mysql_query($sql);
  147.         }
  148.     }}
  149.     elseif($cuenta=='0' && $mes != '01')
  150. //SI LA CUENTA ESTA EN 0 Y EL MES ES DIFERENTE DE ENERO ACTUALIZA LOS DATOS
  151.     {
  152.  
  153.         $modi="UPDATE estado_de_cuenta SET ".$mesletra." ='50000' WHERE ".$vehiculo." = '".$placa."'";
  154.         $modifica=mysql_query($modi);
  155.  
  156.     }  
  157.         elseif($cuenta!='0')
  158.     {
  159. //SI LA CUENTA DEFINITIVAMENTE ES DIFERENTE DE 0 LE AVISA AL USUARIO Y LO LLEVA AL FORM PARA QE PAGUE
  160. $placa=$_GET['placa'];
  161. $anoactual1=date("Y");
  162. $empresa=$_GET['empresa'];
  163.         echo 'Usted tiene saldo pendiente en el <b>'.$anoactual.'</b> por favor pongase al dia antes de continuar<br>';
  164.         echo '<p><a href="valida_ano.php?ano='.$anoactual1.'&placa='.$placa.'&empresa='.$empresa.'"><br>Presione aqui para ver su estado de cuenta';
  165.     }
  166.     elseif ($tipo == 'empresarial')  
  167.     {
  168.         ?>
  169.         <SCRIPT LANGUAGE="javascript">
  170.         location.href = "http://www.everestltda.com/extract/empresarial.php?empresa=<?echo $empresa; ?>&placa=<?echo $placa; ?>";
  171.         </SCRIPT>
  172.         <?php
  173.     }
  174.     else
  175.     {
  176.     echo "Bienvenido visitante, el sistema no te ha reconocido";
  177.     ?>
  178.     <SCRIPT LANGUAGE="javascript">
  179.     location.href = "http://www.everestltda.com/extract/ingreso.php";
  180.     </SCRIPT>
  181.     <?php
  182.     }
  183.         /*
  184. echo '<a href="inserta_viaje.php?empresa='.$empresa.'&placa='.$placa.'">Presione aqui para continuar</a>';
  185. $placa=$_GET['placa'];     
  186. echo $placa;
  187. */
  188.  
  189. echo 'No hizo nada';
  190. echo 'recibida ', $placa;
  191. echo 'no recibida ', $_GET['placa'];
  192. /*
  193. printf ($consulta);
  194. echo $mesletra;
  195. echo $anoactual;
  196. printf ($consult2);
  197. */
  198. ?>

pero no funciona, no se porque, no me esta validando llevo horas revisandolo y no encuentro el error, me podrian ayudar por favor?
__________________
Say no more.......
  #2 (permalink)  
Antiguo 04/02/2009, 17:58
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No funciona mi script

Código PHP:
<?php
// ...
if($loginCorrecto)
{
    { 
// Sobra esta llave?


// Mas abajo sobran estos dos:
?>
 
 
<?php
Que es lo que no valida?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 04/02/2009, 18:23
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: No funciona mi script

el_cesar:

¿Que error te da?
Busca en el log de errores del servidor;
Y revisa que error registra y asi vas
corrigiendo paso por paso.
O si estas haciendo pruebas en local simplemente
modifica el archivo de conf de php
para que te envie todos y cada uno de los errores que registra hacia
el navegador y aun los warnings.

Saludos
Franco
  #4 (permalink)  
Antiguo 04/02/2009, 18:24
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 funciona mi script

lo que me pasa es que se ejecuta el script sin problemas pero no hace la validacion o sea no corre los condicionales
__________________
Say no more.......
  #5 (permalink)  
Antiguo 04/02/2009, 18:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: No funciona mi script

De donde obtienes $loginCorrecto?

Saludos.
  #6 (permalink)  
Antiguo 04/02/2009, 18:45
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 funciona mi script

l$loginCorrecto viene del include login.php, con ese no tengo problema, el problema es que valida el condicional de 2008 pero el de 2009 o año siguiente lo salta
__________________
Say no more.......
  #7 (permalink)  
Antiguo 05/02/2009, 10:25
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 funciona mi script

Bueno, luego de revisar por horas mi script y ver que no funciona, he identificado como problema, los condicionales, y siendo conciente que mi codigo es un desorden he tomado la decision de hacerlo desde cero pero esta vez utilizando switch y case en lugar de tantos condicionales, pero he estado leyendo sobre switch y la verdad no comprendo bien como aplicarlo para este caso aqui expongo la logica que tengo a ver si alguien me puede referenciar a un manual donde pueda encontrar una guia para hacerlo asi, o si me pueden ayudar a estructurarlo, de antemano gracias.

mi logica es:

recibo la variables pasadas por url
valido el año 2008 para saber si el usuario tiene cuentas pendientes, si tiene cuentas pendientes lo envia a su estado de cuenta e inmediatamente a hacer el pago o abono, si esta al dia sigue validando el 2009 o el año en el que este, si en el 2009 tiene cuentas pendientes lo envia al estado de cuenta y al pago, si esta al dia entonces continua.

mi pregunta es, como puedo adaptar eso a un modelo con switch?
__________________
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 10:43.