Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2008, 18:55
aliyuwey
 
Fecha de Ingreso: mayo-2008
Mensajes: 148
Antigüedad: 16 años
Puntos: 1
mostrar datos de usuario

hola necesito ayuda , he intentado todo el dia hacer que este codigo me muestre los datos del usuario que se logea solo los de el, tengo una base de datos que se llama estudio, esta tiene una tabla en donde esta toda la informacion de todos los usuarios, nombre, rut, etc...
lo que quiero es que al logearse el usuario, se haga una consulta a la bd en donde diga: comparar si "usuario y contraseña" coinsside con campos en bd, mostrar datos de la fila correspondiente a los campos.

la bd esta asi:

nombre:::::rut::::codigo::::documento
juan p :::::12::::12345 ::::bla bla
pedro :::::13::::12345 ::::ble ble

entonces si nombre y rut en el loguin coinsiden con algun campo mostrar fila completa.
nota: no quiero que me muestre toda la tabla solo la fila que coresponde al usuario.

aqui les dejo el codigo que llevo al momento:
Código PHP:
<?php 
ob_start
(); 
session_start(); 

//recojo el valor del formulario mediante $_POST 
$nombre $_POST['nombre']; 
$clave $_POST['clave']; 
$i=0

//conexion con mysql 
$dp_di="localhost"
$db_usuario="root"
$db_clave="admin"
$conectar=mysql_connect ($dp_di,$db_usuario,$db_clave); 
if (
$conectar==NULL

    
printf ("Error"); 


//conectamos con la base de datos prueba 
$db='estudio'
mysql_select_db($db$conectar); 

//hago la consulta a la tabla usuarios  
$consulta"SELECT * FROM principal WHERE rut_proveedor='$nombre' and codigo_bip=SHA1('$clave')"
$resultado=mysql_query($consulta,$conectar); 
//checas si devuelve un resultado la consulta 
if(mysql_fetch_array($resultado)!=0

$_SESSION['user']=$nombre//recojo en una sesion el nombre del usuario 
$_SESSION['password']=$clave//recojo en una sesion la contraseña del usuario para identificarse 

while($row mysql_fetch_array($resultado)) 
    { 
        
//$_SESSION['estudio']=$row[$i]; //recogo en una sesion el nombre de la bd que puede utilizar el usuario
if ($row mysql_fetch_array($resultado)){ 
   echo 
"<table border = '1'> \n"
   echo 
"<tr><td>Nombre</td><td>E-Mail</td></tr> \n"
   do { 
//aqui va los campos que quiero mostrar en pantalla
      
echo "<tr><td>".$row["nombre_proveedor"]."</td><td>".$row["rut_proveedor"]."</td></tr> \n"
   } while (
$row mysql_fetch_array($resultado)); 
   echo 
"</table> \n"
}   

        
//y todos los demas campos que deseas mostrar.
    

}if (
$resultado == FALSE)

//si llegas aqui es por que no se encontro el usuario o no coincidio con el password.. 
//hacemos lo que quieras.. 
echo "El usuario no existe"



?>
el problema de este codigo es qu no me imprime el resultado de la fila como lo explique antes en la pantalla.
espero puedan ayudarme