Foros del Web » Programando para Internet » PHP »

Creando el álbum (Problema con key y users)

Estas en el tema de Creando el álbum (Problema con key y users) en el foro de PHP en Foros del Web. Hola chicos me encuentro ante un problema nuevo , he conseguido hacer que se cree el album y que éste se envie a la base ...
  #1 (permalink)  
Antiguo 24/04/2012, 08:52
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Creando el álbum (Problema con key y users)

Hola chicos me encuentro ante un problema nuevo , he conseguido hacer que se cree el album y que éste se envie a la base de datos (guardando la ruta claro está)

Pues resulta que no puedo obtener el id del usuario que está relacionado con la otra tabla.

La sesion la mantengo correctamente pero no se como obtener el id del usuario que ha iniciado la sesión. (session_start) normal

El problema viene en que sin tener la tabla relacionada se inserta correctamente , pero relacionado no

mysql_query("insert into album values ('" . $id_album . "','" . $id_usuario . "','" . $album . "')");

Necesitaría alguna especie de guia para obtener el id del usuario que ha iniciado la sesión

Última edición por kfh1992; 24/04/2012 a las 09:01
  #2 (permalink)  
Antiguo 24/04/2012, 09:03
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Creando el álbum (Problema con key y users)

1- lee el manual sobre sessiones

2- Muéstranos el código que utilizas para validar el acceso a los usuario, para mostrarte donde debe de aplicar lo que aprendiste en el punto 1.

Saludos.
  #3 (permalink)  
Antiguo 25/04/2012, 06:54
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Creando el álbum (Problema con key y users)

Aqui te dejo el login.php

session_start('user');
if(isset($_POST['mail']) && isset($_POST['password'])){
include 'config.php' ;
///Datos de la bd //
$mail = $_POST['mail'];
$password = $_POST['password'];
///Consulta a la base de datos
$query = mysql_query("SELECT * FROM users WHERE mail='$mail' and password='$password' ") or die (mysql_error());
///Comparar columnas //
$numrows = mysql_num_rows($query);
if($numrows == 0){
echo 'El email o la contraseña no existen';
}else{
///Obtener todos los datos posibles ///
while ($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$dbusername = $row['mail'];
$dbpassword = $row['password'];
$dbalias = $row['alias'];
$dbname = $row['name'];
$dbsurname = $row['surname'];

}
//fin de while

if($mail == $dbusername){ // comparamos el email
if($password == $dbpassword){ // comparamos la contraseña
// creamos la session con todos los datos en un array
$_SESSION['user'] = array(
'id' => $id,
'username' => $dbusername,
'password' => $dbpassword,
'alias' => $dbalias,
'name' => $dbname,
'surname' => $dbsurname);
echo "Identificador: $id<br>";
echo "Nombre: $dbname<br>";
echo "Apellidos: $dbsurname<br>";
echo "Alias: $dbalias<br>";
echo "Se ha identificado correctamente";
////Mostrar publicaciones de todos los usuarios

////
;
}}}}
  #4 (permalink)  
Antiguo 25/04/2012, 08:33
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Creando el álbum (Problema con key y users)

Tengo que sugerirte algo

1- Si el resultado que espera obtener no contiene mas de una fila por que pones la función mysql_fetch_assoc en un while




Basta con esto

Código PHP:
Ver original
  1. $row = mysql_fetch_assoc($query);
  2. $id = $row['id'];
  3. $dbusername = $row['mail'];
  4. $dbpassword = $row['password'];
  5. $dbalias = $row['alias'];
  6. $dbname = $row['name'];
  7. $dbsurname = $row['surname'];



El id del usuario se almacena en la session
Código PHP:
Ver original
  1. $_SESSION['user']['id']

Tu codigo inicial seria.

Código PHP:
Ver original
  1. $id_usuario = $_SESSION['user']['id'];
  2.  
  3. mysql_query("insert into album values ('" . $id_album . "','" . $id_usuario . "','" . $album . "')");

Saludos.
  #5 (permalink)  
Antiguo 25/04/2012, 08:59
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Creando el álbum (Problema con key y users)

Gracias ya lo he conseguido :) Abriré otro tema después que tengo otra duda sobre esto...

Etiquetas: creando, key, mysql, tabla, 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 00:29.