Foros del Web » Programando para Internet » PHP »

mostrar columna designada para cada usuario ...

Estas en el tema de mostrar columna designada para cada usuario ... en el foro de PHP en Foros del Web. ESTA SECUENCIA ME MUESTRA TODA LA TABLA... Y YO NESESITO KE MUESTRE SOLO LA COLUMNA DE DICHO USUARIO LOGIADO... NO CAXO KE CAMBIAR AHII... CUANDO ...
  #1 (permalink)  
Antiguo 14/05/2011, 16:54
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
mostrar columna designada para cada usuario ...

ESTA SECUENCIA ME MUESTRA TODA LA TABLA... Y YO NESESITO KE MUESTRE SOLO LA COLUMNA DE DICHO USUARIO LOGIADO...
NO CAXO KE CAMBIAR AHII... CUANDO LA SOLICITA...
Código PHP:


<html>
<body>
<?php

/* Abrimos la base de datos */
  
$conx mysql_connect ("localhost","root","password");
  if (!
$conx) die ("Error al abrir la base <br/>"mysql_error());
  
mysql_select_db("usuarios") OR die("Connection Error to Database");   

/* Realizamos la consulta SQL */
$sql="select * from usuarios";
$resultmysql_query($sql) or die(mysql_error());
if(
mysql_num_rows($result)==0) die("No hay registros para mostrar");

/* Desplegamos cada uno de los registros dentro de una tabla */ 
echo "<table border=1 cellpadding=4 cellspacing=0>";

/*Priemro los encabezados*/
 
echo "<tr>
         <th colspan=5> Agenda personal </th>
       <tr>
         <th> ID </th><th> usuario </th><th> password </th>
         <th> email </th><th> Fecha de N. </th>
      </tr>"
;

/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
 echo 
"<tr>
         <td align='right'> $row[id] </td>
         <td> $row[usuario] </td>
         <td> $row[password] </td>
         <td> $row[email] </td>
         <td> $row[fecha] </td>
      </tr>"
;
}
echo 
"</table>";

?>
</body>
</html>
  #2 (permalink)  
Antiguo 14/05/2011, 17:19
 
Fecha de Ingreso: noviembre-2007
Ubicación: Etzatlan, Jalisco
Mensajes: 50
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: mostrar columna designada para cada usuario ...

Código PHP:
<html> 
<body> 
<?php 

/* Abrimos la base de datos */ 
  
$conx mysql_connect ("localhost","root","contraseña"); 
  if (!
$conx) die ("Error al abrir la base <br/>"mysql_error()); 
  
mysql_select_db("usuarios") OR die("Connection Error to Database");    

/* Realizamos la consulta SQL */ 
$sql="select * from usuarios WHERE id='AQUI EL ID DEL USUARIO'"
$resultmysql_query($sql) or die(mysql_error()); 
if(
mysql_num_rows($result)==0) die("No hay registros para mostrar"); 

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "<table border=1 cellpadding=4 cellspacing=0>"

/*Priemro los encabezados*/ 
 
echo "<tr> 
         <th colspan=5> Agenda personal </th> 
       <tr> 
         <th> ID </th><th> usuario </th><th> password </th> 
         <th> email </th><th> Fecha de N. </th> 
      </tr>"


/*Y ahora todos los registros */ 
$row=mysql_fetch_array($result);
 echo 
"<tr> 
         <td align='right'> $row[id] </td> 
         <td> $row[usuario] </td> 
         <td> $row[password] </td> 
         <td> $row[email] </td> 
         <td> $row[fecha] </td> 
      </tr>"

echo 
"</table>"

?> 
</body> 
</html>
Esto es lo que necesitas amigo. Necesitas especificar el registro a mostrar

Última edición por anarkes; 14/05/2011 a las 17:26
  #3 (permalink)  
Antiguo 14/05/2011, 17:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

pero no me muestra nada ...

aki en AQUI EL ID DEL USUARIO ... ke puedo poner para ke vaya a buscar el id del usuario logiado?

onda cuenta 123 con id 1

al momento de hacerlo me muestre solo la columna del id 1 onda

