"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi le signe dollar ($) dans un mot de passe provoque-t-il des problèmes de connexion à la base de données ?

Pourquoi le signe dollar ($) dans un mot de passe provoque-t-il des problèmes de connexion à la base de données ?

Publié le 2024-12-22
Parcourir:855

Why Does a Dollar Sign ($) in a Password Cause Database Connection Issues?

La chaîne de mot de passe de connexion en dollars ($) provoque des problèmes de connexion à la base de données

Lors d'une rencontre récente, une application PHP a rencontré des difficultés pour établir une connexion à une base de données MySQL. Malgré l'utilisation des informations d'identification correctes, la base de données est restée inaccessible.

L'enquête a révélé que le mot de passe contenait un signe dollar ($) :

$_DB["password"] = "mypas$word";

Cela provoquait la troncature du mot de passe en "mypas" lors de son envoi à la base de données, conduisant à la connexion échec.

Solution

Le problème a été résolu en échappant le signe dollar avec une barre oblique inverse :

$_DB["password"] = "mypas\$word";

Cela a permis d'envoyer correctement le mot de passe à la base de données.

Bonne pratique

Pour éviter de tels problèmes, il est recommandé pour utiliser des chaînes entre guillemets simples pour les mots de passe de base de données :

$_DB['password'] = 'mypas$word';

Les chaînes entre guillemets simples ne sont pas traitées et sont interprétées telles quelles. Cette approche est plus rapide et moins sujette aux erreurs.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3