Foros del Web » Programando para Internet » PHP »

Comparar fechas con registros de BD

Estas en el tema de Comparar fechas con registros de BD en el foro de PHP en Foros del Web. Tengo el siguiente código: Código PHP: <? // Incluir configuracion de las variables de la base de datos include_once( "clases/class_database.php" );                                              //Incializar las variables de las clases ...         /*         $DB->DB() Conecta a la base de datos         $DB->HConsulta("SELECT * FROM TABLA"); Hace la consulta ...         */          $DB  = new  DB ...
  #1 (permalink)  
Antiguo 29/06/2004, 11:43
Avatar de echevemaster  
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 15 años
Puntos: 1
Exclamación Comparar fechas con registros de BD

Tengo el siguiente código:
Código PHP:
<?
// Incluir configuracion de las variables de la base de datos

include_once("clases/class_database.php");
        
        
        
        
        
//Incializar las variables de las clases ...
        /*
        $DB->DB() Conecta a la base de datos
        $DB->HConsulta("SELECT * FROM TABLA"); Hace la consulta ...
        */
        
$DB = new DB;
        
$DB->DB();
        
                
// Si el boton de envio ha sido pulsado ...
                
if(isset($bok)){
// Cadena SQL que da los usuarios autentificados...                
$result $DB->Hconsulta("SELECT * FROM USUARIOS WHERE usuario='$txtUser' AND password = '$txtPass' ");
    
$nums mysql_num_rows($result);
    
$session_recordset mysql_fetch_object($result);
    
    
// Recuperar y convertir a variables las consultas a la base de datos
        
$nombre $session_recordset->nombre;
        
$apellido $session_recordset->apellido;
        
$status $session_recordset->status;
        
$usuario $session_recordset->usuario;
        
$hora_entrada $session_recordset->hora_entrada;
        
$hora_salida $session_recordset->hora_salida;
        
// Hora del sistema segun las convenciones locales ...
        
setlocale ('LC_ALL''es_VE');
        
$hora time();
        
$hora_completa strftime("%I:%M:%S",$hora);
        
// ******************************************************************
        
        // Validar el formulario ... 
        
if($nums != || ($hora_completa $hora_entrada && $status ==2)){
        
session_start();
        
session_register('usuario');
        
session_register('nombre');
        
session_register('apellido');
        
session_register('status');
        
header('Location:default.html');
        }
        
            else{
                
$error "<div align=\"center\">
                <table>
                <tr>
                <td>
                <img src=\"http://$SERVER_NAME/imagenes/error.gif\">
                <td>
                <td class=\"error\">
                Error: El usuario o la contrase&ntilde;a introducidos son incorrectos o no es la hora de ingresar
                </td>
                </tr>
                </table>
                </div>"
;
                    } 
// FIN  DEL ERROR 
                            
// FIN DE LA COMPROBACION IF...
                            

// Mostrar el formulario
include_once('clases/class_html.php');
$html = new html_tags;
$html->DoTags("SGO Crepusculo - Sistema de Gestion Online",
"ISO-8859-1","Bienvenidos al SGO Crepusculo -- Sistema de Gestion Online","gestion,empresas",
"style_crepusculo.css",0);



echo 
"
<br>
<br>
<br>
<br>
$error
<div align=\"center\">
<form method=\"POST\">
<table border=\"0\" cellspacing=\"0\">
<tr>
<td colspan=\"2\">
<img src=\"http://$SERVER_NAME/imagenes/open_system.gif\">
</td>
</tr>
<tr>
<td class=\"font11\">Usuario:</td>
<td><input type=\"text\" name=\"txtUser\" class=\"inputline\"><td>
</tr>
<tr>
<td class=\"font11\">Contrase&ntildea:</td>
<td><input type=\"password\" name=\"txtPass\" class=\"inputline\"><td>
</tr>
<tr>
<td colspan=\"2\">
<div align=\"right\">
<input type=\"submit\" name=\"bok\" value=\"Entrar\">
</div>
</td>
</tr>
</table>
</form>
<div>
"
;
El problema es que en esta parte:
Código PHP:
if($nums != || ($hora_completa $hora_entrada && $status ==2)){

Compruebo
1. si ha habido algun registro concordante
2. Si la hora actual es igual la de la base de datos y si el status es de editor (nivel 2)

No se si lo estoy haciendo correctamente, separando las instrucciones con parentesis, porque lo que quiero es evitar que si el usuario entra a una hora no permitida ($hora_entrada) y además sea del nivel 2) no pueda entrar, eso si los usuarios con nivel diferente no deben tener esa restricción
__________________
En el codigo esta la solucion, pero no la encuentro por ningun lado.
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 08:34.