:D chequea a ver si te funciona mejor
Código PHP:
<form method="POST" action="Check.php">
<input type="text" name="Login" size="20"></p>
<p><input type="text" name="Password" size="20"></p>
<p><input type="submit" value="Enviar"><input type="reset" value="Restablecer"></p>
</form>
////////check.php
<?php //usa <?php, <? tiene problemas de compatibilidad
$user = $_POST['Login'];
$pass = $_POST['Password'];
function Conectarse()
{
$link = mysql_connect('localhost') or die('Error conectando a la base de datos.');
mysql_select_db("mibase",$link) or die('Error seleccionando la base de datos.');
return $link;
}
$link = Conectarse();
$result = mysql_query("SELECT Login, Password FROM Usuarios WHERE Login='$user' AND Password='$pass'",$link);
if (!$result) {
echo("<p>Error: " . mysql_error() . "</p>");
exit();
}
if(mysql_num_rows($result) == 1){ //solamente puede haber un resultado!
$Login = mysql_result($result,0,'Login'); //mejor usa mysql_result cuando tu resultado sea de un solo row
$Password = mysql_result($result,0,'Password');
session_start();
session_register(); //hay algunos servers que requieren register :)
$_SESSION['Login']=$Login;
$_SESSION['Password']=$Password;
header("Location: Administrador.php");
} else {
header("Location: Negado.php");
}
?>
////////Comprobar.php
<?php
session_start();
if (!isset($_SESSION['Login'])){
die ("Usuario no registrado");
}
?>
no recomiendo el uso de funciones en este caso, ya que solamente usaras este codigo en esta pagina...