Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2011, 12:08
NotNu11
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Rellenar una variable de sesión a través de un link

Hola!

Llevo unos días pegándome cabezazos contra la pared intentando guardar un valor en una variable de sesión... y no lo consigo.

El caso es que tengo una base de datos en la que tengo una serie de usuarios, y cada usuario tiene una serie de perfiles. Una vez logado, el usuario ve el listado de sus perfile y debería ser capaz de cambiar de perfil haciendo simplemente 'click' en uno de ellos.

El php es como sigue:

Código:
$usuario = $_SESSION["user"];
	
	//establecer conexión con la base de datos y seleccionar schema	
	$link = conectar();
	
	//determinar el id del usuario logado
	$result = mysql_query("select iduser from user where correo='" . $usuario . "'", $link);		
	if(!($row_user = mysql_fetch_array($result)))
		printf("<p>Mmmm, están pasado cosas chungas y no podemos averiguar cual es el user_id de %s</p>", $usuario);
	mysql_free_result($result);
	
	//determinar los perfiles de cada usuario
	$result = mysql_query("select * from perfil where user_id='" . $row_user['iduser'] . "'", $link);
	
	//pintar cabecera -------------------------------------------------------------------
	printf("<p class='usuario_perfil'><a href='#'>Usuario</a> ", $usuario);
	while($row_perfil = mysql_fetch_array($result))
		printf("| <a href='#' onclick=\"seleccionar_perfil();\">%s</a> ",$row_perfil['nombre']);
	printf("</p>");
	//fin de cabecera----------------------------------------------------------------------
	
	//pintar cuerpo de la zona de usuario--------------------------------------------
	if ($_SESSION['perfil'])
		printf("<p>Información del perfil %s</p>",$_SESSION['perfil']);
	else	//caso por defecto --> información básica del usuario
		printf("<p>Información básica del usuario</p>");
	
	//fin zona de usuario-----------------------------------------------------------------
	
	//liberar la información de la query y cerrar la conexión de la base de datos
	mysql_free_result($result);
	mysql_close() or die ('Error al cerrar la conexión: '.mysql_error());
Lo suyo es hacer una llamada desde el enlace del perfil (la línea en rojo del código) a una función escrita en php o javascript que meta el valor en ese momento de $row_perfil['nombre'] en la variable $_SESSION['perfil']. Pero claro, como podeis deducir, no me sirve recoger el valor con formulario.

¿Alguna idea?