Comment mieux sécuriser sa connexion

Résolu
flexi2202 Messages postés 4141 Statut Membre -  
flexi2202 Messages postés 4141 Statut Membre -
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

jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
Bonjour

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


C'est déjà le cas..


0
flexi2202 Messages postés 4141 Statut Membre 190
 
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
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
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
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761 > jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention  
 
Enfin.... 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
flexi2202 Messages postés 4141 Statut Membre 190
 
ah d accord jordane
bah de toute façon j ai tout changé sur mon site
encore merci pour l aide
0