Ir para conteúdo

POWERED BY:

Arquivado

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

Iende Rebeca

Problema na autenticação

Recommended Posts

Gente, eu tou iniciando no php e preciso fazer uma página de autenticação, login e senha. Acontece que o resultado, mesmo com o login e a senha corretos, vai para a página que eles não estão corretos. Alguém pode me ajudar, por favoooor. Eu agradeço mtooooooo!

 

<?php

session_start();

if(!isset($_POST['name']) || !isset($_POST['password']))

{

//Necessário entrar com login e senha

?>

<h1>Entre com seu usuário e senha</h1>

Esta página exige autenticação.

<form method="post" action="login.php">

<table border="1">

<tr>

<th> Login </th>

<td> <input type="text" name="name"> </td>

</tr>

<tr>

<th> Senha </th>

<td> <input type="password" name="password">

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" value="Log In">

</td>

</tr>

</table>

</form>

<?php

}

else

{

$name = $_POST['name'];

$password = md5($_POST['password']);

$con = new mysqli( 'localhost', 'root', '', 'teste');

if(!$con)

{

echo 'Conexão com o servidor/banco falhou.';

exit;

}

$query = "select * from teste2 where

nome = '$name' and

senha = '$password'";

$result = $con->query( $query );

 

if(!$result)

{

echo 'Consulta não pôde ser realizada.';

exit;

}

if ($result->num_rows > 0 )

{

// Usuário e senha corretos

//Registra a variável na sessão

$_SESSION['user'] = $name;

header("Location: pagina_restrita.php");

}

else

{

 

// Usuário e/ou senha incorretos

echo '<h1>Você não tem permissão para acessar esta

página.</h1>';

}

$con->close();

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não testei, mas tente assim:

 

login.php

 

<?php
if(isset($_POST['name']) && isset($_POST['password'])){
       $name      = strip_tags(trim($_POST['name']));
       $password = strip_tags(trim($_POST['password'])); 

       if(empty($name) || $empty($password)){
               header('Location: index.php');
               exit;
       } else{
               $con = new mysqli( 'localhost', 'root', '', 'teste');
               if(!$con){
                       echo 'Conexão com o servidor/banco falhou.';
                       exit;
               } else{
                       $query = 'SELECT * FROM teste2 WHERE 
                            		nome = '.$name.' and 
                            		senha = '. MD5($password). 'LIMIT 1';

                       $result = $con->query( $query );

                       if(!$result){
                               echo 'Consulta não pôde ser realizada.';
                               exit;
                       }

                       if ($result->num_rows > 0 ){
                               // Usuário e senha corretos
                               //Registra a variável na sessão
                               session_start();
                               $_SESSION['user'] = $name;
                               header("Location: pagina_restrita.php");
                       } else{
                               // Usuário e/ou senha incorretos
                               echo '<h1>Você não tem permissão para acessar esta página.</h1>';
                               $con->close();
                               exit;
                       }
      		}
       }
}
?>

 

 

HTML

 

<h1>Entre com seu usuário e senha</h1>
Esta página exige autenticação.
<form method="post" action="login.php" action="login.php">
<table border="1">
<tr>
<th> Login </th>
<td> <input type="text" name="name"> </td>
</tr>
<tr>
<th> Senha </th>
<td> <input type="password" name="password"> 
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Log In">
</td>
</tr>
</table>
</form>

 

:thumbsup: @thiagoretondar

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.