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 rut_proveedor FROM principal WHERE rut_proveedor='$nombre' and codigo_bip=SHA1('$clave')";
$resultado=mysql_query($consulta,$conectar) or die('Error en la consulta: '.mysql_error());
//checas si devuelve un resultado la consulta
if(mysql_num_rows($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]; //no se para que utilizar esto ya que copie el codigo y cambie los datos segun los tengo en mi bd
$i++;
}
}else
{
//si llegas aqui es por que no se encontro el usuario o no coincidio con el password..
echo "El usuario no existe";
}
?>
<html>
<body>
<?php
//muestra el resultado de el inicio de secion pero solo lo que coresponde al usuario y contraseña ingresados no toda la tabla
$result = mysql_query("SELECT nombre_proveedor, rut_proveedor FROM principal");
echo "<table border = '1'> \n";
echo "<tr><td>Nombre</td><td>Rut</td></tr> \n";
while ($row = mysql_fetch_row($result)){
echo "<tr><td>$row[0]</td><td>$row[1]</td></tr> \n";
}
echo "</table> \n";
?>
</body>
</html>
lo que debe imprimir en la pantalla no es toda la tabla sino solo la informacion del el usuario