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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[CsForum] Installation du forum


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut [CsForum] Installation du forum
    Bonjour à tous,

    Je viens d'installer CsForum et j'ai une erreur que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Warning: mysql_db_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in d:\easyphp1-8\www\projet1\csforum90\index.php on line 154
    Mon fichier conf.php, dans lequel j'ai mes données MySql, fonctionne parfaitement (localhost, root, ""). Ce sont les mêmes données dans le fichier config_conf.php de CsForum. Et là... erreur !

    Ca fait des jours que je suis dessus mais je n'y vois rien de spécial.

    Vous auriez peut-être une idée ?

    Cordialement.

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Généralement, c'est l'erreur que tu as quand tu ne spécifie pas le nom d'utilisateur quand tu essayes de te connecter à une base de données.

    Compte tenu des infos dont on dispose, c'est tout ce que je peux diagnostiquer...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Oui mais le nom est spécifié :

    $server = "localhost";
    $user = "root";
    $pass = "";
    $tblForum = "csforum";
    $dbCsForum = "whombat";

    La table a bien été crée avec le fichier sql. Bref tout est OK...

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    J'avais bien vu, mais compte tenu de l'erreur, c'est tout ce que je peux diagnostiquer de mon coté

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    J'ai testé un truc :

    J'ai remis en début de script, après le require("csforum.conf.php"); une demande de connexion :

    mysql_connect($server, $user, $pass) or die("Impossible de se connecter … la base de donn‚es !");
    mysql_select_db($dbCsForum) or die("Impossible de selectionner la base !");

    et là -> pas d'erreur !

    Il bogue sur la ligne 152 qui dit ça :

    $sql = "SELECT id FROM $tblForum WHERE parent='0'";
    $resultat = mysql_db_query($dbCsForum, $sql);

    J'ai placé une copie de ces deux lignes juste après la demande de connexion vue plus haut, donc en début de script. Toujours pas d'erreur...

    J'ai tout contrôlé (manque d'une quote, parenthèse non fermée, etc... ). Rien n'est de moi, tout est du script et tout est bon...

    Je vais me réserver une chambre à Ste Anne...

    C'est la preuve que les données server, user, pass, bdd, et table sont bonnes. Que faire ?

  6. #6
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Pourrais tu essayer de voir si ton $dbCsForum n'est pas perdu en route ?

    Essayes aussi de remplacer mysql_db_query par mysql_query($sql) pour voir...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Je viens d'essayer tout de suite parce que c'était loin d'être idiot. Je n'y avais pas pensé.

    C'est pas mieux. Quand au $dbCsForum, il ne se perd pas en route. De toutes façons, pour qu'il disparaisse faudrait-il encore que l'on ait un @mysql_close($dbCsForum);

    A propos, cet arobase, avant mysql, ça vient d'où ? J'ai vu ça, il y a longtemps, mais je ne me souviens plus du tout de l'intérêt.

    Allez, je vais abuser : j'ai vu une phrase du genre :

    $sql = "SELECT * FROM $tblForum WHERE texte LIKE '%".$search."%' ";
    $sql .= " OR titre LIKE '%".$search."%'";

    J'arrive pas à comprendre à quoi correspond le %. Pour dire 'et' c'est &&, mais là cela ferait doublon avec le point, non ?

    J'ai des progrès à faire, c'est sûr...

    Mais il est vrai que pour dépanner, il vaut mieux savoir ce que l'on lit. Et là, je sèche un peu. Des idées, bien sûr, mais des certitudes...

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 85
    Par défaut
    Salut,

    Pour mysql_db_query() il ne faut pas l'utiliser :

    Cette fonction est décpréciée depuis PHP 4.0.6. N'utilisez pas cette fonction. Utilisez mysql_select_db et mysql_query à la place. (PHP.net)
    En plus je pense que c'est inutile d'appeler mysql_select_db() avant puisque tu reprécise la base de données dans mysql_db_query() juste après.

    Ensuite pour % je ne suis pas sur mais pour faire simple c'est l'équivalent de * quand tu fais une recherche windows.
    *.exe par exemple veut dire tous les fichier terminant par .exe

  9. #9
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    @ en PHP (pas SQL), ça indique que si il y a une erreur sur la ligne qu'il précède, elle doit être ignorée et ne pas planter ton appli...
    En debuggage, ça peut être interessant de l'enlever...

    Pour le % dans le like du SQL, c'est un caractere générique qui correspond a "0, 1 ou plusieurs caracteres quelconques"... EN gros, like "toto%" retournerai tous les eneegisterments commençant par toto...

    pour le $dbCsForum, il pourrait être réalloué par erreur (donc pas forcement un close)...

    edit : et +1 pour Keweed

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    edit : et +1 pour Keweed
    Je sèche, qu'est ce que c'est ?

    Pour le reste j'ai compris (ou presque) et merci infiniment pour ton indulgence.

    Je disais 'ou presque' parce que comment veux tu reallouer une bdd ? En changeant de nom ? Mais là on travaille avec un fichier conf.php qui donne une fois pour toutes le nom, non ?

  11. #11
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    ça voulait juste dire que plussoit (comprendre : "je suis d'accord") avec keweed :p

    Langage de geek !

    Quand je dit réalouer, c'est pas la BDD qui est réalouée, mais juste la variable qui contient une référence vers ta connexion à la BDD...

    Mais si tu peux effectivement remplacer les mysql_bd_query par mysql_query, la question ne sera plus à poser...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    OK et merci pour tous ces bons tuyaux. Je vais essayer d'en faire mes chous gras...

    C'est bête, il y a un forum déjà fait, qui marche partout paraît-il, et chez moi, (j'ai rien changé à part les paramétrages) ça coince. Il doit il y avoir une faute de frappe, un caractère ou une petite chose de rien du tout, sur laquelle on passe cent fois sans la voir...

    C'est à se demander...

    Bien cordialement et merci encore.

  13. #13
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Bon courage à toi...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Merci.

Discussions similaires

  1. [DW 8 & antérieurs] Installer un forum de discussion
    Par medesko dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 26/02/2010, 13h08
  2. [Forum] Installer plusieurs forums
    Par IP2X dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 13/07/2008, 11h58
  3. [Forum] Comment installer un forum sur son site
    Par oceanne dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 23/06/2007, 12h36
  4. [Forum] Comment installer un forum sur un site perso ?
    Par young077 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/05/2006, 19h33

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