Problems with login

1

I'm having problems with my login, I can not validate the password, it is incorrect but the database is correct.

<?php 

$db = mysql_connect("localhost", "root", "angola") or die("cannot connect");
$con= mysql_select_db("login_senha");

$login = $_POST['login'];
$senha = $_POST['senha'];
$enviar = $_POST['enviar'];

$sql = mysql_query( "SELECT * FROM usuario WHERE  login='$login'");


while($linha = mysql_fetch_array($sql)){
    $senha =$linha['senha'];
}
$cont = mysql_num_rows($sql);


 if($cont==0){
     echo"
    <meta http-equiv='refresh' content= '0; url=cadastro.php'/>
    <script type = 'text/javascript'>alert ('Login não existe')</script>
    ";
 }else{
      if($senha_db!=$senha){ // <---------- esta é a linha 27
        echo"
        <meta http-equiv='refresh' content= '0; url=cadastro.php'/>
        <script type = 'text/javascript'>alert ('Senha não corresponde')</script>
    "; 
       }else{
         session_start();
         $_SESSION['login_usuario']=$login;
         $_SESSION['login_senha']=$senha;
         header("Location: ficha.php");
     }
 }
 mysql_close($db);



?>

It gives this message below.

  

Undefinide variavel line 27

    
asked by anonymous 31.07.2015 / 17:13

1 answer

1

Try to elaborate as follows:

session_start();    
$db = mysql_connect("localhost", "root", "angola") or die("cannot connect");
$con= mysql_select_db("login_senha");

$login = $_POST['login'];
$senha_post = $_POST['senha'];
$enviar = $_POST['enviar'];

$sql = mysql_query( "SELECT * FROM usuario WHERE  login='$login'");
$cont = mysql_num_rows($sql);
    if($cont==0){ 
        echo"
        <meta http-equiv='refresh' content= '0; url=cadastro.php'/>
        <script type = 'text/javascript'>alert ('Login não existe')</script>
        ";
    } else { 
        while($linha = mysql_fetch_array($sql)){
            if($linha['senha']!=$senha_post){
                echo "
                <meta http-equiv='refresh' content= '0; url=cadastro.php'/>
                <script type = 'text/javascript'>alert ('Senha não corresponde')</script>
                "; 
            } else {
                $_SESSION['login_usuario']=$login;
                $_SESSION['login_senha']=$senha;
                header("Location: ficha.php");
            }
        }
}

mysql_close($db);
    
31.07.2015 / 17:20