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