Ir para conteúdo
Fórum Script Brasil
  • 0

Rotina De Login


Guest - Alexandre -

Pergunta

Guest - Alexandre -

Bom dia Galera!

To precisando de uma ajuda básica...

Bom, recentemento instalei o Easyphp 1.6 no meu pc da empresa, como intuito de montar uma pseudo intranet. Bom, todos os pcs conseguem acessar minhas páginas, esta tudo Ok. Mas tem um problema.

Queria q determinadas páginas ou o "site" inteiro tivesse uma rotina de login... eu instalei o php mas nem de longe to usando todo o potencial dessa linguagem... alguém poderia me ajudar?

Ps.: já tentei rodar algumas rotinas de login q achei por ai... mas todas dão erro na hora de conectar ao mysql... não tenho a mínima idéia se o mysql já tem um login de adm ou coisa parecida.. e se tiver, não tenho a mínima idéia de como faço pra recuperar isso!

POR FAVOR ME AJUDEM!

[]'s

Alexandre blink.gif

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tenta ver como funciona esse ai depois você vai tirando as duvidas

conecta.php:

<?

$cn = mysql_connect("localhost");

mysql_select_db("teste", $cn);

?>

index.html:

<html>

<head>

<script Language="JavaScript">

function checa_formulario(formulario){

if (formulario.login.value == ""){

  alert("Por Favor coloque um Nome!!!");

  formulario.login.focus();

return (false);

}

if (formulario.senha.value == ""){

  alert("Por Favor Digite uma senha!!!");

  formulario.senha.focus();

return (false);

}

}

</script>

<title>Login</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body bgcolor="#FFFFFF">

<h2 align="center"><font color="#0066FF">Digite seus dados de identificação para

Entrar:</font></h2>

<hr>

<form onsubmit="return checa_formulario(this)" name="formulario" action="login.php" method="post">

  <table width="185" border="1" align="center">

    <tr>

      <td width="76"><div align="right"><font color="#0000FF">Login:</font></div></td>

      <td width="106"><input name="login" type="text" id="login" size="15"></td>

    </tr>

    <tr>

      <td><div align="right"><font color="#0000FF">Senha:</font></div></td>

      <td><input name="senha" type="password" id="senha" size="15"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Entrar"></td>

    </tr>

  </table>

  <p align="center"><font color="#FF0000">&nbsp;</font> </p>

 

  <p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </p>

</form>

<hr>

</body>

</html>

login.php:

<?

//Obtem os Valores digitados

$login = $_POST["login"];

$senha = $_POST["senha"];

//acessa o banco de dados

include "conecta.php";

//Faz uma busca no banco e verifica se o usuario existe e se esta correto a senha

$resultado = mysql_query("SELECT *FROM usuarios WHERE login = '$login' and senha = '$senha'");

$linhas = mysql_num_rows($resultado);

if($linhas == 0) //Testa se a consulta retornou algum registro

{

echo "<html><body>";

echo "<p align=\"center\"><font size=\"2\" face=\"arial\" color=\"red\"><b>Dados Invalidos ou Usuario não está Cadastrado</b></font></p>";

echo "<p align=\"center\"><a href=\"index.html\">Voltar</a></p>";

echo "</body></html>";

}

else

{

setcookie("login", $login);

setcookie("senha", $senha);

header("Location: principal.php"); // Direciona para a pagina inicial dos usuarios cadastrados

}

mysql_close($cn);// fecha o banco

?>

valida_cookies.php:

<?

if(isSet($_COOKIE["login]))

$login = $_COOKIE["login"];

if(IsSet($_COOKIE["senha"]))

$senha = $_COOKIE["senha"];

if(!(empty($login) or empty($senha)))

{

include "conecta.php";

$resultado = mysql_query("SELECT *FROM usuarios WHERE login='$login' and senha='$senha'");

if(mysql_num_rows($resultado)==1)

{

if($senha != mysql_result($resultado,0,"senha"))

{

setcookie("login");

setcookie("senha");

echo "<html><body>

  <p align=\"center\">O Login não foi Realizado.</p>

  <p align=\"center\"><a href=\"index.html\">Voltar</a></p>

      </body></html>";

 

exit();

}

}

else

{

setcookie("login");

setcookie("senha");

echo "<html><body>

  <p align=\"center\">O Login não foi Realizado.</p>

  <p align=\"center\"><a href=\"index.html\">Voltar</a></p>

      </body></html>";

 

exit();

}

}

else

{

echo "<html><body>

  <p align=\"center\">O Login não foi Realizado.</p>

  <p align=\"center\"><a href=\"index.html\">Voltar</a></p>

      </body></html>";

 

exit();

}

mysql_close($cn);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Nossa cara que boa ideia usar o mysql_num_rows pra saber se houve resultado, eu fazia de um jeito tão chato que agora eu vou usar esse método!!!! Imagina só, eu usava o mysql_fetch_arrays e verificava se ele estava vazio ou não, depois ele verificava se estava igual a senha e login!! Putzz!!! Isso nunca mais ghehehehe!!

T+

Pilantra

Link para o comentário
Compartilhar em outros sites

  • 0

Fabyo, se usar SESSION(); não ficaria mais confiável? E se o cookie estiver desativado no browser do usuário?

Eu não me lembro onde, mas vi isso e a algum tempo atrás, o Maluco beleza me enviou um sistema assim, mas que conferia session();, justamente por causa disso.

Bom, eu estou usando session, ainda não está pronto, mas...

Qual é sua opnião sobre isso?

Link para o comentário
Compartilhar em outros sites

  • 0

o cookie é armazenado na máquina do cliente e a session fica no servidor, dependendo da configuração do servidor, um cookie é utilizado em conjunto com a session...

outra diferença, é que as session dependendo da quantidade de informações são mais fáceis de trabalhar...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...