Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2012, 15:46
duduzgz
 
Fecha de Ingreso: noviembre-2012
Mensajes: 11
Antigüedad: 11 años, 5 meses
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.