Securiser une connexion
Posté : 18 janv. 2017, 14:34
Bonjour,
je viens d'adapté ce petit code qui me permettra de me connecter à l'admin de mon site mais je voudrais avoir votre avis.
Peut-on le sécuriser plus ?
Merci de vos retour instructifs.
je viens d'adapté ce petit code qui me permettra de me connecter à l'admin de mon site mais je voudrais avoir votre avis.
Peut-on le sécuriser plus ?
Merci de vos retour instructifs.
Code : Tout sélectionner
<?php
$dbconn = pg_connect("host=xxxx port=xxxx dbname=xxxx user=xxxx password=xxxx") or die('Connexion impossible : ' . pg_last_error());
$select = "SELECT * FROM users WHERE nom = '" . $_POST["utilisateur"] . "'";
$clients = pg_query($dbconn,$select) or die ('Error in query procedural --> '.pg_last_error());
while($test = pg_fetch_array($clients)) {
// Definition des constantes et variables
$mdp = $test["mot_de_passe"];
$login = $test["nom"];
$errorMessage = '';
}
// Test de l'envoi du formulaire
if(!empty($_POST))
{
// Les identifiants sont transmis ?
if(!empty($_POST['utilisateur']) && !empty($_POST['mdpass']))
{
// Sont-ils les mêmes que les constantes ?
if($_POST['utilisateur'] !== $login)
{
$errorMessage = 'Mauvais login !';
}
elseif(md5($_POST["mdpass"]) !== $mdp)
{
$errorMessage = 'Mauvais password !';
}
else
{
// On ouvre la session
session_start();
// On enregistre le login en session
$_SESSION['utilisateur'] = $login;
// On redirige vers le fichier admin.php
header('Location: /admin.php');
exit();
}
}
else
{
$errorMessage = 'Veuillez inscrire vos identifiants svp !';
}
}
?>