Código PHP:
function conexiones($username, $pass) {
//conexion con el servidor de base de datos
$conexion = pg_connect("host=xxx port=xxx dbname=xxx user=xxx password=xxx");
if (!$conexion){
echo "<center>La conexión con la base de datos no se ha realizado.</center>";
exit;
}
$escaped_user = pg_escape_string($username);
$escaped_pass = pg_escape_string($pass);
//sentencia para consultar el nombre del usuario
$consulta_usuario = "SELECT username, pass, id_roles FROM usuarios WHERE username= '$escaped_user' AND pass= '$escaped_pass'";
//ejecucion de la sentencia anterior
$result = pg_query($consulta_usuario);
//Miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario),inicia una sesion y guarda el nombre del usuario
if (pg_num_rows($result)!=0){
// almacenamos datos del Usuario en un array para empezar a chequear.
$usuario_datos = pg_fetch_array($result);
// liberamos la memoria usada por la consulta, ya que tenemos estos datos en el Array.
pg_free_result($usuario_datos);
// cerramos la Base de dtos.
pg_close($conexion);
// le damos un mobre a la sesion.
$_SESSION['username']=$username;
// inicia sessiones
session_start();
//decimos al navegador que no "cachee" esta página.
session_cache_limiter('nocache,private');
// definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
$_SESSION['controlUser']= $usuario_datos['id_roles'];
//$_SESSION['username']= $usuario_datos['username'];
return true;
} else {
return false;
}
}
Código PHP:
$query = "select id_haul, id_catch, w_caught, time, latitude, longitude, w_caught - w_retained as d_weight, a_code, name from \"haul\" natural inner join catch natural inner join specie where a_code in (".ltrim($especies_procesar,',').") and shooting_time between ".$date1." and (timestamp ".$date2." + interval '1 days')";