Problème de connexion PHP

Kimyoo -  
Reivax962 Messages postés 3742 Statut Membre -
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. Lord Zero Messages postés 487 Statut Membre 115
     
    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
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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