Foros del Web » Programando para Internet » PHP »

Configurando la amistad (2.0) Solo perfiles

Estas en el tema de Configurando la amistad (2.0) Solo perfiles en el foro de PHP en Foros del Web. Haber , esta vez consulto para entender los conceptos ..haber Quiero hacer esto a través de de comparar campos en una tabla con php La ...
  #1 (permalink)  
Antiguo 28/02/2012, 05:08
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Configurando la amistad (2.0) Solo perfiles

Haber , esta vez consulto para entender los conceptos ..haber

Quiero hacer esto a través de de comparar campos en una tabla con php

La primera consulta que quiero realizar es esta .

1 - Tengo la tabla users y friends, donde la tabla users contiene los datos de usuario (id,name,surname,mail,password,alias) y en la tabla friends (id, alias_profile , alias_friend,estado)

Creo que esto está bien.

2 - Haber ahora sería lo siguiente a traves de unos if

<?php
if (!isset($_SESSION['user'])) {
echo "Estas viendo el perfil";
} elseif () {
echo "";
} else {
echo "";
}
?>

En el a tiene que ir la consulta

Si ha iniciado sesión como se puede mostrar el echo la session es

session_start('user');

Última edición por kfh1992; 28/02/2012 a las 05:42
  #2 (permalink)  
Antiguo 28/02/2012, 05:47
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Configurando la amistad (2.0) Solo perfiles

Hola kfh1992, no se entiende muy bien la pregunta.
Si tienes una tabla usuarios y otra tabla amistad para guardar la relación entre usuarios, lo correcto sería que la tabla amistad referencie a los usuarios por ID y no por alias, ya que es inconsistente.
Respecto del "if" que planteas no se entiende el problema. Si lo que quieres es abrir una session y guardar los datos del usuario que ha hecho login, entonces tienes dos problemas. Primero, el login, pueder ser true or false. Si es true (si los datos de login son correctos), entonces abres la session y guardas los datos del usuario. Tipicamente te interesará guardar los datos del usuario que tienes en la tabla usuarios, por tanto:
Código PHP:
Ver original
  1. if($login)
  2. {
  3. select * from users where id = xxxx;
  4. while(datos consulta)
  5. $_SESSION[$key] = $consulta[$key];
  6. }
  7. else
  8. {
  9. salir;
  10. }

No sé si eso responde tu pregunta, si no, sé un poco más específico, saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 28/02/2012, 07:47
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Configurando la amistad (2.0) Solo perfiles

Lo primero que quiero saber es que si ha iniciado sesion vea un contenido, si no que no lo pueda ver, comenzemos paso a paso.

La sesion es 'user'
  #4 (permalink)  
Antiguo 28/02/2012, 11:26
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Configurando la amistad (2.0) Solo perfiles

El nombre de la session no tiene ninguna importancia, lo que te falta es toda la lógica previa.
Paso a paso:
1. un formulario donde el usuario escribe user y pass (supongo que lo tienes)
2. Un archivo que procesa ese form, si existe un registro en la db con esos datos, entonces login vale TRUE y RECIEN ENTONCES abres una session y redireccionas al usuario a una zona determinada.
3. La session contiene todos los datos que tu quieras, como te decía, tipicamente lo que tienes en la tabla usuario, pero eso depende de tu aplicación.
Hasta dónde tienes hecho en este momento?
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 28/02/2012, 15:28
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Configurando la amistad (2.0) Solo perfiles

Si gracias ya lo he conseguido tengo :D

Etiquetas: perfiles, tabla, amistades, 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 19:38.