IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Problème de connexion


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut Problème de connexion
    bonjour,

    voilà, j'ai un problème de connexion à la base de donnée sur mon serveur de prod. Sur mon local ça marche, mais lorsque je passe en prod j'ai un soucis.
    j'ai un message :
    Exception:Access denied for user '*****'@'localhost' (using password: YES)
    voici ma configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    [production]
    ; PHP settings we want to initialize
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors      = 0
     
    ; Make sure the following is on the include_path
    includePaths.library            = APPLICATION_PATH "/../library"
     
    ; Indicate the path and classname of the bootstrap
    bootstrap.path                  = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class                 = "Bootstrap"
     
    ; Bootstrap resources:
    ; - Front Controller
    ; - Layout
    ; - Database
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.layout.layoutPath     = APPLICATION_PATH "/layouts/scripts"
    resources.view[]                = 
    resources.db.adapter            = "mysqli"
    resources.db.params.dbname      = "**ma_base_de_prod**"
    resources.db.params.host        = "localhost"
    resources.db.params.username    = "**mon_user_de_prod**"
    resources.db.params.password    = "**mon_pass_de_prod**"
     
    [testing : production]
    ; For testing, we want to display errors and use a different database
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors      = 1
    resources.db.adapter            = "mysqli"
    resources.db.params.dbname      = "asklist"
    resources.db.params.host        = "localhost"
    resources.db.params.username    = "root"
    resources.db.params.password    = ""
     
    [development : production]
    ; For development, we want to display errors and use a different database
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors      = 1
    resources.db.adapter            = "mysqli"
    resources.db.params.dbname      = "asklist"
    resources.db.params.host        = "localhost"
    resources.db.params.username    = "root"
    resources.db.params.password    = ""
    est ce que quelqu'un a une idée ?
    Faut t'il des exetensions particulière pour se connecter à une base mysql ? genre mcrypt ?

    Mon serveur de Prod est un OSX Server avec l'installation de base.

  2. #2
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    je me demande si c'est pas un problème de zend !
    j'ai essayer de me connecter à ma base en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $link = mysql_connect("localhost", "**user**", "*****")
        or die("Impossible de se connecter : " . mysql_error());
    echo 'Connexion réussie<br />';
    $db_selected = mysql_select_db('**db**', $link);
     
    $select = "SELECT * FROM user";
     
    $result = mysql_query($select);
    if (!$result) {
        $message  = 'Requête invalide : ' . mysql_error() . "\n";
        $message .= 'Requête complète : ' . $query;
        die($message);
    }
     
    while ($row = mysql_fetch_assoc($result)) {
    	echo $row['prenom'].' : ';
        echo $row['nom'].' : ';
        echo $row['identifiant'].' <br /> ';
    }
    mysql_close($link);
    ça marche bien,
    j'ai essayer en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $link = mysql_connect("localhost", "**user**", "********")
        or die("Impossible de se connecter : " . mysql_error());
    echo 'Connexion réussie<br />';
    $db_selected = mysql_select_db('**db**', $link);
     
    $select = "SELECT * FROM user";
     
    $result = mysql_query($select);
    if (!$result) {
        $message  = 'Requête invalide : ' . mysql_error() . "\n";
        $message .= 'Requête complète : ' . $query;
        die($message);
    }
     
    while ($row = mysql_fetch_assoc($result)) {
    	echo $row['prenom'].' : ';
        echo $row['nom'].' : ';
        echo $row['identifiant'].' <br /> ';
    }
    mysql_close($link);
    et ça marche aussi.

    j'ai regarder le fichier Zend/Db/adapter/Mysqli.php
    il semble faire la même chose mais ça marche pas.

    Mais pourquoi ?

  3. #3
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Zend_Db_Adapter_Mysqli ne fait pas la même chose puisque cette classe utilise l'extension mysqli et non mysql... et donc les fonctions mysqli_init, mysqli_options, mysqli_real_connect, etc.

    Qu'est-ce que donne ce code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $connection = mysqli_init();
    $result = mysqli_real_connect($connection, "localhost", "**user**", "*****", '**db**', null);
    if ($_isConnected === false || mysqli_connect_errno())
        echo mysqli_connect_error();
    else
        echo 'connexion réussie';

Discussions similaires

  1. [Première installation] Problème de connexion
    Par sekiryou dans le forum Installation
    Réponses: 2
    Dernier message: 02/03/2004, 19h18
  2. [ Oracle 9ias / 10g] problème de connexion
    Par Boosters dans le forum JDeveloper
    Réponses: 2
    Dernier message: 20/01/2004, 17h23
  3. Problème de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    Réponses: 2
    Dernier message: 27/11/2003, 09h28
  4. Réponses: 11
    Dernier message: 13/10/2003, 14h48
  5. problème de connexion 2 PC
    Par guitalca dans le forum Développement
    Réponses: 3
    Dernier message: 22/09/2003, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo