Kan iemand mij AUB helpen met het maken van een login in php dit is wat ik al heb.

Een form


<!-- De login form -->
<div class="container mt-5">
	<h3>Login</h3>
	<form method="post" action"login.php" name="login">
	  <div class="form-group">
		<label for="gebruikersnaam">Gebruikersnaam</label>
		<input type="text" name="gebruikersnaam" class="form-control" aria-describedby="emailHelp" placeholder="Voer uw gebruikersnaam in">
	  </div>
	  <div class="form-group">
		<label for="wachtwoord">Password</label>
		<input type="password" name="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
	  </div>
	  <button name="submit" type="submit" value="login" class="btn btn-primary">Submit</button>
	</form>	
</div>	


de sessie waar die naar toe gaat


<?php

    require('config.php')

    session_start();

    $username = trim($_POST['gebruikersnaam']);
    $password = trim($_POST['password']);

    

?>
Denk dat ik hem nu wel heb, heb de query . in de row variablen gegooit. geen erros nu. kan alleen niet inloggen.


 // Globale variablen
            $username = trim($_POST['username']);
            $password = trim($_POST['password']);

            // Query selecten
            $query = mysqli_query($mysqli, "SELECT * FROM admins WHERE naam='$username' AND password='$password'");

            // Voer de query uit
            //$result = mysqli_query($mysqli, '$query');

            mysqli_connect_error($query);
            mysqli_error($query);

            // Controleer of de login correct
            $rows = mysqli_num_rows($query);
            if($rows == 1){
                // login correct, start de sessie
                session_start();

                // sla de username op in de sessie
                $_SESSION['username'] = $username;

                // Redirect user to index.php
                header("Location: index.php");
                
            }
            else
            {
                $error = "credentials not good";
                exit();
            }
            mysqli_close($mysqli);
        }
    }
Waarom doe je niks met onze adviezen?

- je escaped al niet eens je invoer. Misschien gaat je script al onderuit op Jacques d'Ancona.
- je mysqli_error($query) klopt nog steeds niet, plus dat je deze niet echo'ed, wat volgens mij verplicht is.
Bouw een mooie controle in om $query.
- Hoogstwaarschijnlijk niet van toepassing op je fout, wel belangrijk: plaats een exit na je location-header.

Ga eens per stap kijken wat je script doet. 'Trial and error' en 'debugging'.
Daar zie ik niks van terug!

Als je script niet werkt, denk dan aan de drie W's:

- Wat doe je?
- Wat gebeurt er?
- Wanneer gebeurt het?

Reageren