Comment mieux sécuriser sa connexion

Résolu
bonjour a tous
je souhaiterais savoir si il y a moyen de mieux sécuriser sa connexion avec des requêtes préparées ou que sais je ???
merci de l aide
je vais donc poster mon fichier
<?php 
    session_start();
 //   require_once 'config.php';
  require_once 'config.php';
    if(!empty($_POST['pseudo']) && !empty($_POST['password']))
    {
        $pseudo =($_POST['pseudo']);
        $password = ($_POST['password']);
$check = $bdd->prepare('SELECT pseudo, email,id, password FROM utilisateurs WHERE pseudo = ?');
        $check->execute(array($pseudo));
        $data = $check->fetch();
       // $row = $check->rowCount();
        //if($row == 1)
        //{
			if(!empty($data)) {
            if(password_verify($password, $data['password']))
                {
                 $_SESSION['user'] = array('id'=>$data['id'], 'pseudo'=>$data['pseudo'], 'email'=>$data['email']) ;
                   $_SESSION['pseudo'] = $data['pseudo'];
                   $_SESSION['email'] = $data['email'];
                      header('Location: accueil-peche-perle.php?pseudo='.$_SESSION['pseudo']);
                    die();
                }else{ header('Location: connexion-site.php?login_err=password'); die(); }
        }else{ header('Location: connexion-site.php?login_err=already'); die(); }
    }

3 réponses

  1. Modérateur
    Bonjour

    avec des requêtes préparées ou que sais je ???


    C'est déjà le cas..

    0
    1. bonjour Jordane
      merci pour la reponse
      donc lorsque j ai un prépare et un exécute
      c est une requête préparée aussi alors ?
      donc je ne sais rien faire de mieux ??
      0
      1. Modérateur
        La réponse est dans la question....
        donc lorsque j ai un prépare et un exécute

        c est une requête préparée aussi alors ?

        Oui.
        0
      2. Modérateur
        @jordane45Enfin.... il faut aussi que les variables soient passées dans le execute et non pas directement dans la requête...

        Donc dans un prepare
        SELECT * FROM tatable WHERE tonchamp = ?
        

        ou
        SELECT * FROM tatable WHERE tonchamp = :truc
        


        Sont des requêtes "préparées"

        Alors que :
        SELECT * FROM tatable WHERE tonchamp = 'unevaleurdirectement'
        

        là non..
        0
    2. ah d accord jordane
      bah de toute façon j ai tout changé sur mon site
      encore merci pour l aide
      0