Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2012, 03:03
emeotero
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años
Puntos: 0
sobre usuarios y datos

hola, aqui seguimos aprendiendo. mi consulta tiene q ver con usuarios registrados y datos obtenidos. A ver si me explico, hago el control de usuarios le asigno una sesion y entro en el navegador
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&oacute;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;
     } 
 } 
una vez dentro de la pagina principal por medio de un form hago una seleccion a una base de datos y ejecuto la consulta. Lo que quiero es que solo me traiga los datos que pertenezcan a ese usuario particular y no todos los de los demas usuarios. Esta es la consult q ejecuto contra la base de datos postgress
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')"
claro, esto se trae toda la info en la consulta, es muy general. ¿como haria esa relacion entre el user y la info de su propiedad en la BD?