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

Script De Autenticação


HaLLsBruno

Pergunta

bem

sou novo aqui no fórum..

e novo nessa área de php também

x]]]

então

to tentando entender como funciona um sistema de autenticação e ateh já tentei fazer um.

algo bem simples

mas não deu muito certo

euuheuhehue

<?php

require "conexao.php";

$usuario = $_POST['usuario'];

$senha = $_POST['senha'];

if (isset($usuario)) {

if (isset($senha)) {

$sql = "SELECT * FROM user WHERE usuario=$usuario' AND senha='$senha'";

$comando = mysql_query($sql);

$conta = mysql_num_rows($comando);

For ($i=1;$i<$conta;$i++)

{

$cria = mysql_fetch_array($conta);

$sql_usuario = $cria['usuario];

$sql_senha = $cria['senha'];

if ($usuario='$sql_usuario' AND $senha='$sql_senha') {

header('LOCATION:protegida.php');

}

}

}

else {

echo 'Usuário e/ou senha inválido(s);';

exit;

}

}

else {

echo 'Digite usuário e senha!';

exit;

}

?>

tah ai o codigo. sera que podem me ajudah.

quando faço a requisição atraves do formulario.

a pagina fica branca

x/

desde já.

agradeço

x]

Editado por HaLLsBruno
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

o seu formulario tah como Method="post" ?

c tah o que que aparece no codigo fonte quando você da o enter?

Tenta assim :

<?php require('Connections/conexao.php'); ?>
<?php
// *** Valida o pedido de login para esse site.
if (!isset($_SESSION)) {
  session_start();
}
// caso o usuario tente entrar numa mpagina sem ter sido logado ele sera mandado para esta pagina com um ?acesscheck = ao nome da pagina que ele tentou entrar
// ↑ isso acima só funciona c você fez o sistema de login pelo Dreamweaver ou arrumar manualmete isso nas paginas
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['nome_campo'])) {
  $loginUsername=$_POST['nome_campo'];
  $password=$_POST['senha_campo'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "protegida.php";
  $MM_redirectLoginFailed = "erro.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db([color="#FF0000"]MUDE aqui--->[/color]$database_banco, $conexão[color="#FF0000"]<---MUDE aqui[/color]);
  
  $LoginRS__query=sprintf("SELECT Usuario, Senha FROM user WHERE Usuario='%s' AND Senha='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
   
  $LoginRS = mysql_query($LoginRS__query, $[color="#FF0000"]VEJA O conexa.php  e coloq a vriavel do banco aqui[/color]) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    // declara 2 variaveis de sessão para ser utilizadas pelas outra partes do site
    // mude MM_Username e MM_UserGropu pra qualquer outra coisa porque esse nomes são feitos pelo DW ai c algum que manja d DW fizer uma pagina só pra dá um login podera entra no seu site.
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php /* a partir daki e a parte de html , a tabela onde tem o campo pra por nome e campo de senhabotão enviar e resetar  como você viu o method tah como post para que não apareça os dados na barra de endereço quando ele enviar*/ ?><form ACTION="<?php echo $loginFormAction; ?>" METHOD="POST" name="form_login" id="form_login">
<table width="209" border="1">
  <tr>
    <td>Usuario:</td>
    <td><input name="nome_campo" type="text" id="nome_campo" /></td>
  </tr>
  <tr>
    <td>Senha:</td>
    <td><input name="senha_campo" type="password" id="senha_campo" /></td>
  </tr>
  <tr>
    <td><input type="submit" name="login" value="Enviar" /></td>
    <td><input name="apagardados" type="reset" value="Apagar" /></td>
  </tr>
</table></form>
</body>
</html>

Editado por Zero Cool
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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...