Script qui fonctionne sans certaines valeurs
Posté : 28 mars 2019, 20:06
Bonjour,
J'ai reproduit un tuto pour effectuer une requête "DELETE" tout fonctionne parfaitement voir mème un peu trop, je m'explique : afin de bien comprendre comment tout fonctionne j'ai fais quelques tests pour voir comment réagit le script en modifiant certaines valeurs, par exemple j'ai volontairement modifié la variable $login par un faux login et à ma grande surprise le script fonctionne et j'ai réussi à supprimer des données de ma bdd, idem pour la variable $serveur et de mème le nom de la table (dbname=visdom;) la seule variable qui ne transige pas ces le mot de pass, pouvez-vous m'expliquer pourquoi ça fonctionne quand mème sans ces valeurs ? svp
J'ai reproduit un tuto pour effectuer une requête "DELETE" tout fonctionne parfaitement voir mème un peu trop, je m'explique : afin de bien comprendre comment tout fonctionne j'ai fais quelques tests pour voir comment réagit le script en modifiant certaines valeurs, par exemple j'ai volontairement modifié la variable $login par un faux login et à ma grande surprise le script fonctionne et j'ai réussi à supprimer des données de ma bdd, idem pour la variable $serveur et de mème le nom de la table (dbname=visdom;) la seule variable qui ne transige pas ces le mot de pass, pouvez-vous m'expliquer pourquoi ça fonctionne quand mème sans ces valeurs ? svp
<?php
$serveur = "xxxx"; // Fonctionne mème si erroné
$login = "xxxx"; // Fonctionne mème si erroné
$pass = "xxxx";
try
{
// dbname=visdom; fonctionne mème si erroné
$bdd = new PDO('mysql:host=$serveur;dbname=visdom;charset=utf8', $login, $pass);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('DELETE FROM visdom WHERE nom_cl = :nom_cl AND prenom_cl = :prenom_cl');
$req->bindValue('nom_cl',$_POST['nom_cl']);
$req->bindValue('prenom_cl',$_POST['prenom_cl']);
if (!$req->execute())
{
echo 'Erreur';
}
else
{
echo "connexion_bdd=1";
}
?>