Cita:
Iniciado por okram
Publica el código que tienes hasta ahora. Si te aparece ese mensaje sin ningún error, entonces es muy probable que tu consulta no esté devolviendo los resultados que debería.
- Donde y cómo defines las variables $nombre y $clave?
Recuerda que si viene de un formulario con método HTTP POST debes usar $_POST['nombre'] y no $nombre.
Saludos,
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
ok el formulario es el siguiente:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<form name="formulario" method="post" action="final.php">
<div align="left"><strong><font size="3" face="Arial, Helvetica, sans-serif">Nombre
Usuario:</font></strong></div>
<input name="nombre" type="text" id="nombre" />
<div align="left"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Contraseña:</strong></font></div>
<input name="clave" type="password" id="clave">
<div align="right">
<label for="entrar"></label>
<div align="left"></div>
<div align="left">
<input type="submit" name="entrar" id="entrar" value="entrar" onClick="validar()" />
</div></div>
</form>
</body>
</html>
en donde final.php es el siguiente y en el que hemos estado trabajando:
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)or die(mysql_error());
if (mysql_num_rows($resultado)==1){
$row = mysql_fetch_array($resultado);
echo $row['nombre_proveedor']. '<br />';;
echo $row['rut_proveedor']. '<br />';;
echo $row['codigo_bip']. '<br />';;
echo $row['neto']. '<br />';;
$_SESSION['rut_proveedor'] = $row['nombre']; //recojo en una sesion el nombre del usuario
$_SESSION['codigo_bip'] = $row['clave']; //recojo en una sesion la contraseña del usuario para identificarse
} else {
//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";
}
?>
muchas gracias