Error en el index de un sistema hipermedial

Tengo el siguiente código:
session_start();
session_destroy();
session_start();
// en caso enviado el form
$usuario=$_REQUEST['Login'];
$clave=$_REQUEST['Password'];
if (isset($usuario) && isset($clave))
{
// Comprobar que el usuario está autorizado a entrar
$conexión = mysql_connect ("localhost","administrador","123456")or die ("No se puede conectar con el servidor");
mysql_select_db ("historiamedica")or die ("No se puede conectar a la base de datos");
$salt = substr ($usuario, 0, 2);
$clave_crypt = crypt ($clave, $salt);
//$usuario
$instrucción = "select * from usuario where usuario = '$usuario'" ." and clave = '$clave'";
$consulta = mysql_query ($instrucción, $conexión)or die ("Fallo la consulta");
$row = mysql_fetch_array($consulta,$conexión);
$idusuario = $row["idusuario"];
$nfilas = mysql_num_rows ($consulta);
mysql_close ($conexión);
// Los datos introducidos son correctos
if ($nfilas > 0)
{
$usuario_valido = $usuario;
$_SESSION["usuario_valido"] = $usuario_valido;
}
}
?>
Me aparecen estos errores:
Notice: Undefined index: Login in C:\xampp\htdocs\historiamedica\index.php on line 6
Notice: Undefined index: Password in C:\xampp\htdocs\historiamedica\index.php on line 7
Esos errores están aquí:
$usuario=$_REQUEST['Login'];
$clave=$_REQUEST['Password'];
como soluciono? Necesito desaparecer ese error,agradezco tu ayuda,saludos

1 respuesta

Respuesta
1
En la etiqueta <form> tienes que indicar el método "POST" y las variables las recibes así
$_POST['login']; Mira como lo hago yo:
<?Php
include('conex.php');
$link=Conectarse();
$login=$_POST['login'];
$pass=$_POST['pass'];
$sql="SELECT * FROM tbl_usuarios WHERE login='$login'";
$result= mysql_query($sql);
if(mysql_num_rows($result)==0){
echo "No existe el login introducido";
header("location: index.php?es=2");
} else {
$array=mysql_fetch_array($result);
if($array["password"]==crypt($pass,"semilla") ){
# Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar la misma semilla para encriptar los dos passwords.
session_start();
session_register("SESSION");
$_SESSION["login"]=$login;
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["perfil"]=$array["perfil"];
header("location: home.php");
} else {
header("location: index.php?es=2");
} #Cerramos este ultimo else
} #Cerramos el else que corresponde a la comprobación de que el login existe
?>
Éxitos
DTB... JuanM

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas