Foros del Web » Programando para Internet » PHP »

Hacer que los usuarios vean su propia infirmacion

Estas en el tema de Hacer que los usuarios vean su propia infirmacion en el foro de PHP en Foros del Web. Hola Tengo una lista de usuarios en tablas de MySQL, tengo para hacer sesiones, etc Lo que necesito es que cuando accese un usuario le ...
  #1 (permalink)  
Antiguo 14/12/2009, 02:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Hacer que los usuarios vean su propia infirmacion

Hola

Tengo una lista de usuarios en tablas de MySQL, tengo para hacer sesiones, etc

Lo que necesito es que cuando accese un usuario le muestre la informacion personal
por ejemplo si acceso como usuario esquinca02 solo va a mostrar mi informacion.

Código PHP:
<?php
if(isset($_POST['enviar']))
{
include(
'conexion.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if( ($_POST[login] == "") or ($_POST[pass] == "") )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
            echo 
"<script languaje='javascript'>";
            echo
"alert('Debes rellenar los campos!!');";
            echo 
"</script>";
              
            


}else{

//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM usuario WHERE usuario ='$_POST[login]' and clave ='$_POST[pass]' ");
if(
$user_ok = @mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{


$_SESSION['nombre'] = $user_ok["nombre"];
$_SESSION['apPaterno'] = $user_ok["apPaterno"];
$_SESSION['apMaterno'] = $user_ok["apMaterno"];
$_SESSION['level'] = $user_ok["nivel"];







}
else
{
            echo 
"<script languaje='javascript'>";
            echo
"alert('Usuario y Clave Incorrecto. No Estas Registrado');";
            echo 
"</script>";
            
            
}

}
}
?>
Este es el codigo que utilizo para accesar, tiene dos niveles el 1 y el 2.

Aunque esto solo es complementario

De Antemano Gracias
  #2 (permalink)  
Antiguo 14/12/2009, 02:43
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 8 meses
Puntos: 25
Respuesta: Hacer que los usuarios vean su propia infirmacion

no sé si entendí bien pero seria algo como:
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['enviar']))
  3. {
  4. include('conexion.php'); //incluimos el config.php que contiene los datos de la conexión a la db
  5.  
  6. if( ($_POST[login] == "") or ($_POST[pass] == "") )//comprobamos que las variables enviadas por el form de login.php tienen contenido
  7. {
  8.             echo "<script languaje='javascript'>";
  9.             echo"alert('Debes rellenar los campos!!');";
  10.             echo "</script>";
  11.              
  12.            
  13.  
  14.  
  15. }else{
  16.  
  17. //comprobamos en la db si existe ese nick con esa pass
  18. $usuarios=mysql_query("SELECT * FROM usuario WHERE usuario ='$_POST[login]' and clave ='$_POST[pass]' ");
  19. if(mysql_num_rows($usuarios)>0){
  20.  
  21. $user_ok=mysql_fetch_array($usuarios);
  22.  
  23. $_SESSION['nombre'] = $user_ok["nombre"];
  24. $_SESSION['apPaterno'] = $user_ok["apPaterno"];
  25. $_SESSION['apMaterno'] = $user_ok["apMaterno"];
  26. $_SESSION['level'] = $user_ok["nivel"];
  27.  
  28.  
  29. echo "Su nombre es: ".$user_ok['nombre'];
  30.  
  31.  
  32.  
  33.  
  34. }
  35. else
  36. {
  37.             echo "<script languaje='javascript'>";
  38.             echo"alert('Usuario y Clave Incorrecto. No Estas Registrado');";
  39.             echo "</script>";
  40.            
  41.            
  42. }
  43.  
  44. }
  45. }
  46. ?>
__________________
Hospedaje Web al mejor costo!

Última edición por urgido; 14/12/2009 a las 02:57
  #3 (permalink)  
Antiguo 14/12/2009, 02:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: Hacer que los usuarios vean su propia infirmacion

Estoy tratando de hacer una pagina que muestre calificaciones pero necesito que solo muestre mis calificaciones sin tener que hacer una table por alumnos.

Esta es mi tabla:

CREATE TABLE `alumnos`.`calificaciones` (
`id_calificaciones` INT( 15 ) NOT NULL AUTO_INCREMENT ,
`id_alumnos` INT( 15 ) NOT NULL ,
`calif1` INT( 3 ) NOT NULL ,
`calif2` INT( 3 ) NOT NULL ,
`calif3` INT( 3 ) NOT NULL ,
`calif4` INT( 3 ) NOT NULL ,
`calif5` INT( 3 ) NOT NULL ,
`calif6` INT( 3 ) NOT NULL ,
`calif7` INT( 3 ) NOT NULL ,
`calif8` INT( 3 ) NOT NULL ,
PRIMARY KEY ( `id_calificaciones` )
) ENGINE = InnoDB


Y necesito que cuando un alumno acceda pueda ver sus calificaciones y no toda la tabla completa
  #4 (permalink)  
Antiguo 14/12/2009, 02:58
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 8 meses
Puntos: 25
Respuesta: Hacer que los usuarios vean su propia infirmacion

Por eso, y ya checaste el code que te puse?
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 14/12/2009, 04:42
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 22 años
Puntos: 20
Respuesta: Hacer que los usuarios vean su propia infirmacion

Cuando estableces las variables de sesión, deberías establecer una con el id de alumno, algo así como

$_SESSION['id_usuario'] = $user_ok["id"];

A partir de ahí ya siempre tendrás la id del alumno disponible, para obtener los datos que necesites de cualquier tabla (si esa tabla está relacionada con el alumno por su id, claro).
  #6 (permalink)  
Antiguo 17/12/2009, 02:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: Hacer que los usuarios vean su propia infirmacion

Cita:
Iniciado por mariogl84 Ver Mensaje
Cuando estableces las variables de sesión, deberías establecer una con el id de alumno, algo así como

$_SESSION['id_usuario'] = $user_ok["id"];

A partir de ahí ya siempre tendrás la id del alumno disponible, para obtener los datos que necesites de cualquier tabla (si esa tabla está relacionada con el alumno por su id, claro).
Lo voy a intentar
Gracias
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 22:16.