rubensantos2017 Posted July 12, 2022 at 06:07 PM Report Share #626429 Posted July 12, 2022 at 06:07 PM 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 More sharing options...
washalbano Posted July 13, 2022 at 01:56 PM Report Share #626436 Posted July 13, 2022 at 01:56 PM 19 hours ago, rubensantos2017 said: if($NomeUtilizador['Password'] === $password) Ao invés de $NomeUtilizador não deveria ser 19 hours ago, rubensantos2017 said: $user_data = mysqli_fetch_assoc($result); $user_data ? Link to comment Share on other sites More sharing options...
rubensantos2017 Posted July 14, 2022 at 05:36 PM Author Report Share #626456 Posted July 14, 2022 at 05:36 PM Em 13/07/2022 às 14:56, washalbano disse: Ao invés de $NomeUtilizador não deveria ser $user_data ? É q n consigo fazer o login , por causa disso Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted July 15, 2022 at 02:31 PM Report Share #626466 Posted July 15, 2022 at 02:31 PM 20 hours ago, rubensantos2017 said: É q n consigo fazer o login , por causa disso como foi dito, não estás a comparar os dados correctos. pensa bem no que estás a comparar 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now