Ir para conteúdo

POWERED BY:

Arquivado

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

Perfect Lion

Ja estou quase quebrando o meu micro..

Recommended Posts

Ola pessoal eu fiquei kras mechendo nesse meu codigo recriando...recriado...recriando e da no mesmo.....

 

bem eu estou fazendo um logar... quando o kra logar ele vai registrar na session os valores do usuario e senha..... mais tem um problema.... ele não estã fazendo isso;....

 

ele loga normal mais quando eu clico novamente no link onde é para logar ele aparece a tela logar mais eu ja fiz a session para ele reconhecer e verificar sozinho ai não aparece a tela de logar e sim faz o includes...

 

olha meu codigo para mim está certo.... de repente eu não esteje vendo esse errro..

 

logar.php

PHP

[*]session_start();

[*]$liberado =0;

[*]if($_SESSION["usuario"] =="" || $_SESSION["senha"] ==""){//if 1

[*]  $select_user = mysql_query("select * from empresa where usuario = '$usuario' and senha = md5('$senha')")or die (mysql_error());

[*]  $cont = mysql_num_rows($select_user);

[*] if($cont != 0){

[*] $liberado = 1;

[*] $r = mysql_fetch_array($select_user);

[*] $a_nome = $r["nome"];

[*] $_SESSION["usuario"] = $usuario;

[*] $_SESSION["senha"] = $senha;

[*] include("empresa_on.php");

[*] exit;

[*] }else{

[*]  $txt = "usuario ou senha invalidos";

[*]  }

[*]}else{

[*]$select_user = mysql_query("select * from empresa where usuario = '".$_SESSION['usuario']."' and senha = md5('".$_SESSION['senha']."')")or die (mysql_error());

[*]$cont = mysql_num_rows($select_user);

[*]  if($cont !=0){

[*]  $liberado = 1;

[*]  $r = mysql_fetch_array($select_user);

[*]  $a_nome = $r["nome"];

[*]  include("empresa_on.php");

[*]  exit;

[*]  }else{

[*]  session_unset();

[*]  }

[*]}

 

 

Alguem sabe onde estou errando pq para mim é assim..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente está meio confuso!!!Vou tentar te passar + ou - o que eu estou vendo!De onde você tirou essas duas variáveis? $_SESSION["usuario"] = $usuario; $_SESSION["senha"] = $senha;Acho q teria q ser assim: $_SESSION["usuario"] = $r['usuario']; $_SESSION["senha"] = $r['senha'];Espero estar ajudando!FUIZ.......

Compartilhar este post


Link para o post
Compartilhar em outros sites

by_stoco:Essas duas variaveis existem... ele pega o que vem do form..$usuario = $_POST["usuario"];$senha = $_POST["senha"];Vem dessa forma.... o problema é que essa session parece que não quer obedecer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

num entendo mto d session naum cara... mas tenta usar com aspas simples... sei lah... vai q dah certo... hehehehhe$usuario = $_POST['usuario'];$senha = $_POST['senha'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

pa_bruno: kra a var esta funfando.. o meu problema é pq sera que ele não está aceitando essa minha logica de logar ...pois c você ver meu codigo ele é do arquivo logar.php nele tem um for usuario e senha eu envio para a mesma pagina essas info e nela mesmo verifica se está correto ou não ai eu crio a sessions e registro os valores nas sessions $_SESSION["usuario"] e $_SESSION["senha"]agora você viu que logo lá no primeiro if tem uma verificação...se as sessions forem branca ele mostra o conteudo do site logar para a pessoa logar mais isso não está funcionando.....alguem tem outro solução de verificação ????? ou algo mais simples que o meu... valeu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

por COOKIES ;) uma parada mto boa pra autenticação eh o vAuthenticate... utilizo ele em um projeto aki e eh show d bola ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

adailton: o que você fez ta muito bom... mais tem um problema....

 

ele não funciona no meu.... pois tudo no site é pelo include("")

 

então você vai acessar tudo em meu site por index.php?id=alguma coisa.... então para logar eu digito isso

index.php?id=empresa e ele coloca o include empresa_logando.php esse empresa_logando.php ele tem um form que joga para esta mesma pagina via post assim index.php?id=empresa.. então eu criei isso...

 

PHP

[*]

[*]session_start();

[*]include("config.php");

[*]$libera_empresa=0;

[*] function anti_injection($sql) {

[*] // remove palavras que contenham sintaxe sql

[*] $seg = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);

[*] $seg = trim($seg);//limpa espaços vazio

[*] $seg = strip_tags($seg);//tira tags html e php

[*] $seg = addslashes($seg);//Adiciona barras invertidas a uma string

[*] return $seg;

[*] }

[*]$empresa = anti_injection($_POST["empresa"]);

