Ir para conteúdo

POWERED BY:

Arquivado

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

sarinhapaes

Erro no login

Recommended Posts

Pessoal... to criando um sisteminha administrativo com restrição para que entre na área somente quem for logado. Porém, digitando os dados de acesso ou não, cai numa função que criei pra verifica se quem está logando é o usuário. Parece que os dados não vão via post. Vou postar os códigos aqui pra vcs verem:

 

Este é o código php

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']; 
} 
} 

 

 

E a função é esta

function VerificaUsuario($id,$raiz) { 
if ($id == "") { 
$destino = "valida.php"; 
Redirecionar($destino); } }

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Beto A., depois da modificação do fórum agora para se logar apenas usando o 'login', antes dava para logar tanto com o e-mail e/ou login cadastrado, será que não é por isso ?

 

No seu código faça isso

 

if($_POST)
{
  if ($_POST["acao"] == "logar")
  // restando do codigo
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, dei sim...no meu servidor online funciona numa boa, so que no momento preciso dele local, ao que tudo indica, parece q os dados não estão indo via post. Vou explica como funciona...

No ato em que a pessoa loja, ela é redirecionada para a página de menu.php. Porém dentro dessa página, tem um código que verifica se o usuário está logado. É onde chama a função que mencionei acima.

 

 if ($_SESSION["idusuario"] == "") { 




echo "Administrador: ".$_SESSION["nome"]; 
<a href="#" onclick="javascript:formlogoff.submit();">Logoff</a>
} 
VerificaUsuario($_SESSION['idusuario'],$raiz);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alterar as shourt tag de <? para <?php e veja se funciona localmente, ou muda essa opção de shourt_tag no php.ini

 

Coloca teu codigo inteiro, para ver como está.

 

Habilite as mensagens de erro, pode ser algo com os cookie/cabeçalho/buffer

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Andre da Silva

 

Pode ser, o duro é que não lembro, usuário, senha email nada... esqueci... agora nem da nada, to até com um nickzinho mais aceitavel :joia:

 

@topic

 

O if com a condição vazia não é o que está causando o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página menu.php é só mesmo pra redireciona o admin pra onde ele deseja ir. Então como código está assim:

 

 
<?php session_start('projeto'); ?>
<?php $raiz="../"; ?>
<?php include($raiz.'conecta.php');  ?>
<? include($raiz."funcoes/funcoes_php.php"); ?>

 

Depois verifica

 

 
<?
// caso não seja o usuário, testa para saber se o cliente está logado no site
if ($_SESSION["idusuario"] == "") { 
?>
  <form name="formlogoff" action="logoff.php" method="post">
 <input type="hidden" name="acao" value="logoff"  />

<?
  echo "Administrador: ".$_SESSION["nome"]; 
?>
   
 <a href="#" onclick="javascript:formlogoff.submit();">Logoff</a>
  </form>
<?   
  } 
?>

<?
VerificaUsuario($_SESSION['idusuario'],$raiz);
?>

 

Esse include do arquivo funcoes_php.php é onde está a função juntamente com outras funções.

 

Depois é html msm...

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você mudou no meu tb ?

 

Nao para você fazer assim ?

<?php 
 session_start('projeto');
 $raiz = "../"; 
 include ($raiz.'conecta.php');
 include ($raiz."funcoes/funcoes_php.php"); 
?>

 

 

Outra coisa, na pagina verifica você ta usando um session_start()

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei tb em todas e nao funcionou...

 

a $raiz serve pra determina a posição do arquivo no projeto.. ao inves de coloca ../, eu já determino na raiz qual a posição do arquivo. Ex. se ele estiver na raiz do projeto, o valor dele é " ". Se estiver dentro de alguma pasta é "../" e assim por diante...

 

será que não é problema com o xampp não?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não estou entendendo isto ..

 

function VerificaUsuario($id,$raiz) 
{ 
  if ($id == "") 
  { 
    $destino = "valida.php"; 
    Redirecionar($destino); 
  } 
}

 

<?php $raiz="../"; ?>
VerificaUsuario($_SESSION['idusuario'],$raiz);

 

Pra que ia servir indentificar um diretorio ??

 

na verificação do usuario ?

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.