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 != 0 || ($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ñ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ña:</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>
";
Código PHP:
if($nums != 0 || ($hora_completa > $hora_entrada && $status ==2)){
}
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