Jump to content


Sistema De Login


  • Faça o login para participar
54 replies to this topic

#1 Miranda

Miranda
  • Visitantes

Posted 01/05/2004, 23:25

O sistema roda qualquer login q eu digitar e qualquer senha.

<?
include "config.php"; //inclui o arquivo de configurações

$db  = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  header("Location: pagina_ok.php"); //essa é a pagina de destino caso esteje correto
  } else {
  header("Location: pagina_erro.php");//essa é caso esteja errado o login
  }
?>



#2 JeDaH

JeDaH

    Rammstein!

  • Usuários
  • 490 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP - ZN

Posted 01/05/2004, 23:58

Caro Miranda olhando seu script notei que o mesmo está muito estranho, porém creio que voce tenha feito a lógica errada na verificacao do usuario e senha... abaixo um exemplo de um sistema login que utilizo.

<?
include("config.php");

$sql = "SELECT * FROM visitas WHERE usuario='$login'";
$executa = mysql_query($sql) or die("Impossível conectar-se ao banco de dados");
$row = mysql_fetch_array($executa);
$novasenha = $row['senha'];
if ($row == 0) {
  echo "Usuário não encontrado";
  } else {
  if ($senha != $novasenha) {
  echo "Senha incorreta";
  } else {
  setcookie("nome_usuario",$login);
  setcookie("senha_usuario",$senha);
  header("location: $pagina");
  }
}
?>


Ein Schrei wird zum Himmel fahren
schneidet sich durch Engelscharen
Vom Wolkendach fällt Federfleisch
auf meine Kindheit mit Gekreisch

Rammstein - Mein Teil

#3 Miranda

Miranda
  • Visitantes

Posted 02/05/2004, 08:00

Nao entendi seu codigo.
Eu queria que o cara ao logar no login.php puxa o enviar_login.php (esse script eu peguei) mas quando eu digito qualquer login ou um login existente com a senha diferente ele loga abrindo a pagina_ok.php, ao inves de abrir a pagina_erro.php

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/05/2004, 08:14

Coloca isto:

<?
include "config.php"; //inclui o arquivo de configurações

mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM tabela WHERE login = '$login' AND senha = '$senha'"); 
$contagem = mysql_num_rows($confirmacao); 

if ($contagem > 0) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  header("Location: pagina_ok.php"); 
} else {
  header("Location: pagina_erro.php");//essa é caso esteja errado o login
  }
?>

Mude pouca coisa...
mas testa ae..

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Miranda

Miranda
  • Visitantes

Posted 02/05/2004, 08:24

<?
include "config.php"; //inclui o arquivo de configurações

mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM ´$tabela` WHERE login = '$login' AND senha = '$senha'");
$contagem = mysql_num_rows($confirmacao);

if ($contagem > 0) {
setcookie ("login", $login); //grava o cookie com o login
setcookie ("senha", $senha); //grava o cookie com a senha
header("Location: pagina_ok.php");
} else {
header("Location: pagina_erro.php");//essa é caso esteja errado o login
}
?>

Isso nao funcionou!

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/05/2004, 08:35

<?
include "config.php"; //inclui o arquivo de configurações

$db  = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db ($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM '$tabela' WHERE login = '$login' AND senha = '$senha'"); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  header("Location: pagina_ok.php"); //essa é a pagina de destino caso esteje correto
  } else {
  header("Location: pagina_erro.php");//essa é caso esteja errado o login
  }
?>


Klaus Paiva
Conheça também: Taperás

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/05/2004, 08:35

Adicione

$_POST['login'] = $login;

Depois de selecionar o db.

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/05/2004, 08:41

Adicione

$_POST['login'] = $login;

Depois de selecionar o db.

(y)

Se sua idéia foi obter a variável vinda do formulário e colocá-la em outra... Tá ao contrário... :D

<?
include "config.php"; //inclui o arquivo de configurações

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


$db  = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db ($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM '$tabela' WHERE login = '$login' AND senha = '$senha'"); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  header("Location: pagina_ok.php"); //essa é a pagina de destino caso esteje correto
  } else {
  header("Location: pagina_erro.php");//essa é caso esteja errado o login
  }
?>


Klaus Paiva
Conheça também: Taperás

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/05/2004, 08:45

Poxa...
Pensei que a ordem dos fatores não alterava o produto.


;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/05/2004, 08:55

Altera sim... sabe porquê? Porquê você está atribuindo o valor do segundo elemento ao primeiro elemento...

Veja:

<?php
  $nome = "Klaus";
  $nome = $exemplo; // Esperado: Undefined Variable
?>


Neste caso, a variável "$nome" estaria recebendo o valor de "$exemplo", que não está definida, o que geraria um erro "Warning", "Undefined Variable", pois não podemos atribuir algo que não foi definido...

<?php
  $nome = "Klaus";
  $exemplo = $nome; // Esperado: "Klaus"
?>


Sem segredos né? :D
Klaus Paiva
Conheça também: Taperás

#11 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/05/2004, 09:04

Valeu prof. Klaus!

É um erro bobo meu..
é que eu costumo interpretar o " = " como igual, não como " recebe ".



Brigadão!
(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#12 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/05/2004, 09:12

É normal confundir, também são três as variantes do símbolo (=), pra não gerar mais dúvidas, aqui vai cada uma delas...

1 =
2 ==
3 ===


1- Já foi descrito acima...

2- Compara dois valores e verifica se são iguais.

3- Compara dois valores e verifica se são idênticos.

Exemplo:

<?php
  $valorA = 2;
  $valorB = 2.0;
  echo "2 e 2.0:<br /><br /><strong>";
  echo ($valorA == $valorB) ? "São iguais" : "Não iguais";
  echo "<br /><br />";
  echo ($valorA === $valorB) ? "São idênticos" : "Não idênticos";
  echo "</strong>";
?>


Klaus Paiva
Conheça também: Taperás

#13 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 02/05/2004, 09:14

Valeu mais uma vez :P

Isso não veio na apostila do "vivas".
<_<


Mas concerteza não errarei mais nisso!
hehehehhe


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#14 $sleep

$sleep

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 02/05/2004, 09:21

Vc pode ver toda a referencia aqui.
http://br.php.net/ma....comparison.php

(y)

Edição feita por: $sleep, 02/05/2004, 09:38.


#15 Miranda

Miranda
  • Visitantes

Posted 02/05/2004, 13:44

Klaus, qual é a diferenca entra `$tabela` e '$tabela'?
Agora mesmo digitando o login e a senha certa ele abre a pagina de erro.
E como faz para quando eu entrar na pagina login.php se eu tiver o cookie nao precisar de logar novamente, a nao ser q eu clique em logout!

Edição feita por: Miranda, 02/05/2004, 13:46.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq