Problème de connexion PHP

Fermé
Kimyoo - 16 nov. 2010 à 09:22
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 16 nov. 2010 à 11:59
Bonjour, pour la connexion j'ai un problème, je pense que sa vient du fait que j'ai un '$' dans mon mot de passe, est-ce qu'il y aurait un moyen d'éviter qu'il le prenne pour pour une valeur type "$...." ? *je ne peut pas changer mon mot de passe*


define("serveur", "www-etu.iut-blois.univ-tours.local", true);
define("user","*******", true);
define("pwd","4m'$'U%P8j", true);

$connexion = mysql_connect (serveur, user, pwd);

ne marche pas

2 réponses

Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
16 nov. 2010 à 11:16
essai des connection différentes

mysql_connect('localhost', 'root', 'pass');
mysql_select_db('ta_base');

ou

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=ta_base', 'root', 'pass');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>




0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 nov. 2010 à 11:59
Bonjour,

Dire « Ça ne marche pas », c'est un peu léger :)
Un message d'erreur ferait pas de mal !

Ceci dit, effectivement, l'interpréteur php recherche les noms de variables, et donc les $, dans les chaînes de caractères délimitées par des doubles quotes ".

Deux possibilités :
- soit échapper le signe $ :
- soit utiliser des simples quotes, et échapper celles qui sont dans le mot de passe.
Donc,
define("pwd","4m'\$'U%P8j", true);
ou
define("pwd",'4m\'$\'U%P8j', true);

Xavier
0