Problème de connexion PHP

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

  1. 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
    1. 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