[*]$cnpj = anti_injection($_POST["cnpj"]);

[*]$endereco = anti_injection($_POST["endereco"]);

[*]$cidade = anti_injection($_POST["cidade"]);

[*]$estado = anti_injection($_POST["estado"]);

[*]$telefone = anti_injection($_POST["telefone"]);

[*]$usuario = anti_injection($_POST["usuario"]);

[*]$senha = anti_injection($_POST["senha"]);

[*]$contato = anti_injection($_POST["contato"]);

[*]$email = anti_injection($_POST["email"]);

[*]if((isset($_SESSION[usuario])) and (isset($_SESSION[senha]))){

[*]$selec_empresa= mysql_query("select * from empresa where usuario ='".$_SESSION[usuario]."' and senha ='".$_SESSION[senha]."'")or die (mysql_error());

[*]$conta = mysql_num_rows($selec_empresa);

[*] if($conta ==0){

[*] session_unset();

[*] }else{

[*] $r=mysql_fetch_array($selec_empresa);

[*] $enome = $r["nome"];

[*] $libera_empresa =1;

[*] }

[*]}else{

[*] $selec_empresa= mysql_query("select * from empresa where usuario ='$usuario' and senha ='$senha'")or die (mysql_error());

[*] $conta = mysql_num_rows($selec_empresa);

[*] if($conta ==0){

[*] $txt = "Usuario ou Senha invalidas";

[*] }else{

[*] $r=mysql_fetch_array($selec_empresa);

[*] $enome = $r["nome"];

[*] $_SESSION[usuario] = $usuario;

[*] $_SESSION[senha] = $senha;

[*] $libera_empresa =1;

[*] }

[*]}

[*]

 

 

Mais mesmo assim ele num ta funfando ja fiz o teste das vars elas estão funfando perfeito mais ele não quer logar agora...onde sera que estou errando.... qual seria a logica correto para eu refazer esse esquema??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai cara eu fiz algumas modificações que não sei se daram resultado, ma ta ai.

 

PHP

[*]session_start();

[*]$liberado =0;

[*]if(($_SESSION["usuario"] =="") || ($_SESSION["senha"] =="")){//if 1

[*]$select_user = mysql_query("select * from empresa where usuario = '$usuario' and senha = md5('$senha')")or die (mysql_error());

[*]$cont = mysql_num_rows($select_user);

[*]if($cont != 0){

[*]$liberado = 1;

[*]$r = mysql_fetch_array($select_user);

[*]$a_nome = $r["nome"];

[*]$_SESSION["usuario"] = $usuario;

[*]$_SESSION["senha"] = $senha;

[*]include("empresa_on.php");

[*]}else{

[*]$txt = "usuario ou senha invalidos";

[*]}

[*]}else{

[*]$select_user = mysql_query("select * from empresa where usuario = '$_SESSION[usuario]' and senha = md5('$_SESSION[senha]')")or die (mysql_error());

[*]$cont = mysql_num_rows($select_user);

[*]if($cont !=0){

[*]$liberado = 1;

[*]$r = mysql_fetch_array($select_user);

[*]$a_nome = $r["nome"];

[*]include("empresa_on.php");

[*]}else{

[*]session_destroy();

[*]}

[*]}

 

Bom caso não funcionar tenta fazer em cima deste meu, ele tá bom.

 

PHP

[*]<?php

[*]$usuario = $_POST["usuario"];

[*]$senha = $_POST["senha"];

[*]

[*]// compara

[*]$confirmacao = mysql_query("SELECT * FROM login WHERE usuario = '$usuario'") or die (mysql_error());

[*]list (,$nome,$usuario2,$senha2) = mysql_fetch_row($confirmacao);

[*]

[*]// erros

[*]if ($usuario == ""){

[*] $erros .= "Você não digitou um usuário.<br>";

[*]}

[*]if ($senha == ""){

[*] $erros .= "Você não digitou uma senha.<br>";

[*]}

[*]elseif ($usuario != $usuario2){

[*] $erros .= "Os dados não conferem.<br>";

[*]}

[*]elseif ($senha != $senha2){

[*] $erros .= "Os dados não conferem.<br>";

[*]}

[*]if ($erros == ""){

[*]// Aguarde $nome estamos te redirecionando

[*]$_SESSION["login"] = $nome;

[*]include "templates/logando.tpl"

[*]?>

[*]<meta HTTP-EQUIV="refresh" CONTENT="3;URL=?area=logado">

[*]<?

[*]}else{

[*]// Ocorreram os seguintes erros: $erros

[*]include "templates/erro.tpl"

[*]?>

[*]<meta HTTP-EQUIV="refresh" CONTENT="5;URL=login.php">

[*]<?

[*]}

[*]?>

 

Lembrando que as Session são perdidas assim que o navegador é fechado

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.