Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo da Costa

( Undefined index: email in ) ERRO na tela Login!

Recommended Posts

Entao.. tenho nada de conhecimento praticamente em PHP mas estou tentando me virar ai e montar um simples sistema de login e cadastro, Simples mas que estou com dificuldades hahaha...
D
na tela de login recebo o seguinte erro:

Notice: Undefined index: email in C:\Program Files (x86)\VertrigoServ\www\logar.php on line 26

 

Notice: Undefined index: senha in C:\Program Files (x86)\VertrigoServ\www\logar.php on line 27

 

Ok.

 

Mas eu ja me deparei com este erro antes, na pagina de cadastro, resolvi da seguinte maneira, inserindo :

if(isset($_POST['enviar'])) {

Assim resolveu o problema... mas na tela de login, ja tentei colocar isso em todo canto do codigo e NADA! Ou resolve removendo a mensagem de erro mas nao efetua mais o login, e vice versa,

Codigo logar.php :

 

<?php










if (!isset($_SESSION)) {
  session_start();
}










if($_SESSION){








echo "logado";


}


else{


$emailnome = $_POST['email'];
$senha = $_POST['senha'];




$pdo = new PDO("mysql:host=localhost;dbname=leosistema","root","vertrigo");
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
$sql = $pdo->prepare("SELECT * FROM usuarios WHERE email='$emailnome' or nome='$emailnome'  AND senha='$senha'");
$sql->execute();




$num = $sql->rowCount();


if($num >0) {
$result = $sql->fetch(PDO::FETCH_OBJ);


echo "Login Efetuado";




echo "<script>document.getElementById(\"idmensagem\").style.display = \"block\"</script>";






$sql->execute();












$_SESSION['email'] = $result->email;


$_SESSION['senha'] = $result->senha;


$_SESSION['nome'] = $result->nome;


$_SESSION['nivel'] = $result->nivel;


$_SESSION['ID'] = $result->ID;






















header('Refresh: 2; /painel.php' );


} else {




echo"<h1>DADOS INCORRETOS, TENTE NOVAMENTE<h1>";


echo "<script>document.getElementById(\"idmensagem\").style.display = \"block\"</script>";




echo "<script>document.getElementById(\"idmensagem\").style.background = \"#B53A3C\"</script>";




}




}




?>

Nao sei o que está faltando, ou o que estou errando... :p

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi em varios lugares para usar o isset e que resolvia o problema, como eu disse, estava com o mesmo problema na pagina de cadastro e SIM, resolvi com o isset, mas na pagian de login eu tento colocar o isset, ele retira o erro mas nao efetua mais o login, ou vice versa como eu disse :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.