Comment mieux sécuriser sa connexion

Résolu/Fermé
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 - 26 mai 2021 à 09:07
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 - 26 mai 2021 à 11:02
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(); }
    }
A voir également:

3 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
26 mai 2021 à 09:52
Bonjour

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


C'est déjà le cas..


0
flexi2202 Messages postés 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
26 mai 2021 à 10:05
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
26 mai 2021 à 10:08
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 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
26 mai 2021 à 10:10
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 3795 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 avril 2024 187
26 mai 2021 à 11:02
ah d accord jordane
bah de toute façon j ai tout changé sur mon site
encore merci pour l aide
0