Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou com o código abaixo e está dando os erros abaixo. Alguém sabe como posso resolver isso?
Notice: Undefined index: email in C:\wamp\www\Login\classes\Login.class.php on line
Notice: Undefined index: senha in C:\wamp\www\Login\classes\Login.class.php on line
Notice: Undefined index: nível in C:\wamp\www\Login\classes\Login.class.php on line
<?php
class Login{
public function logar($email, $senha){
$buscar=mysql_query("SELECT * FROM clientes WHERE email='$email' AND senha='$senha' AND statuscadastro='1' LIMIT 1");
if(mysql_num_rows($buscar)==1){
$dados = mysql_fetch_array($buscar);
$_SESSION["email"]=$dados["email"]; (esta linha é que da erro)
$_SESSION["senha"]=$dados["senha"]; (esta linha é que da erro)
$_SESSION["nivel"]=$dados["nivel"]; (esta linha é que da erro)
setcookie("logado",1);
$log=1;
}
if(isset($log)){
$flash="Você foi logado com sucesso!";
}else{
$flash="Email ou senha incorreto!";
}
echo $flash;
}
}
?>você iniciou a sessão ?
só esta os $_SESSION
add
session_start();
depois de <?php ...Amigo usa essa tua instrução antes do IF
>
$variavel = mysql_num_rows($buscar);
//Depois chama a variavel dentro do IF
if(isset($variavel == '1'))
{
escreve a mágica aqui...
}
//No próximo IF CHAMA TODAS AS VARIÁVEIS que estão dando aquela mensagem que vc publicou anteriormente
//Notice: Undefined index: email in C:\wamp\www\Login\classes\Login.class.php on line//Notice: Undefined index: senha in C:\wamp\www\Login\classes\Login.class.php on line //Notice: Undefined index: nível in C:\wamp\www\Login\classes\Login.class.php on line
mais ou menos assim que vai dar certo!
IF (($email == algumaCoisa) && ($senha == algumaCoisa) && ($nivel == algumaCoisa)) {
E define os teus SESSIONS... e assim por diante!
}
Na verdade esse erro aparece porque você não declarou essas variáveis antes de usa-las, Abraços
Galera, obrigado pela força. Na verdade era um erro besta. No Banco de Dados, os campos foram criados com letras maiuscula, enquanto no código estava buscando com letra minúscula. Obrigado a todos pela ajuda.
Blz vazzoler! E não esqueça de acrescentar solucionado neste tópico..
Experimente usar
var_dump($dados);
Logo após a linha
$dados = mysql_fetch_array($buscar);
E veja quais são os campos retornados neste array.