Jump to content

Não Consigo Fazer o login


rubensantos2017

Recommended Posts

Boas, estou a tentar fazer o login do meu projeto da pap, mas sempre q tento entrar diz que o Nome de Utlizador e Password estao incorretas.

Alguem me podia ajudar?

 

LOGIN.PHP

<?php

 

session_start();

 

    include("config.php");

    include("functions.php");


 

    if($_SERVER['REQUEST_METHOD'] == "POST")

    {

        //something was posted

        $NomeUtilizador = $_POST['NomeUtilizador'];

        $password = $_POST['Password'];

 

        if(!empty($NomeUtilizador) && !empty($password) && !is_numeric($NomeUtilizador))

        {

 

            //read from database

            $query = "select * from utilizadores where NomeUtilizador = '$NomeUtilizador' limit 1";

            $result = mysqli_query($sqli, $query);

 

            if($result)

            {

                if($result && mysqli_num_rows($result) > 0)

                {

 

                    $user_data = mysqli_fetch_assoc($result);

                   

                    if($NomeUtilizador['Password'] === $password)

                    {

 

                        $_SESSION['id_user'] = $user_data['id_user'];

                        header("Location: index.php");

                        die;

                    }

                }

            }

           

            echo "wrong username or password!";

        }else

        {

            echo "wrong username or password!";

        }

    }

 

?>


 

<!DOCTYPE html>

<html>

<head>

    <title>Login</title>

</head>

<body>

 

    <style type="text/css">

   

    #text{

 

        height: 25px;

        border-radius: 5px;

        padding: 4px;

        border: solid thin #aaa;

        width: 100%;

    }

 

    #button{

 

        padding: 10px;

        width: 100px;

        color: white;

        background-color: lightblue;

        border: none;

    }

 

    #box{

 

        background-color: grey;

        margin: auto;

        width: 300px;

        padding: 20px;

    }

 

    </style>

 

    <div id="box">  

       

        <form method="post">

            <div style="font-size: 20px;margin: 10px;color: white;">Login</div>

 

            <input id="text" type="text" name="NomeUtilizador"><br><br>

            <input id="text" type="password" name="Password"><br><br>

 

            <input id="button" type="submit" value="Login"><br><br>

 

            <a href="signup.php">Clica aqui para te Registar</a><br><br>

            <a href="index.php"> Clica aqui para Voltares ao inicio</a><br><br>

        </form>

    </div>

</body>

</html>

 

CONFIG.PHP

<?php

 

// variáveis para conexão com banco de dados

  $dbhost = 'localhost';

  $dbuser = 'root';

  $dbpass = '';

  $dbname = 'pap';

 

// estabelecer conexão com o mysql

  $sqli = new mysqli($dbhost, $dbuser, $dbpass);

 

// verificar se houve erro na conexão

  if ($sqli->connect_error) {

    // se houve erro, mostra erro na tela

    die("<p><b>Erro!</b> Falha na conexão:<br>$sqli->connect_error</p>");

  }

// alterar o tipo de codificação da conexão com o banco de dados,  para utf8

  if (!$sqli->set_charset('utf8')) {

    die("<p>O charset não é utf8: $sqli->error</p>");

  }

 

// se não abrir o banco de dados para trabalhar

  if (!$sqli->select_db($dbname)) {

    die("<p class='error'><b>Erro!</b> Não foi possível abrir o banco de dados: <b>$database</b><br>$sqli->error</p>");

  }

?>

Podem me ajudar?

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.