Jump to content


Photo

Tutorial - Sistema De Login


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

#391 Hyoga(AC)

Hyoga(AC)

    Normal

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

Posted 10/03/2005, 15:37

alguem pode me ajudar com issu ki tah acontecendo.....
qdo eu tento cadastrar um usurario aparece issu:
Ocorreu um erro no servidor ao tentar se cadastrar.

naum cadastra....olhem lah pra kem kiseh:

http://members.lycos...adoac/login.php

tipow, eu copiei o código exatamente como tava lah e naum sei o motivo do erro...>.<

sera ki alguem poderia me ajudar...eu so um newba... >.<

#392 Hyoga(AC)

Hyoga(AC)

    Normal

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

Posted 11/03/2005, 04:04

consegui ajeita !!
agora ele cadastra, loga e talz...

mas qdo vo entra em "teste.php" da : Você não está logado"

u ki pode ser issu???

#393 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/03/2005, 08:14

Como está o código php da página?
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#394 Hyoga(AC)

Hyoga(AC)

    Normal

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

Posted 12/03/2005, 04:33

TESTE.PHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Teste de Acesso</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if ( $contagem == 1 ) {
//aqui deixe aberto, pois iremos fechar somente no final da página
  ?>
<div align="center">OI!</div>
<?
  } else {
    echo "Você não está logado."; //aqui que terminamos o IF que iniciamos na página
}
  ?>
</body>
</html>


LOGIN.PHP

<html>
<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>news hein xDDD</title>

</head>

<body>
<form name="login" method="post" action="confirmar_login.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
      <td width="250"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
        <input name="login" type="text" id="login">
        </font></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
      <td><input name="senha" type="password" id="senha"></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
  </tr>
  <tr>
    <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <input name="entrar" type="submit" id="entrar" value="Entrar">
          </font></div></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="senha.php">Esqueceu
      a senha?</a> <a href="cadastrar.php">Cadastre-se</a></font></td>
  </tr>
</table>
</form>
</body>

</html>


CONFIRMAR_LOGIN.PHP

<?
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
  echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
  } else {
  echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
  }
?>


ACESSO.PHP

<?
include "config.php"; //carregamos o arquivo de configuração

$nome = $HTTP_COOKIE_VARS["login"]; //pegamos o cookie login, gravado anteriormente com o login
$pass = $HTTP_COOKIE_VARS["senha"]; //pegamos o cookie senha, gravado anteriormente com o login

$db  = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados = mysql_select_db($database); //conectamos ao database

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'", $db); //verificamos se o conteudo dos cookies esta correto
$contagem = mysql_num_rows($confirmacao); //resulta da pesquisa acima

//aqui finalizamos assim essa página, a comparação iremos fazer nas páginas com acesso restrito
?>



pronto, vai logo tdo ai pra kso esteja alguma coisa a mais errado.. ^^"

se puder me ajudar... ;___;

#395 Kamui_sama

Kamui_sama

    Turista

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

Posted 14/03/2005, 16:22

o meu esta dando o mesmo problema q o do Hyoga(AC), qual é a solução pra isso?

#396 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 14/03/2005, 17:31

Não seria o

<? include ("acesso.php"); ?>

que tá faltando no arquivo teste.php não?


Otavio Boari

#397 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 02:49

eu tentei coloca, mas naum funciono....

#398 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 03:39

teria como colar o código aqui certo das paginas ki estão erradas q o Hyoga(AC) posto aqui??
eu tentei de tudo e nao to conseguindo!

#399 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 15/03/2005, 11:41

No exemplo citado acima, acredito que seja mesmo a falta do include na página teste.php
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#400 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 14:47

bom, eu colokei assim :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Teste de Acesso</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include "acesso.php";
if ( $contagem == 1 ) {
//aqui deixe aberto, pois iremos fechar somente no final da página
  ?>
<div align="center">OI!</div>
<?
  } else {
    echo "Você não está logado."; //aqui que terminamos o IF que iniciamos na página
}
  ?>
</body>
</html>



mas ainda assim continua a mesma coisa....

#401 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 15/03/2005, 14:57

no arquivo acesso.php

<?
include "config.php"; //carregamos o arquivo de configuração

$nome = $HTTP_COOKIE_VARS["login"]; //pegamos o cookie login, gravado anteriormente com o login
$pass = $HTTP_COOKIE_VARS["senha"]; //pegamos o cookie senha, gravado anteriormente com o login

$db  = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados = mysql_select_db($database); //conectamos ao database

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'", $db); //verificamos se o conteudo dos cookies esta correto
$contagem = mysql_num_rows($confirmacao); //resulta da pesquisa acima

//aqui finalizamos assim essa página, a comparação iremos fazer nas páginas com acesso restrito
?>

Pode ser que tenha alguma coisa errada. Pois tá passando o valor de 0 pra $contagem lá no teste.php

Confira todos os dados...


Otavio Boari

#402 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 15:06

eu nao estou sabendo como consertar isso... :(

#403 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 15/03/2005, 15:10

De qualquer forma, esse tutorial foi escrito há quase 2 anos. Estou desenvolvendo algo de uma maneira mais explicativa e melhorada. Pois 2 anos é tempo pra aprender muitas coisas :)

Ao seu problema, teria que conferir todo o resto, pois como comentado, a consulta não está sendo executada corretamente, retornando 0 para a contagem.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#404 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 15:12

e como eu faço pra tentar consertar isso?
meus codigos estao iguais aqueles que estao ali em cima, sem mudar nada...

#405 Kamui_sama

Kamui_sama

    Turista

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

Posted 15/03/2005, 15:18

sera ki alguem poderia postar aki o código de um "acesso.php" e um "teste.php" de algum sistema que está correto só pra eu ver como que ficou???
por favor!! :(




1 user(s) are reading this topic

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

IPB Skin By Virteq