[Tableaux] Probleme avec "require"
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:
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:
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:
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 ?! :)