PHP + MySql: validação de login

0 respostas
Nay

oie ^^

eu tô com problemas com esse código, qase tudo dá certo, mas por alguma razão a senha sempre dá invália. O usuário ele reconhece de boa…
sim, e o header não funfa quando eu coloco no if, aí eu tentei usar ele como variavel mas falhei miseravelmente .-.

<?php

session_start();

$user="header('Location: PainelUserProject.html');";
$mod="header('Location: PainelModProject_mod.html');";
$adm="header('Location: PainelProject_adm.html');";

require_once "connectionBD.php";

$login = isset($_POST["usua"]) ? addslashes(trim($_POST["usua"])) : FALSE;

$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE;


if(!$login || !$senha) {

    echo "Você deve digitar sua senha e login!";
    exit;
}

$q = mysql_query("SELECT userSenha
        FROM usuario
        WHERE userNick = '$login'");

        $senha_db = mysql_result ($q, 0);

$SQL = "SELECT userCod, userSenha, userNick, userNome, tipoUser
        FROM usuario
        WHERE userNick= '" . $login . "'";
        
$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");

$total = @mysql_num_rows($result_id);


if($total) {

    $dados = @mysql_fetch_array($result_id);

    if(MD5($senha) == $senha_db) {
       
        $_SESSION["userCod"] = $dados["userCod"];
        $_SESSION["userNome"] = stripslashes($dados["userNome"]);
        $_SESSION["permissao"] = $dados["postar"];

         $_SESSION["tipo"] = $dados["tipoUser"];
        echo "num roda vei, T.T";
            
            if ($_SESSION["tipo"] == 2) {
                $adm;
             } else if ($_SESSION["tipo"] == 1) {
                  $mod;
             } else {
                $user;
                }
        exit;

    } else {
        echo "Senha incorreta!";
        exit;

    }

} else {

    echo "Usuário inexistente!";

    exit;
}

?>

tá aí, vlw pela atenção (?) xD

Criado 2 de dezembro de 2010
Respostas 0
Participantes 1