J'essaie de faire fonctionner mon formulaire de connexion avec php et une base de données mysql. Pour l'instant, le formulaire ne semble rien faire. Lorsque je clique sur soumettre, la page de connexion est rechargée sans le formulaire de connexion.
Structure de la base de données :
Le code est le suivant :
<?php
require_once 'header.php';
$current = 'login.php';
require_once 'navigatie.php';
if(isset($_POST['login'])){
$username = $_POST["gebruiker"];
$password = $_POST["psw"];
try{
$stmt = $db->prepare("SELECT * FROM gebruiker WHERE (naam = :gebruiker AND wachtwoord = :psw)");
$stmt ->bindParam(":naam", $username);
$stmt ->bindParam(":psw", $password);
$stmt ->execute();
$db = null;
$result=$stmt->fetch();
if($stmt->rowCount() == 1)
{
//gebruiker bestaat
header("location: index.php");
session_start();
}
else{
echo "gebruiker bestaat niet";
}
}
catch (PDOException $e){
$message = $e . "Failed";
}
}
?>
<main>
<div class="row">
<form role="form" class="col s12" method="POST" action="login.php" >
<div class="row">
<div class="container">
<div class="input-field col s6">
<i class="material-icons prefix">face</i>
<input name="gebruiker" id="icon_prefix" type="text" class="validate">
<label for="icon_prefix">Naam</label>
</div>
<div class="input-field col s6">
<i class="material-icons prefix">lock</i>
<input name="psw" id="icon_psw" type="password" class="validate">
<label for="icon_psw">password</label>
</div>
<div class="col s12" >
<button id="submit" class="btn waves-effect waves-light" type="submit" name="login">Login
<i class="material-icons right">send</i>
</button>
</div>
</div>
</form>
</div>