Bonjour à tous,

J'ai un petit soucis dans une page php. J'ai besoin d'afficher le contenu d'une table d'une DB et pour me connecter à cette même DB et vérifier l'existence de la table, je passe par un fichier bd.inc qui contient les fonctions nécessaires.

Voici le code de ma page :

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
45
46
47
48
49
50
51
52
53
54
55
56
 
<?php
echo '<h1>Contenu de la base de données</h1>';
 
 
require 'bd.inc';
 
$link = connectBD("./");
switch($link)
{
    case 1 :
        echo'<p>/!\ Problème de connexion au serveur mysql.</p>';
        break;
 
    case 2 :
        echo'<p>/!\ Problème de connexion à la base de données.</p>';
        break;
 
    default :
        if(!testTable())
            echo"<p>/!\ Erreur : la table dans laquelle l'article doit-être ajoutée n'existe pas n'existe pas.</p>";
        else
        {
            $renvoi = mysql_query('SELECT * FROM articles');
 
                echo mysql_error();
 
                $indexLigne = 0;
                echo "<table>";
                echo "<th>Référence</th>";
                echo "<th>Désignation article</th>";
                echo "<th>Gamme</th>";
                while($tableau = mysql_fetch_assoc($renvoi))
                {
                    if($indexLigne%2==0)
                    {
                        echo '<tr class="LignePaire">';
                    }
                    else
                    {
                        echo '<tr class="Ligne">';
                    }
 
                    echo "<td>".$tableau['ref']."</td>";
                    echo "<td>".$tableau['nom']."</td>";
                    echo "<td>".$tableau['type']."</td>";
 
                    echo "</tr>";
                    $indexLigne++;
                }
                echo "</table>";
        }
        break;
}
MYSQL_CLOSE(); 
?>
Voici le contenu de mon fichier bd.inc :

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
 
<?php
 
 
//*****************************/
//      GESTION DE LA BASE 
//*****************************/
 
//Connection à la base suivant le fichier config/config
//renvoie la connexion
//ou 1 si la connexion au serveur échoue
//ou 2 si la connexion à la base échoue
function connectBd($rep){
   $f = fopen($rep."donnees/config","r");
   $host = rtrim(fgets($f));
   $user = rtrim(fgets($f));
   $mdp = rtrim(fgets($f));
   $bdd = rtrim(fgets($f));
   $link = mysql_connect($host,$user,$mdp);
   if(!$link)                     return 1;
   if(!mysql_select_db($bdd))        return 2;
   return $link;
}
 
//Test l'existence de la table des articles
//renvoie true ou false
function testTable(){
    $bool = mysql_query("SELECT * FROM articles");
    return $bool;
}
?>
Lorsque je veux afficher la page, le message suivant apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Warning:  main(bd.inc): failed to open stream: No such file or directory in /home/yekhen/public_html/site/pages/admin/secur/pagesAdmin/adminReinit.php on line 45

Fatal error:  main(): Failed opening required 'bd.inc' (include_path='.:/usr/share/php:/usr/share/pear') in /home/yekhen/public_html/site/pages/admin/secur/pagesAdmin/adminReinit.php on line 45
La ligne 45 en question est tout simplement la ligne require 'bd.inc';

Le fichier bd.inc est placé dans un dossier1 (avec le dossier donnees bien entendu) et dans ce même dossier, il existe un dossier2 ui contient ma page .php

une idée du problème ?!