Foros del Web » Programando para Internet » PHP »

Consulta por usuario sesión!!

Estas en el tema de Consulta por usuario sesión!! en el foro de PHP en Foros del Web. Hola, estoy creando un Web de un club y que todos socios sean partícipe de la misma. Tengo mis base echa, las contraseñas.... He creado ...
  #1 (permalink)  
Antiguo 07/12/2012, 01:47
 
Fecha de Ingreso: noviembre-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Consulta por usuario sesión!!

Hola, estoy creando un Web de un club y que todos socios sean partícipe de la misma. Tengo mis base echa, las contraseñas....
He creado los accesos restringidos, filtros de consultas..... Pero no consigo filtrar exclusivamente por usuario de lesión.. Me explico, pero lo que quiero es que solo me muestre el que esta en la sesión.
Que variable o fórmula tendría que aplicar?

Gracias
  #2 (permalink)  
Antiguo 07/12/2012, 07:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Consulta por usuario sesión!!

Al meno yo no pude entender lo que quires lograr, ¿podrías dar más bien un ejemplo?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/12/2012, 07:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Consulta por usuario sesión!!

Hijo, trata de explicar las cosas como si el que leyera no supiera nada del problema que tienes. Más que nada porque es así.

Cita:
pero lo que quiero es que solo me muestre el que esta en la sesión
¿Mostrar el qué a quien y cómo?

Luego trata de escribir bien, que no es lo mismo echa que hecha, lesión que sesión...
  #4 (permalink)  
Antiguo 09/12/2012, 15:46
 
Fecha de Ingreso: noviembre-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Respuesta: Consulta por usuario sesión!!

Bueno, lo primero pedir disculpas por la ortografía, es lo que tiene escribir con el móvil y el p…to corrector.

Bueno, resulta que he creado un acceso para los usuarios, que me lleva a un panel de control para usuarios.

En este panel de control, quiero que cada uno de los usuarios puedan modificar ciertos datos de la base de datos. Por ejemplo sus datos personales, de la tabla de “socios”
Tabla SOCIOS
-nick
-nombre
-telf
-mail
-ect

Esa pagina “panel de control” he creado una restricción de usuarios por nivel, según acceso usuario.
Os detallo código generado:



Código:
<?php require_once('../Connections/BDatos.php'); ?><?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "1";
$MM_donotCheckaccess = "false";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
  // For security, start by assuming the visitor is NOT authorized. 
  $isValid = False; 

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
  if (!empty($UserName)) { 
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    $arrUsers = Explode(",", $strUsers); 
    $arrGroups = Explode(",", $strGroups); 
    if (in_array($UserName, $arrUsers)) { 
      $isValid = true; 
    } 
    // Or, you may restrict access to only certain users based on their username. 
    if (in_array($UserGroup, $arrGroups)) { 
      $isValid = true; 
    } 
    if (($strUsers == "") && false) { 
      $isValid = true; 
    } 
  } 
  return $isValid; 
}

$MM_restrictGoTo = "login.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 
  $MM_referrer .= "?" . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo); 
  exit;
}
?>

Luego he creado un juego de registro para realizar una consulta y filtrar datos para mostrar y poder modificar. Ya que de esa tabla, que están todos los socios, solo quiero mostrar el socio que a entrado a la sesión. He realizado la consulta indicando que nick=$_SESSION['MM_Username'], pero no funciona.
Y se me ha generado este código:

Código:
<?php
mysql_select_db($database_BDatos, $BDatos);
$query_datosusuario = "SELECT nick, avatar,  nombre, apellidos, domicilio, `codigo postal`, poblacion, provincia, dni, movil, email, `fecha alta`, `fecha baja`, idtalla FROM socios WHERE nick = $_SESSION['MM_Username']
$datosusuario = mysql_query($query_datosusuario, $BDatos) or die(mysql_error());
$row_datosusuario = mysql_fetch_assoc($datosusuario);
$totalRows_datosusuario = mysql_num_rows($datosusuario);
?>


Haciendo diversas pruebas, no he podido conseguir dicho filtro…si alguien me puede indicar, le estaría muy agradecido.

Gracias de nuevo.
  #5 (permalink)  
Antiguo 10/12/2012, 04:19
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
Respuesta: Consulta por usuario sesión!!

Revisaste que $_SESSION['MM_Username'] tenga algun valor?
En caso de que sea alfanumérico, te faltan unas comillas en el where nick='{$_SESSION['MM_Username']}'


Saludos
  #6 (permalink)  
Antiguo 10/12/2012, 14:17
 
Fecha de Ingreso: noviembre-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Respuesta: Consulta por usuario sesión!!

Cita:
Gracias, lo he intentando dejando como me has dicho….


Código:
SELECT nick, avatar, `fecha de nacimiento`, nombre, apellidos, domicilio, `codigo postal`, poblacion, provincia, dni, movil, email, idtalla, password
FROM socios
WHERE nick='{$_SESSION['MM_Username']}'
Pero me sale este error:
MySQL Error#: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MM_Username']}'' at line 1


El código de sesión, lo deje en anterior post, que no se si faltara algo, pero lo que si es que funciona.

Alguna observacion???'

Gracias de nuevo
Ya lo tengo resuelto este error….

"SELECT nick, avatar, `fecha de nacimiento`, nombre, ……..
FROM socios WHERE nick=nick='{$_SESSION['MM_Username']}'"

Faltaban las dichosas “…”

Última edición por duduzgz; 10/12/2012 a las 14:31

Etiquetas: variables, 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 12:53.