Ir para conteúdo

POWERED BY:

Arquivado

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

sarinhapaes

Erro no login

Recommended Posts

ao meu ver a função precisaria de identificar onde ela está sendo executada e o que ela vai executa... alguma coisa q pode ser feita na configuração do apache? xampp? ou não tem nada haver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz um teste colocando esse código e tirando a função.... aparece NULL na tela.. então o id realmente não está indo nao é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php session_start(); ?>
<?php $raiz="../"; ?>
<?php include($raiz.'conecta.php');  ?>
<?php include($raiz."funcoes/funcoes_php.php"); ?>
<?php
 var_dump($_SESSION['idusuario']);
if (isset($_POST["acao"]) == "logar") {
$login = $_POST['login'];
$senha = $_POST['senha'];

$sql = "select 
    idusuario, 
    nome 
  from usuario 
    where   login = '$login'
      and senha = '$senha' ";
$res = mysql_query($sql,$con) or die(mysql_error()); 
if(mysql_num_rows($res) == 0){
 Mensagem("Login/Senha não encontrado");}
else {
 $linha = mysql_fetch_array($res);
 $_SESSION['nome'] = $linha['nome'];
 $_SESSION['idusuario'] = $linha['idusuario']; 
  }
}
?>

 

<form id="formularioLogin" name="formularioLogin" method="post" action="menu.php" enctype="multipart/form-data" onsubmit="return ValidaFormularioLogin(this);">
<input type="hidden" name="acao" id="acao" value="logar" />
       <div class="form_row">
         <label>Login: </label>
         <input type="text" name="login" id="login"/>
       </div>
       <div class="form_row">
         <label>Senha: </label>
         <input type="password" name="senha"  id="senha"/>
       </div>
       <input class="button" type="submit" name="logar" id="logar" value="Logar" />
     </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sou Perito em SQL .. mais na query você seleciona so 2 campos

 

e faz comparação na clausula em Login e senha .. não vou falar nada porque não sei se e possivel

 

espero ate que algem tire essa duvida :P

 

Tente assim

 

<?php session_start(); ?>
<?php $raiz="../"; ?>
<?php include($raiz.'conecta.php');  ?>
<?php include($raiz."funcoes/funcoes_php.php"); ?>
<?php
if (isset($_POST["acao"]) == "logar") {
$login = $_POST['login'];
$senha = $_POST['senha'];

$sql = mysql_query("select * from `usuario` where `login` = '$login' and `senha` = '$senha'")or die(mysql_error());
$res = mysql_fetch_array($sql);
  if(mysql_num_rows($sql) == 0)
  {
    print "Login/Senha não encontrado";
  }
  else 
      {
       $_SESSION['nome'] = $res['nome']; 
       $_SESSION['idusuario'] = $res['idusuario'];
	if($_SESSION['nome'] == "" && $_SESSION['idusuario'] == "")
	 {
	  echo 'Nao Foi Possivel Armazenar O Login';
	 }
      }
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa linha da query dela:

 

$sql = "select idusuario, nome from usuario where login = '$login' and senha = '$senha' ";

 

acho que não resultaria em nada não é? porque ela faz um cláusula usando campos que não está pesquisando

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi exatamente oque eu disse , eu so não sei se isso funciona .. eu creio que sim

 

porque a clausula e pra identificar o campo onde o login e senha e igual ..

 

ou seja , so vai resultar os 2 campos idusuario , nome

 

Mais vamos esperar ela retornar sobre o teste com a modificação que fiz no script ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined index: idusuario in C:\xampp\htdocs\carros\admin\menu.php on line 26

 

Notice: Undefined index: idusuario in C:\xampp\htdocs\carros\admin\menu.php on line 28

Notice: Undefined index: nome in C:\xampp\htdocs\carros\admin\menu.php on line 34

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente Assim ..

 

<?php session_start(); ?>
<?php $raiz="../"; ?>
<?php include($raiz.'conecta.php');  ?>
<?php include($raiz."funcoes/funcoes_php.php"); ?>
<?php
if (isset($_POST["acao"]) == "logar") {
$login = $_POST['login'];
$senha = $_POST['senha'];

$sql = mysql_query("select * from `usuario` where `login` = '$login' and `senha` = '$senha'")or die(mysql_error());
$res = mysql_fetch_array($sql);
  if(mysql_num_rows($sql) == 0)
  {
    print "Login/Senha não encontrado";
  }
  else 
      {
       $_SESSION['nome'] = $res['nome']; 
       $_SESSION['idusuario'] = $res['idusuario'];
               if(isset($_SESSION['nome']) == "" && isset($_SESSION['idusuario']) == "")
                {
                 echo 'Nao Foi Possivel Armazenar O Login';
                }
      }
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Novos erros:

 

 

Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\carros\admin\index.php on line 29

 

Fatal error: Cannot redeclare Redirecionar() (previously declared in C:\xampp\htdocs\carros\funcoes\funcoes_php.php:3) in C:\xampp\htdocs\carros\funcoes\funcoes_php.php on line 6

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.