Foros del Web » Programando para Internet » PHP »

sobre usuarios y datos

Estas en el tema de sobre usuarios y datos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/02/2012, 03:03
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 6 meses
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?
  #2 (permalink)  
Antiguo 28/02/2012, 03:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: sobre usuarios y datos

¿como haria esa relacion entre el user y la info de su propiedad en la BD? utilizando un WHERE user_id = xxx o similar, por favor consulta un tutorial MySQL.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 28/02/2012, 03:42
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: sobre usuarios y datos

Gracias por tu respuesta, esta muy bien que los que sabeis compartais vuestros conocimientos con los que no sabemos, asi cuando los que no sabemos aprendamos, tambien podremos compartir nuestros conocimientos con los que vengan detras y cuando llegue ese momento, espero tener un poco mas de "mano izquierda" con el que me consulte algo. De nuevo gracias, me pondre a verlo entonces.

Etiquetas: usuarios
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 21:55.