Comment mieux sécuriser sa connexion
Résolu
flexi2202
Messages postés
3640
Date d'inscription
Statut
Membre
Dernière intervention
-
flexi2202 Messages postés 3640 Date d'inscription Statut Membre Dernière intervention -
flexi2202 Messages postés 3640 Date d'inscription Statut Membre Dernière intervention -
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
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
-
Bonjour
avec des requêtes préparées ou que sais je ???
C'est déjà le cas..
-
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 ??-
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.- Enfin.... il faut aussi que les variables soient passées dans le execute et non pas directement dans la requête...
Donc dans un prepareSELECT * FROM tatable WHERE tonchamp = ?
ouSELECT * FROM tatable WHERE tonchamp = :truc
Sont des requêtes "préparées"
Alors que :SELECT * FROM tatable WHERE tonchamp = 'unevaleurdirectement'
là non..
-
-
ah d accord jordane
bah de toute façon j ai tout changé sur mon site
encore merci pour l aide