id --- usuario --- password --- email
1-------123-----------123 ------akjsak@as

me entiendes? :(
  #4 (permalink)  
Antiguo 14/05/2011, 18:06
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

Cita:
Iniciado por tonopxc Ver Mensaje
pero no me muestra nada ...

aki en AQUI EL ID DEL USUARIO ... ke puedo poner para ke vaya a buscar el id del usuario logiado?

onda cuenta 123 con id 1

al momento de hacerlo me muestre solo la columna del id 1 onda

id --- usuario --- password --- email
1-------123-----------123 ------akjsak@as

me entiendes? :(
Pues que cuando el usuario se loguee crear una session para su ID
y ya ahi usaras esa session para esa consulta.
  #5 (permalink)  
Antiguo 14/05/2011, 18:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

Cita:
Iniciado por s00rk Ver Mensaje
Pues que cuando el usuario se loguee crear una session para su ID
y ya ahi usaras esa session para esa consulta.

ya tengo un usuario registrado ... me logeo .. pero me sale No hay registros para mostrar

en esta parte AQUI EL ID DEL USUARIO que puedo poner para ke reconosca la id del usuario logeado?
  #6 (permalink)  
Antiguo 14/05/2011, 18:25
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

Cuando te logueas registras en algun SESSION el ID del usuario ?

Ejemplo
Código PHP:
$q mysql_query("SELECT * FROM TABLA Where nombre='".$nombre."' AND Password='".$pass."'");
if(
mysql_num_rows($q))
{
$r mysql_fetch_object($q);
$_SESSION['ID'] = $r->ID;
}else{
echo 
"No se ha logueado";

Bueno ahi ya logueamos y registramos el ID en un session denominado ID, ahora en la consulta solo buscamos por ese ID
Código PHP:
$sql="select * from usuarios WHERE id='".$_SESSION['ID']."'"
Listo, espero aveme explicado ahora si.
  #7 (permalink)  
Antiguo 14/05/2011, 18:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

Código PHP:
$q mysql_query("SELECT * FROM TABLA Where nombre='".$nombre."' AND Password='".$pass."'");
if(
mysql_num_rows($q))
{
$r mysql_fetch_object($q);
$_SESSION['ID'] = $r->ID;
}else{
echo 
"No se ha logueado";

eso lo tengo ke poner en otro php? o en el mismo codigo de al principio ?
Código PHP:
<html> 
<body> 
<?php 

/* Abrimos la base de datos */ 
  
$conx mysql_connect ("localhost","root","contraseña"); 
  if (!
$conx) die ("Error al abrir la base <br/>"mysql_error()); 
  
mysql_select_db("usuarios") OR die("Connection Error to Database");    

/* Realizamos la consulta SQL */ 
$sql="select * from usuarios WHERE id='AQUI EL ID DEL USUARIO'"
$resultmysql_query($sql) or die(mysql_error()); 
if(
mysql_num_rows($result)==0) die("No hay registros para mostrar"); 

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "<table border=1 cellpadding=4 cellspacing=0>"

/*Priemro los encabezados*/ 
 
echo "<tr> 
         <th colspan=5> Agenda personal </th> 
       <tr> 
         <th> ID </th><th> usuario </th><th> password </th> 
         <th> email </th><th> Fecha de N. </th> 
      </tr>"


/*Y ahora todos los registros */ 
$row=mysql_fetch_array($result);
 echo 
"<tr> 
         <td align='right'> $row[id] </td> 
         <td> $row[usuario] </td> 
         <td> $row[password] </td> 
         <td> $row[email] </td> 
         <td> $row[fecha] </td> 
      </tr>"

echo 
"</table>"

?> 
</body> 
</html>
donde lo pongo en ese codigo?
  #8 (permalink)  
Antiguo 14/05/2011, 18:35
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

No , no ahi estoy poniendo un ejemplo de un login aver muestra el codigo de donde loguean los uauarios.
  #9 (permalink)  
Antiguo 14/05/2011, 18:40
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

este es del login.php
Código PHP:
<center><h2>Bienvenido</h2></center>
<
center><form action="validar_usuario.php" method="post">
Usuario: <input type="text" name="usuario" size="20" maxlength="20" />
<
br />
<
br />
Password: <input type="password" name="password" size="10" maxlength="10" />
<
br />
<
br />
<
input type="submit" value="Ingresar" />
</
form>
<
p><a href="registrar.php"><center>Registrar</center></a></p
y este es del validar_usuario.php
Código PHP:
<?php session_start();
     
    
//datos para establecer la conexion con la base de mysql.
    
mysql_connect('localhost','root','password')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
    
mysql_select_db('usuarios')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
     
    function 
quitar($mensaje)
    {
        
$nopermitidos = array("'",'\\','<','>',"\"");
        
$mensaje str_replace($nopermitidos""$mensaje);
        return 
$mensaje;
    }     
     
    if(
trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
    {
        
// Puedes utilizar la funcion para eliminar algun caracter en especifico
        //$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
        //$password = $HTTP_POST_VARS["password"];
       
        // o puedes convertir los a su entidad HTML aplicable con htmlentities
        
$usuario strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));   
        
$password $HTTP_POST_VARS["password"];
         
     
        
$result mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
        if(
$row mysql_fetch_array($result)){
            if(
$row["password"] == $password){
     
                
$_SESSION["k_username"] = $row['usuario'];
               
                echo 
'<center><h2>Has sido logueado correctamente</h2><center> '.$_SESSION['<h2>k_username</h2>'].' <p>';
                echo 
'<a href="tablas.php"><center><h2>ENTRAR</h2><center></a></p>';    
           
            
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
            <SCRIPT LANGUAGE="javascript">
            location.href = "index.php";
            </SCRIPT>*/

            
}else{
                echo 
'Password incorrecto';
            }
        }else{
            echo 
'Usuario no existente en la base de datos';
        }
        
mysql_free_result($result);
    }else{
        echo 
'Debe especificar un usuario y password';
    }
    
mysql_close();
?>
creo ke es el validar usuario el ke me pides...
  #10 (permalink)  
Antiguo 14/05/2011, 19:11
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

Si, bueno ahora vamos a donde cuando el usuario logra entrar:

Código PHP:
$result mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
        if(
$row mysql_fetch_array($result)){
            if(
$row["password"] == $password){
     
                
$_SESSION["k_username"] = $row['usuario']; 

//blablablabla 
Ok ahora ahi obtendremos el ID y lo pondremos en un SESSION como lo estas haciendo con el nombre de usuario

Código PHP:
//Cambiamos la query o consulta asi
$result mysql_query('SELECT * FROM usuarios WHERE usuario=\''.$usuario.'\'');
        if(
$row mysql_fetch_array($result)){
            if(
$row["password"] == $password){
     
                
$_SESSION["k_username"] = $row['usuario']; 
//Supongo que la columna se llama id
                
$_SESSION['k_ID'] = $row['id']; 
Bueno solo cambiariamos esa parte y ahora si haces lo que te mencionan de hacer la consulta asi:
Código PHP:
/* Realizamos la consulta SQL */ 
$sql="select * from usuarios WHERE id='".$_SESSION['k_ID']."'"
Y Listo con eso funcionaria
  #11 (permalink)  
Antiguo 14/05/2011, 19:17
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

me logeo y sige diciendo "No hay registros para mostrar"

:(
  #12 (permalink)  
Antiguo 14/05/2011, 19:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

creo ke eso de la

$_SESSION["k_ID"] = $row['id'];

y el $sql="select * from usuarios WHERE id='".$_SESSION["k_ID"]."'";

no funciona no lo va a buscar a la secion


otra sugerencia :(
  #13 (permalink)  
Antiguo 14/05/2011, 21:10
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

Bueno me puse a checar todo ahi y pues asi ha quedado

Formulario para mostrar datos del usuario:
Código PHP:
<?php session_start(); ?>
<html>
<body>
<?php

/* Abrimos la base de datos */
  
$conx mysql_connect ("localhost","root","password");
  if (!
$conx) die ("Error al abrir la base <br/>"mysql_error());
  
mysql_select_db("usuarios") OR die("Connection Error to Database");   

/* Realizamos la consulta SQL */
$result mysql_query("SELECT * FROM usuarios WHERE id = '".$_SESSION['ID']."'") or die(mysql_error());
if(!
mysql_num_rows($result)) die("No hay registros para mostrar");

/* Desplegamos cada uno de los registros dentro de una tabla */ 
echo "<table border=1 cellpadding=4 cellspacing=0>";

/*Priemro los encabezados*/
 
echo "<tr>
         <th colspan=5> Agenda personal </th>
       <tr>
         <th> ID </th><th> usuario </th><th> password </th>
         <th> email </th><th> Fecha de N. </th>
      </tr>"
;

/*Y ahora todos los registros */
while($row=mysql_fetch_assoc($result))
{
 echo 
"<tr>
         <td align='right'> "
.$row['id']." </td>
         <td> "
.$row['usuario']." </td>
         <td> "
.$row['password']." </td>
         <td> "
.$row['email']." </td>
         <td> "
.$row['fecha']." </td>
      </tr>"
;
}
echo 
"</table>";

?>
</body>
</html>
Formulario de Login(validar_usuario.php):
Código PHP:
<?php session_start();
     
    
//datos para establecer la conexion con la base de mysql.
    
mysql_connect('localhost','root','password')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
    
mysql_select_db('usuarios')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
     
    function 
quitar($mensaje)
    {
        
$nopermitidos = array("'",'\\','<','>',"\"");
        
$mensaje str_replace($nopermitidos""$mensaje);
        return 
$mensaje;
    }     
     
    if(
trim($_POST['usuario']) != "" && trim($_POST['password']) != "")
    {
        
// Puedes utilizar la funcion para eliminar algun caracter en especifico
        //$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
        //$password = $HTTP_POST_VARS["password"];
       
        // o puedes convertir los a su entidad HTML aplicable con htmlentities
        
$usuario strtolower(htmlentities($_POST['usuario'], ENT_QUOTES));   
        
$password $_POST['password'];
         
     
        
$result mysql_query("SELECT * FROM usuarios WHERE usuario = '".$usuario."' AND password='".$password."'");
        if(
$row mysql_fetch_assoc($result)){
     
                
$_SESSION['k_username'] = $row['usuario'];
                
$_SESSION['ID'] = $row['id'];
                echo 
'<center><h2>Has sido logueado correctamente</h2><center> <h2>'.$_SESSION['k_username'].'</h2> <p>';
                echo 
'<a href="tablas.php"><center><h2>ENTRAR</h2><center></a></p>';    
           
            
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
            <SCRIPT LANGUAGE="javascript">
            location.href = "index.php";
            </SCRIPT>*/

        
}else{
            echo 
'Usuario/Contraseña incorrectos';
        }
        
mysql_free_result($result);
    }else{
        echo 
'Debe especificar un usuario y password';
    }
    
mysql_close();
?>
Bueno ahi en tu codigo de validar_usuario tambien cambie unas cosas obsoletas como
$HTTP_POST_VARS eso ya es obsoleto por lo que ahora usamos $_POST

Bueno espero y ahora si te sirva con eso.
  #14 (permalink)  
Antiguo 14/05/2011, 21:17
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

AAAAAAAAAAAAAAAAAAAA AHORA SIIIIIIIIIII !!!! MUCHAS MUCHAS GRASIAS !!!

s00rk ERES UN GENIO!

AKI KEDA EL REGISTRO POR SI ALGUIEN MAS NESESITA ALGO ASI :D
  #15 (permalink)  
Antiguo 14/05/2011, 21:20
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: mostrar columna designada para cada usuario ...

De nada, aqui estamos para ayudar n_n

Cualquier cosa aqui estamos.
  #16 (permalink)  
Antiguo 12/06/2011, 19:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: mostrar columna designada para cada usuario ...

...................

Última edición por tonopxc; 13/06/2011 a las 11:06

Etiquetas: columna, 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 16:08.