Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2014, 06:22
agus07
 
Fecha de Ingreso: enero-2014
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Administrar Usuarios con $_Session?

Hola a todos,
Soy nuevo en el foro y en php. Tengo un problema para administrar usuarios en mi sitio.
Estoy usando php, json (autocompletar para los destinos) y mysql para la base de datos.
El login del sitio funciona perfecto. Lo que no puedo lograr es lo siguiente:

Trabajo en la base de datos con 4 tablas:
usuario, cliente, destino y pedido. A continuación describo los campos de cada tabla.

usuario: id_usuario, nombre_usuario, apellido_usuario, empresa, sector
cliente: id_cliente, id_usuario, nombre_cliente
destino: id_destino, id_cliente, nombre_destino
pedido: id_pedido, nombre_usuario, apellido_usuario, empresa, sector

Necesito que la funcion global $_Session extraiga el nombre_usuario, apellido_usuario, empresa y sector del usuario y no su Id como aparece cuando se genera un pedido.

Tambien necesito es que cada cliente tenga destinos asociados únicos.
En resumen seria que cada usuario pertenece a un cliente y cada cliente tiene destinos únicos asociados.

Mi pregunta es la siguiente. Donde debo cambiar la consulta..? En el procesa login? o en el autocompletar del json..? o en los dos? o tal vez la solución esta en otro lugar y no me di cuenta....

Este es el cod del procesa login

<?php
include('conexion.php');

$mail=$_POST['mail'];
$clave=$_POST['clave'];

$query="SELECT id_usuario FROM usuario WHERE mail='$mail' AND clave='$clave'";
$resultado=mysql_query($query,$conexion);

if(mysql_num_rows($resultado) > 0){
session_start();

$fila=mysql_fetch_array($resultado);

$_SESSION ['id_usuario']= $fila['id_usuario'];
header("location: usuario_actual.php");

}else{
echo "Datos incorrectos. <a href='index.php'> Volver </a>";
}
?>

y este es el código del json que procesa el autocompletar de los destinos


<?php
header("Content-Type: text/html;charset=utf-8");
class Destinos
{
public function __construct() {
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'db_asus';

mysql_connect($dbhost, $dbuser, $dbpass);

mysql_select_db($dbname);
mysql_query("SET NAMES 'utf8'");
}

public function buscarDestino($nombreDestino){
$datos = array();

$sql = "SELECT * FROM destino
WHERE nombre LIKE '%$nombreDestino%'";

$resultado = mysql_query($sql);

while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
$datos[] = array( "value" => $row['nombre']);
}

return $datos;
}
}


El que pueda descifrar esto que me tire una ayuda porque me estoy quemando la cabeza y creo que es algo mas simple lo que creo.
Muchas gracias!

Última edición por agus07; 27/01/2014 a las 06:35